0001431695-22-000029.txt : 20220510 0001431695-22-000029.hdr.sgml : 20220510 20220510163641 ACCESSION NUMBER: 0001431695-22-000029 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 90 CONFORMED PERIOD OF REPORT: 20220331 FILED AS OF DATE: 20220510 DATE AS OF CHANGE: 20220510 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: 22910379 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-20220331.htm 10-Q olo-20220331
0001431695false2022--12-31Q100014316952022-01-012022-03-310001431695us-gaap:CommonClassAMember2022-05-06xbrli:shares0001431695us-gaap:CommonClassBMember2022-05-0600014316952022-03-31iso4217:USD00014316952021-12-310001431695us-gaap:CommonClassAMember2022-03-31iso4217:USDxbrli:shares0001431695us-gaap:CommonClassAMember2021-12-310001431695us-gaap:CommonClassBMember2021-12-310001431695us-gaap:CommonClassBMember2022-03-310001431695olo:PlatformMember2022-01-012022-03-310001431695olo:PlatformMember2021-01-012021-03-310001431695olo:ProfessionalServicesAndOtherMember2022-01-012022-03-310001431695olo:ProfessionalServicesAndOtherMember2021-01-012021-03-3100014316952021-01-012021-03-310001431695us-gaap:CommonStockMember2021-12-310001431695us-gaap:AdditionalPaidInCapitalMember2021-12-310001431695us-gaap:RetainedEarningsMember2021-12-310001431695us-gaap:CommonStockMember2022-01-012022-03-310001431695us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-310001431695us-gaap:RetainedEarningsMember2022-01-012022-03-310001431695us-gaap:CommonStockMember2022-03-310001431695us-gaap:AdditionalPaidInCapitalMember2022-03-310001431695us-gaap:RetainedEarningsMember2022-03-3100014316952020-12-310001431695us-gaap:CommonStockMember2020-12-310001431695us-gaap:AdditionalPaidInCapitalMember2020-12-310001431695us-gaap:RetainedEarningsMember2020-12-310001431695us-gaap:CommonStockMember2021-01-012021-03-310001431695us-gaap:AdditionalPaidInCapitalMember2021-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:CommonClassAMemberus-gaap:IPOMember2021-03-192021-03-190001431695us-gaap:CommonClassAMemberus-gaap:IPOMember2021-03-190001431695us-gaap:IPOMember2021-03-192021-03-190001431695us-gaap:RedeemableConvertiblePreferredStockMember2021-03-182021-03-180001431695us-gaap:CommonClassBMember2021-03-182021-03-180001431695us-gaap:StockAppreciationRightsSARSMemberus-gaap:CommonClassBMember2021-03-182021-03-180001431695us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMemberolo:LargestCustomerMember2022-01-012022-03-31xbrli:pure0001431695us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMemberolo:LargestCustomerMember2021-01-012021-12-310001431695us-gaap:CustomerConcentrationRiskMemberolo:LargestCustomerMemberus-gaap:SalesRevenueNetMember2022-01-012022-03-310001431695us-gaap:CustomerConcentrationRiskMemberolo:LargestCustomerMemberus-gaap:SalesRevenueNetMember2021-01-012021-03-310001431695us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2022-03-310001431695us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Member2022-03-310001431695us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Member2022-03-310001431695us-gaap:FairValueInputsLevel1Member2022-03-310001431695us-gaap:FairValueInputsLevel2Member2022-03-310001431695us-gaap:FairValueInputsLevel3Member2022-03-310001431695us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Member2021-12-310001431695us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel2Member2021-12-310001431695us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel3Member2021-12-310001431695us-gaap:FairValueInputsLevel1Member2021-12-310001431695us-gaap:FairValueInputsLevel2Member2021-12-310001431695us-gaap:FairValueInputsLevel3Member2021-12-3100014316952022-01-010001431695us-gaap:TransferredOverTimeMemberolo:PlatformMember2022-01-012022-03-310001431695us-gaap:TransferredOverTimeMemberolo:ProfessionalServicesAndOtherMember2022-01-012022-03-310001431695us-gaap:TransferredOverTimeMember2022-01-012022-03-310001431695us-gaap:TransferredAtPointInTimeMemberolo:PlatformMember2022-01-012022-03-310001431695us-gaap:TransferredAtPointInTimeMemberolo:ProfessionalServicesAndOtherMember2022-01-012022-03-310001431695us-gaap:TransferredAtPointInTimeMember2022-01-012022-03-310001431695us-gaap:TransferredOverTimeMemberolo:PlatformMember2021-01-012021-03-310001431695us-gaap:TransferredOverTimeMemberolo:ProfessionalServicesAndOtherMember2021-01-012021-03-310001431695us-gaap:TransferredOverTimeMember2021-01-012021-03-310001431695us-gaap:TransferredAtPointInTimeMemberolo:PlatformMember2021-01-012021-03-310001431695us-gaap:TransferredAtPointInTimeMemberolo:ProfessionalServicesAndOtherMember2021-01-012021-03-310001431695us-gaap:TransferredAtPointInTimeMember2021-01-012021-03-3100014316952022-04-012022-03-3100014316952023-04-01srt:MinimumMember2022-03-3100014316952023-04-01srt:MaximumMember2022-03-310001431695srt:MinimumMemberolo:ComputerAndOfficeEquipmentMember2022-01-012022-03-310001431695olo:ComputerAndOfficeEquipmentMembersrt:MaximumMember2022-01-012022-03-310001431695olo:ComputerAndOfficeEquipmentMember2022-03-310001431695olo:ComputerAndOfficeEquipmentMember2021-12-310001431695us-gaap:SoftwareDevelopmentMember2022-01-012022-03-310001431695us-gaap:SoftwareDevelopmentMember2022-03-310001431695us-gaap:SoftwareDevelopmentMember2021-12-310001431695us-gaap:FurnitureAndFixturesMember2022-01-012022-03-310001431695us-gaap:FurnitureAndFixturesMember2022-03-310001431695us-gaap:FurnitureAndFixturesMember2021-12-310001431695us-gaap:LeaseholdImprovementsMember2022-03-310001431695us-gaap:LeaseholdImprovementsMember2021-12-310001431695olo:OmnivoreTechnologiesIncMember2022-03-042022-03-040001431695olo:OmnivoreTechnologiesIncMember2022-03-040001431695us-gaap:CustomerRelationshipsMemberolo:OmnivoreTechnologiesIncMember2022-03-040001431695us-gaap:DevelopedTechnologyRightsMemberolo:OmnivoreTechnologiesIncMember2022-03-040001431695us-gaap:TrademarksMemberolo:OmnivoreTechnologiesIncMember2022-03-040001431695us-gaap:CustomerRelationshipsMemberolo:OmnivoreTechnologiesIncMemberus-gaap:MeasurementInputDiscountRateMember2022-03-040001431695us-gaap:DevelopedTechnologyRightsMemberolo:OmnivoreTechnologiesIncMemberolo:MeasurementInputPreTaxRoyaltyRateMember2022-03-040001431695us-gaap:DevelopedTechnologyRightsMemberolo:OmnivoreTechnologiesIncMemberus-gaap:MeasurementInputDiscountRateMember2022-03-040001431695us-gaap:TrademarksMemberolo:OmnivoreTechnologiesIncMemberolo:MeasurementInputPreTaxRoyaltyRateMember2022-03-040001431695us-gaap:TrademarksMemberolo:OmnivoreTechnologiesIncMemberus-gaap:MeasurementInputDiscountRateMember2022-03-040001431695olo:OmnivoreTechnologiesIncMember2022-01-012022-03-310001431695olo:WiselyIncMember2021-11-042021-11-040001431695olo:WiselyIncMember2021-11-040001431695olo:WiselyIncMember2022-01-012022-03-310001431695us-gaap:DevelopedTechnologyRightsMember2022-01-012022-03-310001431695us-gaap:DevelopedTechnologyRightsMember2022-03-310001431695us-gaap:CustomerRelationshipsMember2022-01-012022-03-310001431695us-gaap:CustomerRelationshipsMember2022-03-310001431695us-gaap:TrademarksMember2022-01-012022-03-310001431695us-gaap:TrademarksMember2022-03-310001431695us-gaap:RevolvingCreditFacilityMemberus-gaap:PrimeRateMemberus-gaap:LineOfCreditMemberolo:FormulaLineMember2022-01-012022-03-310001431695us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMemberolo:FormulaLineMember2022-03-310001431695olo:NonFormulaLineMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:PrimeRateMemberus-gaap:LineOfCreditMember2022-01-012022-03-310001431695olo:NonFormulaLineMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2022-03-310001431695us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2021-03-310001431695us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2021-04-300001431695us-gaap:LetterOfCreditMemberolo:DoorDashAgreementMember2021-05-060001431695us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2021-08-010001431695us-gaap:RevolvingCreditFacilityMemberus-gaap:LineOfCreditMember2022-03-310001431695us-gaap:LetterOfCreditMemberolo:DoorDashAgreementMember2022-03-310001431695us-gaap:RevolvingCreditFacilityMemberus-gaap:LetterOfCreditMember2022-03-3100014316952021-03-052021-03-050001431695us-gaap:CommonClassAMember2021-03-050001431695us-gaap:CommonClassBMember2021-03-05olo:vote00014316952021-03-050001431695us-gaap:EmployeeStockMember2022-03-310001431695us-gaap:EmployeeStockMember2021-12-310001431695us-gaap:EmployeeStockOptionMember2022-03-310001431695us-gaap:EmployeeStockOptionMember2021-12-310001431695us-gaap:RestrictedStockUnitsRSUMember2022-03-310001431695us-gaap:RestrictedStockUnitsRSUMember2021-12-310001431695us-gaap:StockCompensationPlanMember2022-03-310001431695us-gaap:StockCompensationPlanMember2021-12-310001431695us-gaap:CommonClassAMember2021-03-012021-03-310001431695us-gaap:CommonClassAMember2021-01-012021-03-310001431695us-gaap:EmployeeStockOptionMember2022-01-012022-03-310001431695olo:A10PercentStockholderMemberus-gaap:EmployeeStockOptionMember2022-01-012022-03-310001431695olo:IncentiveStockOptionISOAndNonqualifiedStockOptionNSOMembersrt:MinimumMember2022-01-012022-03-310001431695olo:IncentiveStockOptionISOAndNonqualifiedStockOptionNSOMemberolo:A10PercentStockholderMember2022-01-012022-03-310001431695olo:BoardOfDirectorsMemberus-gaap:RestrictedStockUnitsRSUMember2021-03-132021-03-130001431695olo:BoardOfDirectorsMemberus-gaap:RestrictedStockUnitsRSUMember2021-03-172021-03-170001431695us-gaap:RestrictedStockUnitsRSUMember2021-03-172021-03-170001431695us-gaap:EmployeeStockOptionMember2022-03-310001431695us-gaap:EmployeeStockOptionMember2021-12-310001431695us-gaap:StockAppreciationRightsSARSMember2022-01-012022-03-310001431695us-gaap:StockAppreciationRightsSARSMember2021-01-012021-03-310001431695us-gaap:RestrictedStockUnitsRSUMember2021-12-310001431695us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-03-310001431695us-gaap:RestrictedStockUnitsRSUMember2022-03-3100014316952021-01-012021-12-310001431695srt:MinimumMemberus-gaap:EmployeeStockOptionMember2021-01-012021-03-310001431695us-gaap:EmployeeStockOptionMembersrt:MaximumMember2021-01-012021-03-310001431695us-gaap:EmployeeStockOptionMember2021-01-012021-03-310001431695srt:MinimumMemberus-gaap:EmployeeStockOptionMember2021-03-310001431695us-gaap:EmployeeStockOptionMembersrt:MaximumMember2021-03-310001431695us-gaap:EmployeeStockMemberus-gaap:CommonClassAMember2021-03-050001431695us-gaap:EmployeeStockMemberus-gaap:CommonClassAMember2021-03-052021-03-050001431695us-gaap:EmployeeStockMember2022-01-012022-03-310001431695us-gaap:CostOfSalesMemberolo:PlatformMember2022-01-012022-03-310001431695us-gaap:CostOfSalesMemberolo:PlatformMember2021-01-012021-03-310001431695us-gaap:CostOfSalesMemberolo:ProfessionalServicesAndOtherMember2022-01-012022-03-310001431695us-gaap:CostOfSalesMemberolo:ProfessionalServicesAndOtherMember2021-01-012021-03-310001431695us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-03-310001431695us-gaap:ResearchAndDevelopmentExpenseMember2021-01-012021-03-310001431695us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-03-310001431695us-gaap:GeneralAndAdministrativeExpenseMember2021-01-012021-03-310001431695us-gaap:SellingAndMarketingExpenseMember2022-01-012022-03-310001431695us-gaap:SellingAndMarketingExpenseMember2021-01-012021-03-310001431695olo:RedeemableConvertiblePreferredStockWarrantsMember2021-01-012021-03-310001431695us-gaap:EmployeeStockOptionMember2022-01-012022-03-310001431695us-gaap:EmployeeStockOptionMember2021-01-012021-03-310001431695us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-03-310001431695us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-03-310001431695us-gaap:EmployeeStockMember2022-01-012022-03-310001431695us-gaap:EmployeeStockMember2021-01-012021-03-31

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 March 31, 2022
¨TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
Commission File Number: 001-40213
olo-20220331_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
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 company¨
 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
As of May 6, 2022, 91,145,552 shares of the registrant’s Class A common stock and 69,027,693 shares of registrant’s Class B common stock were outstanding.



OLO INC.
TABLE OF CONTENTS
Page
Item 1.
Item 2.
Item 3.
Item 4.
Item 1.
Item 1A.
Item 2.
Item 3.
Item 4.
Item 5.
Item 6.



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 recent past due to the COVID-19 pandemic and the associated government-imposed restrictions on consumer preferences for digital ordering and customer adoption of multi-modules;
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 attain or sustain our profitability;
the effects of the COVID-19 pandemic or other public health crises, macroeconomic conditions, such as inflation, or overall market uncertainty;
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 realize the anticipated benefits of past or future investments, strategic transactions, or acquisitions, and risk that the integration of these acquisitions may disrupt our business and management;
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; 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 elsewhere in this Quarterly Report on Form 10-Q and those listed in the section entitled “Risk Factors” in our Annual Report on Form 10-K for the year ended December 31, 2021. 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.
Unless the context otherwise indicates, references in this report to the terms “Olo,” “the Company,” “we,” “our,” and “us” refer to Olo Inc.

“Olo” and other trade names and trademarks of ours appearing in this Quarterly Report on Form 10-Q are our property. This Quarterly Report on Form 10-Q contains trade names and trademarks of other companies, which are the property of their respective owners. We do not intend our use or display of other companies’ trade names or trademarks to imply an endorsement or sponsorship of us by such companies, or any relationship with any of these companies.


PART I - FINANCIAL INFORMATION
Item 1. Financial Statements.
OLO INC.
Condensed Consolidated Balance Sheets (Unaudited)
(in thousands, except share and per share amounts)
As of
 March 31,
2022
As of
December 31,
2021
ASSETS  
Current assets:  
Cash and cash equivalents$463,733 $514,445 
Accounts receivable, net of allowances of $677 and $657, respectively
47,410 42,319 
Contract assets474 568 
Deferred contract costs2,551 2,567 
Prepaid expenses and other current assets9,763 5,718 
Total current assets523,931 565,617 
Property and equipment, net5,873 3,304 
Intangible assets, net24,713 19,635 
Goodwill207,607 162,956 
Contract assets, noncurrent521 387 
Deferred contract costs, noncurrent3,390 3,616 
Operating lease right-of-use assets17,920  
Other assets, noncurrent356 361 
Total assets$784,311 $755,876 
LIABILITIES AND STOCKHOLDERS’ EQUITY
Current liabilities:
Accounts payable$3,360 $2,184 
Accrued expenses and other current liabilities49,572 45,395 
Unearned revenue3,924 1,190 
Operating lease liabilities, current2,594  
Total current liabilities59,450 48,769 
Unearned revenue, noncurrent2,050 3,014 
Operating lease liabilities, noncurrent17,680  
Other liabilities, noncurrent126 2,343 
Total liabilities79,306 54,126 
Commitments and contingencies (Note 15)
Stockholders’ equity:
Class A common stock, $0.001 par value; 1,700,000,000 shares authorized at March 31, 2022 and December 31, 2021; 89,660,186 and 78,550,530 shares issued and outstanding at March 31, 2022 and December 31, 2021, respectively. Class B common stock, $0.001 par value; 185,000,000 shares authorized at March 31, 2022 and December 31, 2021; 70,027,999 and 79,149,659 shares issued and outstanding at March 31, 2022 and December 31, 2021, respectively
160 158 
Preferred stock, $0.001 par value; 20,000,000 shares authorized at March 31, 2022 and December 31, 2021
  
Additional paid-in capital827,928 813,166 
Accumulated deficit(123,083)(111,574)
Total stockholders’ equity705,005 701,750 
Total liabilities and stockholders’ equity$784,311 $755,876 
The accompanying notes are an integral part of these financial statements.
1

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

Three Months Ended
March 31,
20222021
Revenue:
Platform$41,466 $34,923 
Professional services and other1,290 1,200 
Total revenue42,756 36,123 
Cost of revenue:
Platform11,024 5,607 
Professional services and other1,778 1,243 
Total cost of revenue12,802 6,850 
Gross Profit29,954 29,273 
Operating expenses:
Research and development16,825 14,456 
General and administrative17,961 18,454 
Sales and marketing8,070 3,836 
Total operating expenses42,856 36,746 
Loss from operations(12,902)(7,473)
Other income (expenses), net:
Other income (expense), net58 (18)
Change in fair value of warrant liability (18,930)
Total other income (expenses), net58 (18,948)
Loss before income taxes(12,844)(26,421)
(Benefit) provision for income taxes(1,335)36 
Net loss and comprehensive loss$(11,509)$(26,457)
Accretion of redeemable convertible preferred stock to redemption value (14)
Net loss attributable to Class A and Class B common stockholders$(11,509)$(26,471)
Net loss per share attributable to Class A and Class B common stockholders:
Basic$(0.07)$(0.63)
Diluted$(0.07)$(0.63)
Weighted-average Class A and Class B common shares outstanding:
Basic159,190,371 41,855,757 
Diluted159,190,371 41,855,757 
The accompanying notes are an integral part of these financial statements.
2

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

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, 2021 $ 157,700,189 $158 $813,166 $(111,574)$701,750 
Issuance of common stock on exercise of stock options— — 1,851,334 2 2,305 — 2,307 
Vesting of restricted stock units— — 136,662 — — — — 
Stock-based compensation— — — — 12,457 — 12,457 
Net loss— — — — — (11,509)(11,509)
Balance as of March 31, 2022 $ 159,688,185 $160 $827,928 $(123,083)$705,005 
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 
The accompanying notes are an integral part of these financial statements.
3

OLO INC.
Condensed Consolidated Statements of Cash Flows (Unaudited)
(in thousands)

Three Months Ended
March 31, 2022
Three Months Ended
March 31, 2021
Operating activities  
Net loss$(11,509)$(26,457)
Adjustments to reconcile net loss to net cash (used in) provided by operating activities:
Depreciation and amortization1,109 260 
Stock-based compensation11,708 5,402 
Stock-based compensation in connection with vesting of Stock Appreciation Rights 2,847 
Charitable donation of Class A common stock 5,125 
Bad debt expense248 88 
Change in fair value of warrants 18,930 
Amortization of operating lease right-of-use assets552  
Deferred income tax benefit(1,421) 
Impairment of internal-use software475  
Changes in operating assets and liabilities:
Accounts receivable(4,888)(2,390)
Contract assets(40)(425)
Prepaid expenses and other current assets(3,515)(1,014)
Deferred contract costs242 (222)
Accounts payable909 (6,772)
Accrued expenses and other current liabilities4,186 8,524 
Operating lease liabilities(613) 
Unearned revenue1,687 371 
Other liabilities, noncurrent(19)(58)
Net cash (used in) provided by operating activities(889)4,209 
Investing activities
Purchases of property and equipment(76)(106)
Capitalized internal-use software(2,462)(72)
Acquisitions, net of cash acquired(49,308) 
Net cash used in investing activities(51,846)(178)
Financing activities
Proceeds from issuance of common stock upon initial public offering, net of underwriting discounts 485,541 
Cash received for employee payroll tax withholdings 845 19,195 
Cash paid for employee payroll tax withholdings(845) 
Proceeds from exercise of warrants 392 
Payment of deferred offering costs(226)(448)
Proceeds from exercise of stock options2,249 2,099 
Net cash provided by financing activities2,023 506,779 
Net (decrease) increase in cash and cash equivalents(50,712)510,810 
Cash and cash equivalents, beginning of period514,445 75,756 
Cash and cash equivalents, end of period$463,733 $586,566 
Supplemental disclosure of non-cash investing and financing activities
Accrued offering costs$140 $4,476 
Vesting of early exercised stock options$58 $58 
Accretion of redeemable convertible preferred stock to redemption value$ $14 
Purchase of property and equipment on account$70 $24 
Capitalization of stock-based compensation for internal-use software$749 $24 
The accompanying notes are an integral part of these financial statements.
4

OLO INC.
Notes to the Condensed Consolidated 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, our 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 an open SaaS platform for restaurants powering the industry’s digital transformation. Our platform powers restaurant brands’ on-demand digital commerce operations, enabling digital ordering, delivery, front-of-house management, and payments, while further strengthening and enhancing restaurants’ direct consumer relationships. 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 consumers. Our platform and application programming interfaces seamlessly integrate with a wide range of solutions, unifying disparate technologies across the restaurant ecosystem. Restaurant brands rely on us to increase their digital omni-channel sales, maximize profitability, establish and maintain direct customer relationships, and collect, protect, and leverage valuable customer data.
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 date on which we are deemed to be a large accelerated filer.
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 consolidated 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
5

OLO INC.
Notes to the Condensed Consolidated Financial Statements
(Unaudited)
“SEC”). Accordingly, certain information and footnote disclosures normally included in financial statements prepared in accordance with U.S. GAAP have been omitted pursuant to such rules and regulations. The December 31, 2021 condensed consolidated balance sheet was derived from the audited financial statements as of that date, but may not include all disclosures including certain footnotes required by U.S. GAAP on an annual reporting basis.
These unaudited condensed consolidated 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 March 31, 2022 and our results of operations and comprehensive loss, our stockholders’ equity, and our cash flows for the three months ended March 31, 2022 and 2021. The results of operations for the three months ended March 31, 2022 are not necessarily indicative of the results that may be expected for the fiscal year ending December 31, 2022 or for any other future annual or interim period.
The information included in this Quarterly Report on Form 10-Q should be read in conjunction with the consolidated financial statements and related notes included in our Annual Report on Form 10-K filed with the SEC on February 25, 2022. All intercompany balances and transactions have been eliminated in consolidation.
Certain prior-year amounts have been reclassified to conform to the current year presentation.
Use of Estimates
The preparation of consolidated 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 consolidated 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-based awards, realization of deferred tax assets, estimated life of our long lived assets, purchase price allocations for business combinations, valuation of the acquired intangibles purchased in a business combination, valuation of goodwill, estimated standalone selling price of our performance obligations, and estimated consideration for implementation services and transactional revenue in certain arrangements. 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 our financial position and results of operations.
Significant Accounting Policies
Our significant accounting policies are outlined in Note 2, “Significant Accounting Policies” in the Notes to Consolidated Financial Statements included in Part II, Item 8 of our Annual Report on Form 10-K for the year ended December 31, 2021. During the quarter ended March 31, 2022, there were no material changes to our critical accounting policies from those described in our Annual Report on Form 10-K for the year ended December 31, 2021, except as described below.
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 two financial institutions and the amount on deposit exceeds federally insured limits. As of March 31, 2022, 14% of our accounts receivable were due from one customer. As of December 31, 2021, no customer had a balance over 10% of our accounts receivable. For the three months ended March 31, 2022 and 2021, one customer accounted for 13% and 25% of our revenue, respectively.
Accounts Receivable, Net
Accounts receivable, net are stated at net realizable value and include unbilled receivables. Unbilled receivables arise primarily from transactional services provided in advance of billing. Accounts receivable are net of an allowance for credit losses, are not collateralized, and do not bear interest. Payment terms vary by contract type but are generally due within 30
6

OLO INC.
Notes to the Condensed Consolidated Financial Statements
(Unaudited)
days. The accounts receivable balance at March 31, 2022 and December 31, 2021 included unbilled receivables of $0.3 million and $4.1 million, respectively.
We assess the collectability of outstanding accounts receivable on an ongoing basis and maintain an allowance for credit losses for accounts receivable deemed uncollectible. Upon adoption of Accounting Standards Update (“ASU”) 2016-13, Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, we analyzed our accounts receivable portfolio for significant risks, historical activity, and an estimate of future collectability to determine the amount that will ultimately be collected. This estimate is analyzed annually and adjusted as necessary or upon certain triggering events. Identified risks pertaining to our accounts receivable include the delinquency level, customer type, and current economic environment. Due to the short-term nature of such receivables, the estimate of the amount of accounts receivable that may not be collected is based on aging of the accounts receivable balances and the financial condition of customers.
The following summarizes our allowance for doubtful accounts activity (in thousands):
Balance at December 31, 2021$657 
Provision for expected credit losses248 
Writeoffs(228)
Balance at March 31, 2022$677 
Business Combinations
We account for acquisitions using the acquisition method of accounting and determine whether a transaction constitutes a business and is treated as a business combination or if the transaction does not constitute a business and is treated as an asset acquisition. The acquisition method of accounting requires, among other things, allocation of the fair value of purchase consideration to the tangible and intangible assets acquired and liabilities assumed at their estimated fair values on the acquisition date. The results of businesses acquired in a business combination are included in our consolidated financial statements from the date of acquisition.
Determining the fair value of assets acquired and liabilities assumed requires management to use significant judgment and estimates, including estimates of future revenue and adjusted earnings before interest and taxes and discount rates. Our estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ materially from estimates. Our estimates associated with the accounting for business combinations may change as additional information becomes available regarding the assets acquired and liabilities assumed. Any change in facts and circumstances that existed as of the acquisition date and impacts our estimates is recorded to goodwill if identified within the measurement period. Subsequent to the measurement period or our final determination of fair value of assets and liabilities, whichever is earlier, the adjustments will affect our earnings.
Transaction related expenses incurred in a business combination are not included as a component of consideration transferred, but are accounted for as an expense in the period in which the costs are incurred.
Goodwill and Intangible Assets
Goodwill represents the excess of the aggregate of the consideration transferred and the amount recognized for non-controlling interest, if any, over the fair value of identifiable assets acquired and liabilities assumed in a business combination. We have no intangible assets, other than goodwill, with indefinite useful lives.
Intangible assets other than goodwill are comprised of acquired developed technology, customer relationships, and trademarks. At initial recognition, intangible assets acquired in a business combination or asset acquisition are recognized at their fair value as of the date of acquisition. Following initial recognition, intangible assets are carried at acquisition date fair value less accumulated amortization and impairment losses, if any, and are amortized on a straight-line basis over the estimated useful life of the asset.
We review goodwill for impairment annually on October 1st (beginning day of the fourth quarter) of each fiscal year or whenever events or changes in circumstances indicate that an impairment may exist. In conducting our annual impairment test, we review qualitative factors to determine whether it is more likely than not that the fair value of the reporting unit is less than its carrying amount. If factors indicate that the fair value of the reporting unit is less than its carrying amount, we perform a
7

OLO INC.
Notes to the Condensed Consolidated Financial Statements
(Unaudited)
quantitative assessment and the fair value of the reporting unit is determined by analyzing the expected present value of future cash flows. If the carrying value of the reporting unit continues to exceed its fair value, the fair value of the reporting unit’s goodwill is calculated and an impairment loss equal to the excess is recorded.
We assess the impairment of intangible assets whenever events or changes in circumstances indicate that the carrying amount may not be recoverable.
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 March 31, 2022 and December 31, 2021 that are measured at fair value on a recurring basis, by level, within the fair value hierarchy (in thousands):
March 31, 2022
Level 1Level 2Level 3
Cash and cash equivalents:
Money market funds$295,152 $ $ 
Total$295,152 $ $ 
December 31, 2021
Level 1Level 2Level 3
Cash and cash equivalents:
Money market funds$295,101 $ $ 
Total$295,101 $ $ 
There were no transfers of financial instruments between Level 1, Level 2, and Level 3 during the periods presented.
Our assets measured at fair value on a nonrecurring basis include long-lived assets and finite-lived intangibles, which are considered to be Level 3 inputs. During the three months ended March 31, 2021, we determined that the estimated fair value of a portion of our internal-use software was non-recoverable, and we recorded a non-cash impairment charge of $0.5 million, as more fully described in “Note 4—Property and Equipment.”
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.

8

OLO INC.
Notes to the Condensed Consolidated Financial Statements
(Unaudited)
Leases
Prior to the adoption of Accounting Standards Codification (“ASC”) 842, Leases, on January 1, 2022
We categorized leases at their inception as either operating or capital. In the ordinary course of business, we enter into non-cancelable operating leases for office space. We recognized lease costs on a straight-line basis and treated lease incentives as a reduction of rent expense over the term of the agreement. The difference between cash rent payments and rent expense was recorded as a deferred rent liability, with the amount expected to be amortized within the next twelve months classified as a current liability. We subleased a portion of our office space and recognize rental income on a straight-line basis as an offset to rent expense within general and administrative costs. The difference between cash rent payments received and rental income was recorded within prepaid expenses and other current assets.
Subsequent to the adoption of ASC 842 on January 1, 2022
We determine if an arrangement is a lease or contains a lease at inception. Our lease agreements are generally for office facilities, and the determination of whether such agreements contain leases generally does not require significant estimates or judgments. Our leases may also contain non-lease components such as payments of maintenance, utilities, and taxes, which we have elected to account for separately, as these amounts are readily determinable. At the commencement date of a lease, we recognize a liability to make lease payments and an asset representing the right to use the underlying asset during the lease term. The lease liability is measured at the present value of the minimum rental payments discounted using our incremental borrowing rate (“IBR”) over the lease term (or, if readily determinable, the rate implicit in the lease). The right-of-use (“ROU”) asset is measured at cost, which includes the initial measurement of the lease liability and initial direct costs incurred and excludes lease incentives. We subleased a portion of our office space and recognize rental income on a straight-line basis as an offset to other leases costs, net within general and administrative expenses.
The lease term used to measure ROU lease assets and lease liabilities may include renewal options which are deemed reasonably certain to be exercised. Operating lease costs are recognized on a straight-line basis over the lease term. Variable lease payments are expensed as incurred. Our leases do not contain any material residual value guarantees or material restrictive covenants.
Recently Adopted Accounting Pronouncements
In February 2016, the Financial Accounting Standards Board (“FASB”) issued ASU 2016-02, Leases (Topic 842) (“ASC 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 are required to allow financial statement users 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.
We adopted and began applying the standard on January 1, 2022 using the modified retrospective approach and applied it to all existing leases as of the adoption date. We will continue to present prior period amounts under ASC 840, Leases. In addition, we elected the package of practical expedients permitted under the transition guidance within the new standard which does not require us to reassess whether contracts that existed or expired prior to the adoption date contained an embedded lease, reassess historical lease classification, or evaluate initial direct costs for leases that were in effect at the adoption date. We did not elect the hindsight practical expedient related to determining the lease term.
As a result of implementing this guidance, we recognized $20.6 million in operating lease right-of-use assets as of January 1, 2022, and derecognized $2.4 million of previously recognized deferred rent. We also recorded $2.5 million in current operating lease liabilities and $18.1 million in operating lease liabilities, net of current portion in our condensed consolidated balance sheet as of January 1, 2022. The adoption of ASC 842 did not result in a cumulative-effect adjustment on retained earnings. See “Note 10—Leases” for additional details.
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 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 results in more timely
9

OLO INC.
Notes to the Condensed Consolidated Financial Statements
(Unaudited)
recognition of credit losses. This guidance also requires new disclosures for financial assets measured at amortized cost, loans, and available-for-sale debt securities. We adopted this standard as of January 1, 2022. The adoption did not have a material impact on our condensed consolidated financial statements.
In October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805)—Accounting for Contract Assets and Contract Liabilities from Contracts with Customers, which requires an acquirer to recognize and measure contract assets and contract liabilities in accordance with ASC Topic 606. Under prior guidance, an acquirer generally recognized assets acquired and liabilities assumed in a business combination, including contract assets and contract liabilities arising from revenue contracts with customers, at fair value on the acquisition date. ASU No. 2021-08 results in the acquirer recording acquired contract assets and liabilities on the same basis that would have been recorded by the acquiree before the acquisition under ASC Topic 606, Revenue from Contracts with Customers. ASU No. 2021-08 is effective for fiscal years beginning after December 15, 2022, with early adoption permitted. We early adopted ASU No 2021-08 as of January 1, 2022 on a prospective basis and the adoption impact of the new standard was not material to our condensed consolidated financial statements. The standard did not impact our contract assets or liabilities prior to the adoption date.
3.Revenue Recognition
The following table disaggregates revenue by type (in thousands):
Three Months Ended March 31, 2022
PlatformProfessional
Services and
Other
Total
Timing of revenue recognition
Transferred over time$20,801 $1,290 $22,091 
Transferred at a point in time20,665  20,665 
Total revenue$41,466 $1,290 $42,756 
Three Months Ended March 31, 2021
PlatformProfessional
Services and
Other
Total
Timing of revenue recognition
Transferred over time$14,543 $1,200 $15,743 
Transferred at a point in time20,380  20,380 
Total revenue$34,923 $1,200 $36,123 
Contract Balances
Contract Asset
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 ASC Topic 606, Revenue from Contracts with Customers, we record a contract asset when revenue recognized on a contract exceeds the billings. 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.0 million for both periods ending March 31, 2022 and December 31, 2021.
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 three months ended March 31, 2022, we recognized $0.5 million of revenue related to contracts that were included in unearned revenue at December 31, 2021. During the three months ended March 31, 2021, we recognized $0.1 million of revenue related to contracts that were included in unearned revenue at December 31, 2020.
10

OLO INC.
Notes to the Condensed Consolidated Financial Statements
(Unaudited)
As of March 31, 2022, our remaining performance obligations were approximately $41.0 million, approximately 38% of which we expect to recognize as revenue over the next twelve 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, 2021$6,183 
Capitalization of deferred contract costs586 
Amortization of deferred contract costs(828)
Balance at March 31, 2022$5,941 
4.Property and Equipment
Property and equipment consisted of the following (in thousands):
Estimated Useful Life
(in Years)
As of
 March 31,
2022
As of
December 31,
2021
Computer and office equipment
3 - 5
$1,933 $1,800 
Capitalized internal-use software36,128 3,392 
Furniture and fixtures10413 386 
Leasehold improvementsShorter of estimated useful life or remaining term of lease384 374 
Total property and equipment8,858 5,952 
Less: accumulated depreciation and amortization of internal-use software(2,985)(2,648)
Total property and equipment, net$5,873 $3,304 
Depreciation and amortization expense from property and equipment was approximately $0.3 million for each of the three months ended March 31, 2022 and 2021. For the three months ended March 31, 2022, we recorded a non-cash impairment charge of $0.5 million related to a portion of our internal-use software that was abandoned. This amount was recorded in research and development expenses within the condensed consolidated statement of operations and comprehensive loss.
5.Acquisitions
Omnivore Acquisition
On February 20, 2022, we signed a definitive agreement to acquire Omnivore Technologies, Inc., (“Omnivore”) a restaurant technology provider that connects restaurants’ Point of Sale systems with technologies that improve efficiency and increase profitability. We closed the acquisition on March 4, 2022 for total consideration of approximately $49.4 million in cash, net of cash acquired.
The operating results of Omnivore have been included in our consolidated statement of operations and comprehensive loss since the acquisition date. Actual results of operations from the date of acquisition through March 31, 2022
11

OLO INC.
Notes to the Condensed Consolidated Financial Statements
(Unaudited)
and supplemental pro forma revenue and results of operations have not been presented because the effects were not material to the consolidated financial statements.
Purchase Price Allocation
The acquisition was accounted for under the acquisition method in accordance with ASC 805, Business Combinations. We recognized and measured the identifiable assets acquired and liabilities assumed at their estimated fair values on the date of acquisition. The following table summarizes the preliminary allocation of the purchase price to the fair value of the assets acquired and liabilities assumed of Omnivore as of March 4, 2022 (in thousands):
Initial Fair Value Estimate
Accounts receivable$451 
Other current assets148 
Operating lease right-of-use asset236 
Property and equipment24 
Other assets, noncurrent9 
Customer relationships1,290 
Developed technology4,410 
Trademark150 
Goodwill44,745 
Accounts payable(198)
Accrued expenses and other current liabilities(101)
Unearned revenue(83)
Operating lease liability, current(81)
Operating lease liability, noncurrent(177)
Deferred tax liability, net(1,421)
Total purchase price, net of cash acquired$49,402 
Customer relationships were measured at fair value using the multiple-period excess earnings method under the income approach. Significant inputs used to measure the fair value include an estimate of projected revenue and costs associated with existing customers, and a discount rate of 11.0%.
Developed technology was measured at fair value using the relief-from-royalty method of the income approach. Significant inputs used to measure the fair value include an estimate of projected revenue from existing technology, a pre-tax royalty rate of 20.0% and a discount rate of 11.0%.

Trademark was measured at fair value using the relief-from-royalty method under the income approach. Significant inputs used to measure the fair value include an estimate of projected revenue from the trademark, a pre-tax royalty rate of 1.0% and a discount rate of 11.0%.

The preliminary purchase price allocation resulted in the recognition of $44.7 million of goodwill. Goodwill represents the future economic benefits expected to arise from other intangible assets acquired that do not qualify for separate recognition, including an experienced workforce that will help accelerate product development and go to market strategy, as well as expected future synergies generated by integrating Omnivore’s products with those in our existing platform. Accordingly, Omnivore will be reported along with our historical solutions under the same operating segment. None of the goodwill is expected to be deductible for tax purposes.
We recorded $1.0 million in transaction related expenses, primarily related to transaction related compensation, advisory, legal, valuation, and other professional fees, for the three months ended March 31, 2022. The transaction related
12

OLO INC.
Notes to the Condensed Consolidated Financial Statements
(Unaudited)
expenses are recorded within the consolidated statements of operations and comprehensive (loss) income as follows (in thousands):
Operating expenses:
Sales and marketing79 
General and administrative929 
Total transaction costs$1,008 
We expect to finalize the purchase price allocation after management has further analyzed and assessed a number of the factors used in establishing the fair values of assets acquired and liabilities assumed as of the acquisition date, including, but not limited to, the working capital acquired.
Wisely Acquisition
On October 21, 2021, we signed a definitive agreement to acquire all of the outstanding shares of Wisely Inc. (“Wisely”), a customer intelligence and engagement platform for restaurants. We believe Wisely’s Customer Engagement and Front-of-House solutions complement our existing solution suite and enhance our value to our customers. We closed the acquisition on November 4, 2021 for total consideration of approximately $177.8 million, consisting of $75.2 million in cash (net of cash acquired), $96.6 million of Class A common stock, and $5.9 million of substituted stock options granted in connection with the acquisition. The fair values of the Class A common stock and substituted stock options were based on a price per Class A common share of $27.93, which is equal to the closing price of our Class A common stock on the date of the transaction. As a result of the equity consideration component, we issued approximately 3.5 million shares of our Class A common stock and granted approximately 0.2 million fully vested stock options at the acquisition date. The fair value of the substituted options granted was based upon the estimated value of vested stock options held by Wisely employees immediately prior to the acquisition.
We recorded $0.1 million in transaction related expenses, primarily related to legal and insurance fees, for the three months ended March 31, 2022 in general and administrative expenses within the condensed consolidated statement of operations and comprehensive loss.
During the three months ended March 31, 2022, we decreased goodwill by $0.1 million as a result of finalizing our working capital acquired. We expect to finalize the purchase price allocation after management has further analyzed and assessed a number of the factors used in establishing the fair values of assets acquired and liabilities assumed as of the acquisition date.
6.Goodwill and Intangible Assets
The following table summarizes the changes in the carrying amount of goodwill (in thousands):
Balance at December 31, 2021$162,956 
Adjustment to Wisely acquisition(94)
Acquisition of Omnivore44,745 
Balance at March 31, 2022$207,607 
The gross book value and accumulated amortization of intangible assets, net, as of March 31, 2022 were as follows (in thousands):
Weighted-average Remaining Useful Life (in years)Gross Carrying ValueAccumulated AmortizationNet Carrying Value
Developed technology5.7$14,595 $(738)$13,857 
Customer relationships7.610,921 (502)10,419 
Trademark2.7486 (49)437 
Balance at March 31, 2022$26,002 $(1,289)$24,713 
13

OLO INC.
Notes to the Condensed Consolidated Financial Statements
(Unaudited)

Amortization expense associated with intangible assets was $0.8 million for the three months ended March 31, 2022. As of March 31, 2022, estimated amortization related to the identifiable acquisition-related intangible assets expected to be recognized in future periods was as follows (in thousands):
2022 (remaining)$2,975 
20233,967 
20243,949 
20253,813 
20263,804 
Thereafter6,205 
Total$24,713 
No goodwill or intangible asset impairment losses were recognized during the three months ended March 31, 2022. See “Note 5—Acquisitions” for additional information on the acquisitions of Omnivore and Wisely.
7.Prepaid Expenses and Other Current Assets
Prepaid expenses and other current assets consist of the following (in thousands):
As of
 March 31,
2022
As of
December 31,
2021
Prepaid software licensing fees$2,894 $1,888 
Prepaid insurance3,365 1,298 
Other3,504 2,532 
Total prepaid expenses and other current assets$9,763 $5,718 
8.Accrued Expenses and Other Liabilities
Accrued expenses and other current liabilities consisted of the following (in thousands):
As of
 March 31,
2022
As of
December 31,
2021
Accrued delivery service partner fees40,124 35,441 
Accrued compensation and benefits3,565 4,189 
Other2,350 2,421 
Professional and consulting fees2,103 1,806 
Accrued taxes1,430 1,538 
Total accrued expenses and other current liabilities$49,572 $45,395 
9.Line of Credit
In May 2012, we entered into a Loan and Security Agreement with Pacific Western Bank for a revolving line of credit with a maturity date of May 15, 2013 (the “Loan Agreement”). Since the Loan Agreement, we amended and restated the agreement in February 2020, and have executed subsequent amendments to extend the maturity date until June 30, 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 (i) 0.75% above Pacific Western Bank’s prime rate then in effect; or (ii) 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.
In April 2021, we amended the Loan 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,
14

OLO INC.
Notes to the Condensed Consolidated Financial Statements
(Unaudited)
which reset each annual period. In May 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.
In August 2021, we amended our Loan Agreement to maintain minimum cash deposits with Pacific Western Bank equal to the lesser of $75.0 million or an amount equal to 50% of all of our cash deposits with any bank, and to extend certain reporting requirements from 30 to 45 days after each quarter end.
In December 2021 and in connection with the Wisely Acquisition, we further amended our Loan Agreement to reflect Wisely LLC as an additional borrower.

In January 2022, we further amended our Loan Agreement (the “Fourth Amendment”) to extend the maturity date to May 12, 2022. In March 2022, we further amended our Loan Agreement (the “Fifth Amendment”) to provide consent for our acquisition of Omnivore and to set compliance thresholds for 2022. In May 2022, we further amended our Loan Agreement (the “Sixth Amendment”) to extend the maturity date to June 30, 2022. The foregoing description of the material terms of the Fourth Amendment, the Fifth Amendment, and Sixth Amendment does not purport to be complete and is subject to, and is qualified in its entirety by, reference to the full terms of the Fourth Amendment and the Fifth Amendment, which we have filed as exhibits to this Quarterly Report on Form 10-Q, and with respect to the Sixth Amendment, which we intend to file as an exhibit to our Quarterly Report on Form 10-Q for the quarter ended June 30, 2022. We refer to the Loan Agreement, as amended, as the “Amended Loan Agreement.”
As of March 31, 2022, we had $8.6 million available under the Amended Loan Agreement, after consideration of $25.0 million in our letter of credit to DoorDash and $1.4 million in our letter of credit on the lease of our headquarters. As of March 31, 2022, we had no outstanding borrowings under the line of credit, and no amounts have been drawn against any of our letters of credit. Our obligations under the Amended Loan Agreement are secured by substantially all of our assets.
The Amended Loan Agreement 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, make investments, incur additional indebtedness or guarantee indebtedness of others, pay dividends or redeem or repurchase any 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. We were in compliance with these covenants as of March 31, 2022.
The Amended Loan Agreement 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. 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 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 Agreement, including any unpaid interest thereon, will accelerate and become immediately due and payable.
There was no interest expense related to the Amended Loan Agreement for each of the three months ended March 31, 2022 and 2021. Deferred financing costs related to the Loan Agreement and amendments thereto were capitalized and are included within other current and non-current assets as of March 31, 2022.
10.Leases
We have non-cancelable operating leases for our headquarters in New York City (“Headquarters Lease”) that expires in May 2030 and for our former office that expires in September 2023. We sublease a portion of our former office space, which we ceased using in connection with the signing of the Headquarters Lease. The sublease expires in March 2023. As a result of the acquisition of Omnivore, we have a non-cancelable operating lease in Clearwater, Florida that expires in
15

OLO INC.
Notes to the Condensed Consolidated Financial Statements
(Unaudited)
January 2025. Our lease terms include periods under options to extend or terminate the leases. Currently, there are no operating leases where we believe it is reasonably certain that we will exercise any option to extend the initial term.
As disclosed in “Note 2—Significant Accounting Policies,” we adopted ASC 842 on January 1, 2022. We have elected the “package of practical expedients,” which permits us not to reassess under ASC 842 our prior conclusions on expired or existing leases about lease identification, lease classification, and initial direct costs. Payments of maintenance, utilities, and taxes, are expensed as incurred and excluded from right-of-use assets and lease liabilities, and were immaterial for the three months ended March 31, 2022. Furthermore, we elected to not capitalize leases with a term of 12 months or less and recognize the lease expense for such leases on a straight-line basis over the lease term.
The IBR is the rate of interest that we would have to pay to borrow on a collateralized basis over a similar term and amount equal to the lease payments in a similar economic environment. We determined our IBR by obtaining interest rates from various external financing sources and made certain adjustments to reflect the terms of the lease and type of the asset leased.
The elements of lease expense were as follows (in thousands):
Three Months Ended
March 31,
2022
Operating lease costs$828 
Other lease income(87)
Total lease costs$741 
Rent expense, excluding sublease income, under ASC 840, Leases, was $0.8 million for the three months ended March 31, 2021 and rental income was $0.1 million for the three months ended March 31, 2021.
Cash paid for amounts included in the initial measurement of lease liabilities were $0.9 million for the three months ended March 31, 2022.
As of March 31, 2022, the total remaining operating lease payments included in the measurement of lease liabilities are as follows (in thousands):
2022 (remaining)$2,717 
20233,444 
20242,877 
20252,893 
20262,960 
Thereafter10,114 
Total future minimum lease payments25,005 
Less: imputed interest(4,731)
Total$20,274 
The weighted average remaining lease term and discount rate for the operating leases were as follows:
As of March 31,
2022
Weighted average remaining lease term (years)7.7 years
Weighted average discount rate5.37%

16

OLO INC.
Notes to the Condensed Consolidated Financial Statements
(Unaudited)
As of December 31, 2021, our future minimum payments under non-cancelable leases for operating facilities as determined prior to the adoption of ASC 842 were as follows (in thousands):
2022$3,559 
20233,352 
20242,780 
20252,885 
20262,960 
Thereafter10,113 
Total$25,649 
11.Stockholders’ Equity
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 March 31,
2022
As of December 31,
2021
Shares available for grant under employee stock purchase plan3,760,115 3,760,115 
Shares available for grant under stock option plan19,714,647 18,994,572 
Restricted stock units3,573,464 1,082,980 
Options issued and outstanding under stock option plan35,445,788 36,716,816 
Total common stock reserved for future issuance62,494,014 60,554,483 
Charitable Contributions

In March 2021, our Board of Directors approved the issuance of 1,729,189 shares of our Class A common stock to an independent donor-advised fund sponsor, Tides Foundation, in conjunction with our Olo for Good initiative. We donated 172,918 shares of our Class A common stock to Tides Foundation and recognized $5.1 million as a non-cash general and
17

OLO INC.
Notes to the Condensed Consolidated Financial Statements
(Unaudited)
administrative expense in our consolidated statement of operations for the three months ended March 31, 2021. We did not donate any shares during the three months ended March 31, 2022. Through March 31, 2022, we have donated a total of 345,836 shares of our Class A common stock. We expect to donate 1/10th of the total remaining approved shares into the fund annually.
12.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 with the 2021 Plan and 2015 Plan, the “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 greater than 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 our Board of Directors; provided, however, that 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 is reclassified to Class B common stock and additional paid-in capital as the shares vest. There were 98,889 and 120,088 early exercised shares outstanding as of March 31, 2022 and December 31, 2021, respectively. As of March 31, 2022, there is a liability in the amount of $0.3 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.1 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 retainers 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 had 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 2022 annual meeting of stockholders.
As of March 31, 2022 and December 31, 2021 the maximum number of shares authorized for issuance to participants under the Plans was 24,817,791 and 20,615,612, respectively. As of March 31, 2022 and December 31, 2021, the number of shares available for issuance to participants under the Plans was 19,714,647 and 18,994,572, respectively.
During the three months ended March 31, 2022 and 2021, no SARs were granted to employees. The SARs outstanding as of the time of the IPO were equity-classified and were measured at the 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 three months ended March 31, 2021.

18

OLO INC.
Notes to the Condensed Consolidated Financial Statements
(Unaudited)
Restricted Stock Units
The following summarizes the activity for the unvested RSUs during the three months ended March 31, 2022:
SharesWeighted-
Average
Grant Date Fair Value
Unvested at December 31, 20211,082,980 $27.70 
Granted2,740,027 18.78 
Vested(136,662)20.32 
Forfeited and canceled(112,881)23.25 
Unvested at March 31, 20223,573,464 $21.28 
The total fair value of RSUs vested during the three months ended March 31, 2022 was $1.7 million. Future stock-based compensation for unvested RSUs awarded as of March 31, 2022 was approximately $71.3 million and is expected to be recognized over a weighted-average period of 3.66 years.
Stock Options
The following summarizes our stock option activity for the three months ended March 31, 2022 (in thousands, except share and per share amounts):
Number of
options
outstanding
Weighted-
average
exercise
price
Weighted-
average
remaining
contractual
term
(In years)
Aggregate
intrinsic
value
As of December 31, 202136,716,816 $3.55 5.76$633,730 
Granted859,038 15.75 
Exercised(1,851,334)1.25 
Forfeited(278,732)7.16 
Vested and expected to vest as of March 31, 202235,445,788 $3.94 5.71$330,083 
Exercisable as of March 31, 202225,631,502 $2.29 4.61$280,924 
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 months ended March 31, 2022 and 2021 (in thousands, except per share amounts):
Three Months Ended
March 31,
20222021
Weighted-average grant date fair value of options granted$15.75 $10.50 
Intrinsic value of options exercised$30,849 $53,411 
Total grant date fair value of options vested$13,699 $5,950 
Future stock-based compensation for unvested employee options granted and outstanding as of March 31, 2022 was $65.3 million and is expected to be recognized over a weighted-average period of 2.39 years.
19

OLO INC.
Notes to the Condensed Consolidated 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
March 31,
20222021
Expected term (in years)5.24
5.48 - 6.07
Volatility32%52%
Risk-free interest rate1.62%
0.50% - 0.67%
Dividend yield0%0%
Fair value of underlying common stock$15.75
$16.78 - $18.09
We elected to use the midpoint practical expedient to calculate the expected term.
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 December 2021 and ends in June 2022. For the three months ended March 31, 2022, we recorded approximately $0.4 million of compensation expense associated with our ESPP.
Stock-Based Compensation Expense
The classification of stock-based compensation expense, which includes expense for stock options, RSUs, SARs, and ESPP charges, by line item within the consolidated statements of operations and comprehensive (loss) income was as follows (in thousands):
Three Months Ended
March 31,
20222021
Cost of revenue - platform$1,470 $436 
Cost of revenue - professional services and other210 115 
Research and development3,398 3,452 
General and administrative5,038 3,858 
Sales and marketing1,592 388 
Total stock-based compensation expense$11,708 $8,249 
13.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
20

OLO INC.
Notes to the Condensed Consolidated Financial Statements
(Unaudited)
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. For the three months ended March 31, 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 inputs have a de minimis impact on their value.
14.Income Taxes
We had an effective tax rate of 10.39% and (0.14)% for the three months ended March 31, 2022 and 2021, respectively. The effective tax rate for the three months ended March 31, 2022 is driven primarily by the release of a portion of our valuation allowance for deferred tax assets following the recording of a deferred income tax liability as part of our accounting for the acquisition of Omnivore and adjustments to the full valuation allowance on our deferred tax assets, partially offset by state taxes. We maintain a full valuation allowance on our net federal and state deferred tax assets as we have concluded that it is more likely than not that the deferred tax assets will not be realized.
We evaluated the available evidence supporting the realization of our deferred tax assets, including the amount and timing of future taxable income, and have determined that it is more likely than not that our net deferred tax assets will not be realized. Due to uncertainties surrounding the realization of the deferred tax assets, we maintain a full valuation allowance against substantially all of our net deferred tax assets. When we determine that we will be able to realize some portion or all of our deferred tax assets, an adjustment to our valuation allowance on our deferred tax assets would have the effect of increasing net income in the period such determination is made.
We applied ASC 740, Income Taxes, and determined that we do not have any uncertain positions that would result in a tax reserve for each of the three months ended March 31, 2022 and 2021. Our policy is to recognize interest and penalties related to uncertain tax positions in income tax expense. We are subject to U.S. federal tax authority and state tax authority examinations.
15.Commitments and Contingencies
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.
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.
21

OLO INC.
Notes to the Condensed Consolidated Financial Statements
(Unaudited)
16.Net Loss per Share Attributable to Common Stockholders
A reconciliation of net loss available to common stockholders and the number of shares in the calculation of basic net loss per share is as follows (in thousands, except share and per share data):
Three Months Ended March 31,
20222021
Numerator:
Net loss and comprehensive loss$(11,509)$(26,457)
Less: accretion of redeemable convertible preferred stock to redemption value (14)
Net loss attributable to Class A and Class B common stockholders—basic and diluted$(11,509)$(26,471)
Three Months Ended March 31,
20222021
Denominator:
Weighted-average Class A and Class B common shares outstanding—basic and diluted159,190,371 41,855,757 
Net loss per share attributable to Class A and Class B common stockholders––basic and diluted
$(0.07)$(0.63)
The following participating securities were excluded from the computation of diluted net loss 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 March 31,
20222021
Outstanding stock options35,445,788 43,621,733 
Outstanding restricted stock units3,573,464 39,870 
Outstanding shares estimated to be purchased under ESPP112,116  
Total39,131,368 43,661,603 
22


Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations.
The following discussion and analysis of our financial condition and results of operations should be read in conjunction with our condensed consolidated financial statements and related notes appearing elsewhere in this Quarterly Report on Form 10-Q. The discussion contains forward-looking statements, including with respect to our transaction volumes, our net revenue retention rate, 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 elsewhere in this Quarterly Report on Form 10-Q, particularly in the section entitled “Special Note Regarding Forward-Looking Statements,” and in our Annual Report on Form 10-K for the year ended December 31, 2021, filed with the Securities and Exchange Commission, or SEC, on February 25, 2022.
Overview
We are Olo, a leading open SaaS platform for restaurants.
Our platform powers restaurant brands’ on-demand digital commerce operations, enabling digital ordering, delivery, front-of-house, or FOH, management and payments, while further strengthening and enhancing restaurants’ 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 omni-channel sales, maximize profitability, establish and maintain direct consumer relationships, and collect, protect, and leverage valuable consumer data. As a result of our ability to meet restaurant brands’ growing needs, gross merchandise value, or GMV, which we define as the gross value of orders processed through our platform, has increased on an annual basis, reaching more than $20 billion in GMV during the year ended December 31, 2021.We believe that GMV is an important metric to provide management with an indication of demand for our products. 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. See the section titled “Key Factors Affecting Our Performance” below for additional information on how we calculate dollar-based net revenue retention. 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 our Order Management solutions, a suite of fully-integrated, white-label, on-demand digital commerce and channel management solutions, enabling guests to order and pay directly from restaurants via mobile, web, kiosk, voice, and other digital channels, through our Ordering, Network, Switchboard, Kiosk, and Virtual Brands modules. We then expanded our platform by launching our Delivery Enablement solutions, including Dispatch, our delivery enablement module, and Rails, our aggregator and channel management module. In 2021, we acquired Wisely Inc, or Wisely. This acquisition added our Customer Engagement solutions, a suite of restaurant-centric marketing and sentiment solutions enabling restaurants to collect, analyze, and act on guest data to deepen relationships, boost revenue, and increase Customer Lifetime Value, or CLV, through the Marketing Automation, Sentiment, and Customer Data Platform, or CDP, modules, as well as our FOH solutions, which enable restaurants to streamline the queue orders from multiple sales channels, optimize seat utilization in the dining room, and increase flow-through of reservation and waitlist parties through the Host module. The key milestones in our corporate history are the following:
2005: Olo Founder and CEO Noah Glass accepted $0.5 million in Series A funding to start Mobo.
2010: We renamed our company “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.
23


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 IPO, executed our first acquisition, and surpassed more than $20 billion in GMV.
2022: We announced commercial availability of Olo Pay.
Leading restaurant brands trust Olo’s enterprise-grade platform for its capabilities, reliability, security, scalability, and interoperability. Our platform currently handles, on average, more than 2 million orders per day. In 2021, more than 85 million consumers transacted on our platform. We continually invest in architectural improvements so that our system can scale in tandem with our continued growth. Additionally, both internal and external security experts frequently test our system for vulnerabilities. To our knowledge, we have never experienced a material breach of customer or consumer data. Our open SaaS platform integrates with over 300 restaurant technology solutions including point-of-sale, or POS, systems, aggregators, delivery service providers, or DSPs, payment processors, user experience, or UX, user interface, or UI, providers, loyalty programs, on-premise ordering providers, kitchen display systems, or KDS, labor management providers, inventory management providers, and reservation and customer relationship management, or CRM, 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 dining, family dining, and coffee and snack food. Our contracts typically have initial terms of three years or longer, 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, tend to be 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 strive to secure exclusivity across all 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, Switchboard, Kiosk, Virtual Brands, Marketing Automation, Sentiment, CDP, and Host modules. 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, Dispatch, Virtual Brands, and Olo Pay modules. 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.
Acquisition of Omnivore
On February 20, 2022, we signed a definitive agreement to acquire all of the outstanding shares of Omnivore Technologies, Inc, a restaurant technology provider that connects restaurants’ POS systems with technologies that improve efficiency and increase profitability. Through the acquisition, restaurant brands will gain access to additional POS integration capabilities, new on-premise and payment features, and an expanded technology partner network. The acquisition is expected to
24


broaden Olo’s platform capabilities and allow restaurants to connect to apps and technologies that streamline operations, improve efficiency, enhance guest experience, and increase profitability. The acquisition, for which we paid approximately $49.4 million in cash, closed on March 4, 2022 pursuant to the terms set forth in the merger agreement.
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 600 existing brands across approximately 82,000 active locations as of March 31, 2022, up from approximately 69,000 active locations as of March 31, 2021. We define an “active location” 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 contracts typically have initial terms of three years or longer, with continuous one-year automatic renewal periods, 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 March 31,
20222021
Average Revenue Per Unit$516 $525 
Ending Active Locations 82,000 69,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, or NRR, 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 NRR. We believe that NRR is an important metric demonstrating our ability to retain our customers and expand their use of our modules over time, proving the stability of our revenue base and the long-term value of our customer relationships.
For the three months ending March 31, 2022, we maintained an NRR of approximately 107%. While we maintained an NRR over 120% throughout 2021, 2020, and 2019, we observed a decline in NRR this quarter as we lapped the last pre-vaccination period of the COVID-19 pandemic, during which time order volumes were elevated, and the final quarter operating under our prior DoorDash agreement. We expect to return to NRR in excess of 120% in the near term as customers continue to adopt additional product modules such as Olo Pay and our FOH and Customer Engagement solutions.
25


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 digital commerce grows to represent a larger share of total food consumption, we expect to significantly benefit from this secular trend as we capture a portion of this increased on-demand digital commerce order volume. Not only does our software create the opportunity to drive more orders for our customers, but we also expect the industry’s secular tailwinds to help increase transaction order volume as more consumers order food through digital means, including on- and off-premise. As transaction volume increases, the subscription revenue we receive from certain subscription-based modules 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. Specifically, in February 2022, we announced the general availability of our payment solution, Olo Pay, which we believe can significantly increase our ability to generate transactional revenues. Our ability to increase transaction volume is dependent on the continued shift to digital ordering for 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, data analytics, and on-premise dining. 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 our existing modules 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 requirements as 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.
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, OSPs, aggregators, payment processors, loyalty programs, on-premise ordering providers, KDSs, labor management providers, inventory management providers, and reservation and CRM. 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 digital 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.
26


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 have initial terms of three years or longer, with continuous one-year automatic renewal periods. We bill monthly in arrears. A majority of our platform revenue is derived from our Order Management solutions, which consist of our Ordering, Switchboard, Kiosk, Network, and Virtual Brands modules. We also generate platform revenue from our Delivery Enablement solutions, which include our Dispatch and Rails modules. We may also charge third-party aggregators and other service providers in our ecosystem a per transaction fee for access to our Dispatch and Rails modules. Subsequent to the Wisely Acquisition, we also generate revenue from our Customer Engagement and FOH solutions.
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 revenue 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 intangible assets, 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.
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 internal-use 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 estimated useful life. We anticipate investments in this area to increase on an absolute dollar basis and as a percentage of revenue in the short-term as we continue to invest in innovative solutions to support our customers’ rapidly evolving needs.
27


General and Administrative
General and administrative expenses primarily consist of personnel costs and contractor fees for finance, legal, human resources, information technology, amortization of intangible assets, 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 an absolute dollar basis while declining 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. Going forward, as we lap the initial increase in costs associated with operating as a public company, we expect general and administrative expense to decrease as a percentage of total revenue.
Sales and Marketing
Sales and marketing expenses primarily consist of sales, marketing, and other personnel costs, commissions, general marketing, amortization of intangible assets, 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 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 (Expenses), Net
Other income (expenses), net consists primarily of income earned on our money-market funds in cash and cash equivalents and interest expense related to any outstanding debt.
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 redeemable 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.
28


Results of Operations
The following tables set forth our results of operations for the periods presented.
Three Months Ended
March 31,
20222021
(in thousands)
Revenue:
Platform$41,466 $34,923 
Professional services and other1,290 1,200 
Total revenue42,756 36,123 
Cost of revenue:  
Platform (2)
11,024 5,607 
Professional services and other (2)
1,778 1,243 
Total cost of revenue12,802 6,850 
Gross Profit29,954 29,273 
Operating expenses:  
Research and development (2)
16,825 14,456 
General and administrative (2) (1)
17,961 18,454 
Sales and marketing (2)
8,070 3,836 
Total operating expenses42,856 36,746 
Loss from operations(12,902)(7,473)
Other income (expenses), net:  
Other income (expense), net58 (18)
Change in fair value of warrant liability— (18,930)
Total other income (expenses), net58 (18,948)
Loss before income taxes(12,844)(26,421)
(Benefit) provision for income taxes(1,335)36 
Net loss and comprehensive loss(11,509)(26,457)
Accretion of redeemable convertible preferred stock to redemption value— (14)
Net loss attributable to Class A and Class B common stockholders$(11,509)$(26,471)
(1) Includes charitable donation expense of $5.1 million for the three months ended March 31, 2021.
(2) Includes stock-based compensation expense as follows:
Three Months Ended
March 31,
20222021
Cost of revenue - platform$1,470 $436 
Cost of revenue - professional services and other210 115 
Research and development3,398 3,452 
General and administrative5,038 3,858 
Sales and marketing1,592 388 
Total stock-based compensation expense$11,708 $8,249 

29


The following table sets forth our statements of operations data expressed as a percentage of total revenue for the periods presented:
Three Months Ended
March 31,
20222021
Revenue:
Platform97.0 %96.7 %
Professional services and other3.0 3.3 
Total revenue100.0 100.0 
Cost of revenue:
Platform25.8 15.5 
Professional services and other4.2 3.4 
Total cost of revenue29.9 19.0 
Gross Profit70.1 81.0 
Operating expenses:
Research and development39.4 40.0 
General and administrative42.0 51.1 
Sales and marketing18.9 10.6 
Total operating expenses100.2 101.7 
Loss from operations(30.2)(20.7)
Other income (expenses), net:
Other income (expense), net0.1 0.0 
Change in fair value of warrant liability0.0 (52.4)
Total other income (expenses), net0.1 (52.5)
Loss before income taxes(30.0)(73.1)
(Benefit) provision for income taxes(3.1)0.1 
Net loss and comprehensive loss(26.9)(73.2)
Accretion of redeemable convertible preferred stock to redemption value0.0 0.0 
Net loss attributable to Class A and Class B common stockholders(26.9)%(73.3)%

30


Comparison of the Three Months Ended March 31, 2022 and 2021
Revenue
Three Months Ended
March 31,
Change
20222021$%
(in thousands, except percentages)
Revenue:
Platform$41,466 $34,923 $6,543 18.7 %
Professional services and other1,290 1,200 90 7.5 
Total Revenue$42,756 $36,123 $6,633 18.4 %
Platform
Total platform revenue increased $6.5 million, or 18.7%, to $41.5 million for the three months ended March 31, 2022 from $34.9 million for the three months ended March 31, 2021. This increase was primarily the result of continued increases in active locations coming onto the platform, as well as increased transaction volumes. Active locations increased to approximately 82,000 as of March 31, 2022 from approximately 69,000 as of March 31, 2021, and ARPU decreased to approximately $516 for the three months ended March 31, 2022 from approximately $525 for the three months ended March 31, 2021. For the three months ended March 31, 2022 and 2021, 50.2% and 41.6% of our platform revenue was subscription revenue, respectively, and 49.8% and 58.4% was transaction revenue, respectively.
Professional Services and Other
Total professional services and other revenue increased $0.1 million, or 7.5%, to $1.3 million for the three months ended March 31, 2022 from $1.2 million for the three months ended March 31, 2021. While we expect professional services and other to increase primarily as a result of continued deployment of additional active locations, we expect this increase will be offset as our deployment teams become more efficient and shorten deployment periods.
Cost of Revenue, Gross Profit, and Gross Margin
Three Months Ended
March 31,
Change
20222021$%
(in thousands, except percentages)
Cost of revenues:
Platform$11,024 $5,607 $5,417 96.6 %
Professional services and other1,778 1,243 535 43.0 
Total cost of revenue$12,802 $6,850 $5,952 86.9 %
Percentage of revenue:
Platform25.8 %15.5 %
Professional services and other4.2 3.4 
Total cost of revenue29.9 %19.0 %
Gross Profit$29,954 $29,273 $681 2.3 %
Gross Margin70.1 %81.0 %
Platform
Total platform cost of revenue increased $5.4 million, or 96.6%, to $11.0 million for the three months ended March 31, 2022 from $5.6 million for the three months ended March 31, 2021. This increase was primarily the result of higher hosting costs due to increased transaction volume as well as higher compensation costs associated with additional personnel to
31


support growth in active locations as well as the near-term impacts due to our recent Wisely and Omnivore acquisitions, along with intangible amortization costs related to these acquisitions.
Professional Services and Other
Total professional services and other cost of revenue increased $0.5 million, or 43.0%, to $1.8 million for the three months ended March 31, 2022 from $1.2 million for the three months ended March 31, 2021. This increase was primarily the result of increased higher compensation costs to support growth in active locations.
Gross Profit
Gross margin decreased to 70.1% for the three months ended March 31, 2022 from 81.0% for the three months ended March 31, 2021. Decreases in gross profit margin were driven by higher platform and professional services and other compensation costs to support rapid growth in transactions and active locations coming onto the platform, as well as the near-term impacts due to our recent Wisely and Omnivore acquisitions.
Operating Expenses
Research and Development
Three Months Ended
March 31,
Change
20222021$%
(in thousands, except percentages)
Research and development$16,825 $14,456 $2,369 16.4 %
Percentage of total revenue39.4 %40.0 %
Research and development expense increased $2.4 million, or 16.4%, to $16.8 million for the three months ended March 31, 2022 from $14.5 million for the three months ended March 31, 2021. 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 percentage of total revenue, research and development expenses decreased to 39.4% for the three months ended March 31, 2022 from 40.0% for the three months ended March 31, 2021.
General and Administrative
Three Months Ended
March 31,
Change
20222021$%
(in thousands, except percentages)
General and administrative$17,961 $18,454 $(493)(2.7)%
Percentage of total revenue42.0 %51.1 %
General and administrative expense decreased $0.5 million, or 2.7%, to $18.0 million for the three months ended March 31, 2022 from $18.5 million for the three months ended March 31, 2021. This decrease was primarily a result of the absence in the three months ended March 31, 2022 of the following costs incurred during the three months ended March 31, 2021: (i) one-time IPO related bonus awards, vesting and settlement of stock appreciation rights, or SARs, award as a result of the IPO; and (ii) a $5.1 million non-cash charge related to the donation of 172,918 shares of our Class A common stock to an independent donor-advised fund sponsor, Tides Foundation. These decreases were mostly offset by 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 as a result of us being a public company. As a percentage of total revenue, general and administrative expenses decreased to 42.0% for the three months ended March 31, 2022 from 51.1% for the three months ended March 31, 2021.
We did not donate any shares during the three months ended March 31, 2022 to the Tides Foundation, but we expect to donate additional shares in the future in conjunction with our Olo for Good initiative.
32


Sales and Marketing
Three Months Ended
March 31,
Change
20222021$%
(in thousands, except percentages)
Sales and marketing$8,070 $3,836 $4,234 110.4 %
Percentage of total revenue18.9 %10.6 %
Sales and marketing expense increased $4.2 million, or 110.4%, to $8.1 million for the three months ended March 31, 2022 from $3.8 million for the three months ended March 31, 2021. This increase was primarily the result of additional compensation costs, inclusive of commission costs, due to increases in headcount, as well as intangible amortization costs related to our recent acquisitions. These increases were reduced by decreased marketing spend associated with our IPO related costs for the three months ended March 31, 2021. As a percentage of total revenue, sales and marketing expense increased to 18.9% for the three months ended March 31, 2022 from 10.6% for the three months ended March 31, 2021.
Other Income (Expenses), net
Three Months Ended
March 31,
Change
20222021$%
(in thousands, except percentages)
Other income (expenses), net:
Other income (expense), net$58 $(18)$76 (422.2)%
Percentage of total revenue0.1 %— %
Change in fair value of warrant liability— (18,930)18,930 (100.0)%
Percentage of total revenue— %(52.4)%
Total other income (expenses), net$58 $(18,948)$19,006 (100.3)%
Percentage of total revenue0.1 %(52.5)%
Other income (expense), net
Other income for the three months ended March 31, 2022 was primarily driven by income earned on our money-market funds in cash and cash equivalents.
Change in Fair Value of Warrant Liability
The increase of $18.9 million in the fair value of warrant liability for the three months ended March 31, 2021 was the result of an increase in value of our redeemable convertible preferred stock warrant liability, which is directly related to an increase in the value of our stock underlying the warrants 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.
(Benefit) Provision for Income Taxes
Three Months Ended
March 31,
Change
20222021$%
(in thousands, except percentages)
(Benefit) provision for income taxes$(1,335)$36 $(1,371)(3808.3)%
Percentage of total revenue(3.1)%0.1 %
Provision for income taxes for the three months ended March 31, 2022 was driven primarily by the release of a portion of our valuation allowance for deferred tax assets following the recording of a deferred income tax liability as part of our accounting for the acquisition of Omnivore and adjustments to the full valuation allowance on our deferred tax assets, partially
33


offset by state taxes. We maintain a full valuation allowance on our net federal and state deferred tax assets as we have concluded that it is more likely than not that the deferred tax assets will not be realized.
Liquidity and Capital Resources
General
As of March 31, 2022, our principal source of liquidity was cash and cash equivalents totaling $463.7 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, 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, and the timing and extent of investments in research and development, sales and marketing, and general and administrative expenses.
Credit Facility
In May 2012, we entered into a Loan and Security Agreement with Pacific Western Bank for a revolving line of credit with a maturity date of May 15, 2013, or the Loan Agreement. Since the Loan Agreement, we amended and restated the agreement in February 2020, and have executed subsequent amendments to extend the maturity date until June 30, 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 (i) 0.75% above Pacific Western Bank’s prime rate then in effect; or (ii) 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.
In April 2021, we amended the Loan 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. In May 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.
In August 2021, we amended our Loan Agreement to maintain minimum cash deposits with Pacific Western Bank equal to the lesser of $75.0 million or an amount equal to 50% of all of our cash deposits with any bank, and to extend certain reporting requirements from 30 to 45 days after each quarter end.
In December 2021 and in connection with the Wisely Acquisition, we further amended our Loan Agreement to reflect Wisely LLC as an additional borrower.

In January 2022, we further amended our Loan Agreement, or the Fourth Amendment, to extend the maturity date to May 12, 2022. In March 2022, we further amended our Loan Agreement, or the Fifth Amendment, to provide consent for our acquisition of Omnivore and to set compliance thresholds for 2022. In May 2022, we further amended our Loan Agreement, or the Sixth Amendment, to extend the maturity date to June 30, 2022. The foregoing description of the material terms of the Fourth Amendment, the Fifth Amendment, and the Sixth Amendment does not purport to be complete and is subject to, and is qualified in its entirety by, reference to the full terms of the Fourth Amendment and the Fifth Amendment, which we have filed as an exhibits to this Quarterly Report on Form 10-Q, and with respect to the Sixth Amendment, which we intend to file as an exhibit to our Quarterly Report on Form 10-Q for the quarter ended June 30, 2022. We refer to the Loan Agreement, as amended, as the “Amended Loan Agreement.”
As of March 31, 2022, we had $8.6 million available under the Amended Loan Agreement, after consideration of $25.0 million in our letter of credit to DoorDash and $1.4 million in our letter of credit on the lease of our headquarters. As of
34


March 31, 2022, we had no outstanding borrowings under the line of credit, and no amounts have been drawn against any of our letters of credit. Our obligations under the Amended Loan Agreement are secured by substantially all of our assets.
The Amended Loan Agreement 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, make investments, incur additional indebtedness or guarantee indebtedness of others, pay dividends or redeem or repurchase any 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. We were in compliance with these covenants as of March 31, 2022.
The Amended Loan Agreement 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 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 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:
Three Months Ended
March 31,
20222021
(in thousands)
Net cash (used in) provided by operating activities$(889)$4,209 
Net cash used in investing activities$(51,846)$(178)
Net cash provided by financing activities$2,023 $506,779 
Operating Activities
For the three months ended March 31, 2022, net cash used in operating activities was $0.9 million, primarily due to net loss of $11.5 million adjusted for non-cash charges of $12.7 million and a net decrease attributable to our operating assets and liabilities of $2.1 million. The non-cash adjustments primarily relate to stock-based compensation charges of $11.7 million and depreciation and amortization expense of $1.1 million. The net decrease attributable to our operating assets and liabilities was primarily driven by an increase in accounts receivable of $4.9 million and an increase in prepaid expenses of $3.5 million. These increases were partially offset by an increase in accrued expenses of $4.2 million, related primarily to higher fees owed to delivery service providers and vendors as well as employee compensation accruals, and an increase in deferred revenue of $1.7 million.
For the three months ended March 31, 2021, net cash provided by operating activities was $4.2 million, primarily due to a net loss of $26.5 million adjusted for non-cash charges of $32.7 million and a net increase in our operating assets and liabilities of $1.9 million. The non-cash adjustments primarily related to the change in the fair value of redeemable convertible preferred stock warrants of $18.9 million, stock-based charges of $8.2 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 was primarily driven by an increase in accrued expenses of $8.5 million related primarily to higher fees owed to delivery service providers and vendors as well as employee compensation accruals and an increase in deferred revenue of $0.4 million. These increases were offset by an increase in accounts receivable of $2.3 million, an increase in prepaid expenses of $1.0 million, and increases in contract assets and deferred contract costs of $0.4 million and $0.2 million, respectively.


35



Investing Activities
Cash used in investing activities was $51.8 million during the three months ended March 31, 2022, primarily due to cash paid of $49.3 million to acquire Omnivore and $2.5 million for the development of internal-use 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.2 million during the three months ended March 31, 2021, primarily due to the development of internal-use software and purchases of computer and office equipment to support further product development and to expand our corporate office.
Financing Activities
Cash provided by financing activities was $2.0 million during the three months ended March 31, 2022, primarily driven by net proceeds from the exercise of stock options.

Cash provided by financing activities was $506.8 million during the three months ended March 31, 2021, reflecting $485.5 million of net proceeds from the issuance of Class A common stock in our IPO (net of underwriters’ discounts and commissions), $19.2 million in cash received for employee payroll tax withholding on exercises of options, $2.1 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 $0.4 million during the three months ended March 31, 2021.
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, and certain key performance indicators, including GMV, active
locations, NRR, and ARPU.
We use these non-GAAP financial measures and key performance indicators, in conjunction with financial measures prepared in accordance with GAAP for planning purposes, including in the preparation of our annual operating budget, as a measure of our core operating results and the effectiveness of our business strategy, and in evaluating our financial performance. These measures provide consistency and comparability with past financial performance as measured by such non-GAAP figures, facilitate period-to-period comparisons of core operating results, and assist shareholders in better evaluating us against our peer group by presenting period-over-period operating results without the effect of certain charges or benefits that may not be consistent or comparable across periods or across our peer group.
We adjust our GAAP financial measures for the following items to calculate non-GAAP operating income (loss): stock-based compensation expense (non-cash expense calculated by companies using a variety of valuation methodologies and subjective assumptions) and related payroll tax expense, equity expense related to charitable contributions (non-cash expense), intangible and internal-use software amortization (non-cash expense), other non-cash charges, and transaction costs. 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. For 2022, payroll tax expenses related to equity compensation awards were added to our calculation of non-GAAP operating income. We have historically excluded stock-based compensation expense from non-GAAP operating income, and management believes that excluding the related payroll tax expense is important and consistent, as such payroll tax expenses are directly impacted by unpredictable fluctuations in our stock price. We did not incur any payroll tax expense on equity compensation awards during the three months ended March 31, 2021.
Free cash flow represents net cash provided by operating activities, reduced by purchases of property and equipment and capitalization of internal-use software. Free cash flow is a measure used by management to understand and evaluate our liquidity and to generate future operating plans. Free cash flow excludes items that we do not consider to be indicative of our liquidity. The reduction of capital expenditures facilitates comparisons of our liquidity on a period-to-period basis. We believe providing free cash flow 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 from the perspective of our management and Board of Directors.

36



Our use of non-GAAP financial measures and key performance indicators has limitations as an analytical tool, and these measures should not be considered in isolation or as a substitute for analysis of financial results as reported under GAAP. Because our non-GAAP financial measures and key performance indicators are not calculated in accordance with GAAP, they may not necessarily be comparable to similarly titled measures employed by other companies.
Non-GAAP Operating Income (Loss)
The following table presents a reconciliation of GAAP operating loss to non-GAAP operating income (loss) for the following periods:
Three Months Ended
March 31,
20222021
(in thousands, except percentages)
Operating Income (loss) reconciliation:
Operating loss, GAAP$(12,902)$(7,473)
Plus: Stock-based compensation expense and related payroll tax expense (1)
12,078 8,249 
Plus: Charitable donation of Class A common stock— 5,125 
Plus: Impairment of internal-use software475 — 
Plus: Amortization960 138 
Plus: Transaction costs1,135 — 
Operating income, non-GAAP$1,746 $6,039 
Percentage of revenue:
Operating margin, GAAP(30)%(21)%
Operating margin, non-GAAP%17 %
(1) For 2022, payroll tax expenses related to equity compensation awards were added to our calculation of non-GAAP operating income. We have historically excluded stock-based compensation expense from non-GAAP operating income, and management believes that excluding the related payroll tax expense is important and consistent, as such payroll tax expenses are directly impacted by unpredictable fluctuations in our stock price. We did not incur any payroll tax expense on equity compensation awards during the three months ended March 31, 2021.

Non-GAAP Free Cash Flow
The following table presents a reconciliation of free cash flow to net cash provided by operating activities, the most directly comparable GAAP measure, for each of the periods indicated:
Three Months Ended
March 31,
20222021
(in thousands)
Net cash (used in) provided by operating activities$(889)$4,209 
Purchase of property and equipment(76)(106)
Capitalization of internal-use software(2,462)(72)
Non-GAAP free cash flow$(3,427)$4,031 
Contractual Obligations and Commitments
There were no material changes in our contractual obligation and commitments during the three months ended March 31, 2022 from the contractual obligations and commitments disclosed in our Annual Report on Form 10-K filed with the Securities and Exchange Commission on February 25, 2022. See “Note 10—Leases” and “Note 15—Commitments and Contingencies” of the notes to our condensed consolidated financial statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q for additional information regarding contractual obligations and commitments.
Critical Accounting Policies and Estimates
Our management’s discussion and analysis of financial condition and results of operations are based upon our condensed consolidated financial statements included elsewhere in this Quarterly Report on Form 10-Q. The preparation of our

37



condensed consolidated financial statements in accordance with GAAP requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, equity, revenue, expenses, and related disclosures. 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 during the three months ended March 31, 2022, 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 Annual Report on Form 10-K filed with the Securities and Exchange Commission on February 25, 2022.
Recent Accounting Pronouncements
See “Note 2—Significant Accounting Policies” to our condensed consolidated financial statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q for all recently issued standards impacting our condensed consolidated financial statements.
JOBS Act Accounting Election
We qualify as an “emerging growth company” pursuant to the provisions of 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.
38


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 Loan 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 March 31, 2022, 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 March 31, 2022, we had no outstanding debt under our credit facility.

Our interest-earning instruments also carry a degree of interest rate risk. As of March 31, 2022, we had cash and cash equivalents of $463.7 million.
Foreign Currency Exchange Risks
Our revenue and costs are generally 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.




39


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 March 31, 2022.
Based on this evaluation, our Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures were not effective as of March 31, 2022 due to the material weakness 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 consolidated 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 a material weakness in our internal control over financial reporting related to the lack of properly designed controls around complex technical accounting matters within our financial statement close process. We have concluded that this material weakness 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 a material weakness 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 consolidated 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 weakness. 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 technical expertise to effectively operate financial reporting processes and internal controls.
We intend to continue to take steps to remediate the material weakness described above and further evolve our accounting processes and internal resources. We will not be able to fully remediate this material weakness 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 weakness 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 weakness in our internal control over financial reporting, which may necessitate additional remediation time.
40


Changes in Internal Control over Financial Reporting
We are taking actions to remediate the material weakness 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.
41


PART II - OTHER INFORMATION
Item 1. Legal Proceedings.
We have received, and may in the future continue to receive, claims from third parties asserting, among other things, infringement of their intellectual property rights. Future litigation may be necessary to defend ourselves 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.
42


Item 1A. Risk Factors.
Investing in our securities involves a high degree of risk. In addition to the other information in this Quarterly Report on Form 10-Q, including our consolidated financial statements and the related notes and “Management’s Discussion and Analysis of Results of Operations and Financial Condition,” you should carefully consider the factors described in the section entitled “Risk Factors” in our Form 10-K for the year ended December 31, 2021, filed with the SEC on February 25, 2022. Other than as disclosed below, there have been no material changes to our risk factors as previously disclosed in our Form 10-K for the year ended December 31, 2021, filed with the SEC on February 25, 2022.
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 of 1933, as amended, or the Securities Act, pursuant to a registration statement on Form S-1 (File No. 333-253314), which was declared effective by the SEC, on March 16, 2021. Goldman Sachs & Co. LLC, J.P. Morgan Securities LLC, RBC Capital Markets, LLC, Piper Sandler & Co., Stifel, Nicolaus & Company, Incorporated, Truist Securities, Inc., and William Blair & Company, L.L.C. acted as underwriters for the IPO.
No payments were made to our directors or officers or their associates, holders of 10% or more of any class of our equity securities, or to our affiliates in connection with the issuance and sale of the securities registered, other than payments in the ordinary course of business to officers for salaries and to non-employee directors pursuant to our director compensation policy. There has been no material change in the planned use of proceeds from our IPO from those disclosed in our final prospectus dated March 16, 2021 and filed with the SEC pursuant to Rule 424(b) under the Securities Act.

Item 3. Defaults Upon Senior Securities.
Not applicable.
Item 4. Mine Safety Disclosures.
Not applicable.
43


Item 5. Other Information.
Appointment of Diego Panama as Chief Revenue Officer and Departure of Marty Hahnfeld as Chief Customer Officer

On May 9, 2022, we appointed Diego Panama as Chief Revenue Officer. Mr. Panama will commence his new position with Olo on July 5, 2022.

On May 9, 2022, Marty Hahnfeld resigned from his position as Chief Customer Officer, effective June 30, 2022, or the Separation Date. Mr. Hahnfeld’s resignation did not result from a disagreement with Olo on any matter relating to our operations, policies, or practices. Mr. Hahnfeld will continue to serve as an advisor to Olo from July 1, 2022 until December 31, 2022, the Advisory Termination Date, pursuant to an Advisor Agreement entered between Mr. Hahnfeld and Olo on May 9, 2022.

In connection with Mr. Hahnfeld’s departure, we and Mr. Hahnfeld have entered into a separation and release agreement effective as of June 30, 2022, or the Separation Agreement. Pursuant to the Separation Agreement, in exchange for granting and not revoking a customary release of claims and otherwise complying with the Separation Agreement, Mr. Hahnfeld will be entitled to receive $190,000, or the Separation Payment, which is an amount equal to six months of his base salary ($380,000 per year) payable in equal installments on our regular payroll schedule over the six month period following the Separation Date, commencing within 60 days following the Separation Date. Mr. Hahnfeld will also receive continued coverage under COBRA through to the Advisory Termination Date and a commission payment in an amount equal to the average sales commissions and/or bonuses earned monthly during the 12 months prior to the Separation Date multiplied by six (6), or the Target Commission. The Target Commission is payable on the date the first installment of the Separation Payment is payable under the Separation Agreement. In addition, the Separation Agreement provides that as a condition for Mr. Hahnfeld entering into the Advisor Agreement, all existing unvested stock option grants and RSU awards held by Mr. Hahnfeld as of the Separation Date will continue to vest through the Advisory Termination Date and all vested options held as of the Advisory Termination Date may be exercised through the earlier of the expiration of the original term of each option or December 31, 2023. The Separation Agreement also contains a reaffirmation of Mr. Hahnfeld’s confidentiality, restrictive covenant, and other ongoing obligations to Olo.

The foregoing summary descriptions of the terms of the Separation Agreement and the Advisor Agreement are a summary only and do not purport to be complete, may not contain all information that is of interest to the reader, and are qualified in their entirety by reference to the full text of the Separation Agreement and the Advisor Agreement, which we intend to file as exhibits to our Quarterly Report on Form 10-Q for the quarter ending June 30, 2022.



44


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
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.
+Indicates management contract or compensatory plan.
45


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.
May 10, 2022
_____________________/s/ Noah H. Glass_____________________
Noah H. Glass
Chief Executive Officer (Principal Executive Officer)
May 10, 2022
_____________________/s/ Peter Benevides__________________
Peter Benevides
Chief Financial Officer (Principal Accounting and Financial Officer)
46
EX-10.1 2 oloq12022exhibit101.htm EX-10.1 Document
Exhibit 10.1
EMPLOYMENT AGREEMENT

This Employment Agreement (the “Agreement”) is made between Olo Inc. (the “Company”) and Peter Benevides (the “Executive”) (collectively, the “Parties”), and is effective as of January 1, 2021 (the “Effective Date”).

Whereas, the Company and Executive are parties to an Employment Agreement effective as of May 26, 2017 (the “Original Agreement”);

Whereas, the Company desires for Executive to continue to provide services to the Company on the terms and conditions of this Agreement from and after the Effective Date, and wishes to provide Executive with certain compensation and benefits in return for such continued employment services; and

Whereas, Executive wishes to continue to be employed by the Company and to provide personal services to the Company in return for certain compensation and benefits;

Now, Therefore, in consideration of the mutual promises and covenants contained herein and for other good and valuable consideration, the receipt and sufficiency of which is hereby acknowledged, the Parties hereto agree as follows:

1.Employment by the Company.

1.1Position. Executive shall continue to serve as the Company’s Chief Financial Officer. During the term of Executive’s employment with the Company, Executive will continue to devote Executive’s best efforts and substantially all of Executive’s business time and attention to the business of the Company, except for approved time off permitted by the Company’s general employment policies.

1.2Duties and Location. Executive shall perform such duties as are required by the Chief Executive Officer to whom Executive reports as of this date or in the future. The Company reserves the right to reasonably require Executive to perform Executive’s duties at places other than Executive’s primary office location from time to time, and to require reasonable business travel.

1.3Policies and Procedures. The employment relationship between the Parties shall be governed by the general employment policies and practices of the Company, except that when the terms of this Agreement differ from or are in conflict with the Company’s general employment policies or practices, this Agreement shall control.

2.Compensation.

2.1Salary. For services to be rendered hereunder, Executive shall receive a base salary at the rate of $308,000 per year (the “Base Salary”), subject to standard payroll deductions and withholdings and payable in accordance with the Company’s regular payroll schedule.



1.2Annual Cash Bonus. Executive will be eligible for an annual cash bonus (the “Annual Bonus”) of 45% of Executive’s Base Salary (the “Target Annual Bonus”). Whether Executive receives an Annual Bonus for any given year, and the amount of any such Annual Bonus, will be determined by the Company’s Board of Directors (the “Board”) (or the Compensation Committee of the Board) in their sole discretion based upon the Company’s and Executive’s achievement of objectives and milestones as set forth in the Company’s Performance Bonus Plan (the “Bonus Plan”). Any Annual Bonus that is awarded will be paid in the calendar year following the applicable bonus year, but in no event later than March 15th of such year. Executive will not be eligible for, and will not earn, any Annual Bonus (including a prorated bonus, if any) if Executive’s employment terminates for any reason before the last day of the year to which such Annual Bonus relates, except as set forth herein. If Executive’s employment terminates for any reason, other than by the Company for Cause, after the last day of such year, but prior to payment of the applicable Annual Bonus for such year, Executive shall remain eligible to receive an Annual Bonus with respect to such completed year in accordance with the terms of this Section and the Bonus Plan.

1.3Company Equity Awards. Executive remains eligible to be considered for future equity awards as may be determined by the Board (or the Compensation Committee of the Board) in its discretion in accordance with the terms of any applicable equity plan or arrangement that may be in effect from time to time.

3.Standard Company Benefits. Executive shall be entitled to participate in all employee benefit programs for which Executive is eligible under the terms and conditions of the benefit plans that may be in effect from time to time and provided by the Company to its employees. The Company reserves the right to cancel or change the benefit plans or programs it offers to its employees at any time.

4.Expenses. The Company will reimburse Executive for reasonable travel, entertainment or other expenses incurred by Executive in furtherance or in connection with the performance of Executive’s duties hereunder, in accordance with the Company’s expense reimbursement policy as in effect from time to time.

5.Termination of Employment; Severance

5.1At-Will Employment. Executive’s employment relationship is at-will. Either Executive or the Company may terminate the employment relationship at any time, with or without cause or advance notice.

5.2Termination Without Cause; Resignation for Good Reason.

(i)The Company may terminate Executive’s employment with the Company at any time without Cause (as defined below). Further, Executive may resign at any time for Good Reason (as defined below).

(ii)In the event Executive’s employment with the Company is terminated by the Company without Cause or Executive resigns for Good Reason, and provided that Executive remains in





compliance with the terms of this Agreement, the Company shall provide Executive with the following severance benefits:

(a)Severance in an amount equal to 9 months of Executive’s base salary in effect as of the date of Executive’s employment termination, subject to standard payroll deductions and withholdings (the “Severance”). The Severance will be paid in equal installments on the Company’s regular payroll schedule over the 9 month period following Executive’s termination of employment, commencing within 60 days following Executive’s termination of employment; provided, however, that if the 60-day period begins in one calendar year and ends in a second calendar year, the Severance shall begin to be paid in the second calendar year by the last day of such 60-day period, and such initial payment shall include a catch-up payment to cover amounts retroactive to the day immediately following the Executive’s date of termination.

(b)Provided Executive timely elects continued coverage under COBRA, the Company shall pay Executive’s COBRA premiums to continue Executive’s coverage (including coverage for eligible dependents, if applicable) (“COBRA Premiums”) through the period (the “COBRA Premium Period”) starting on Executive’s termination of employment and ending on the earliest to occur of: (i) 9 months following Executive’s termination of employment; (ii) the date Executive becomes eligible for group health insurance coverage through a new employer; or (iii) the date Executive ceases to be eligible for COBRA continuation coverage for any reason, including plan termination. In the event Executive becomes covered under another employer's group health plan or otherwise cease to be eligible for COBRA during the COBRA Premium Period, Executive must immediately notify the Company of such event. Notwithstanding the foregoing, if the Company determines, in its sole discretion, that it cannot pay the COBRA Premiums without a substantial risk of violating applicable law (including, without limitation, Section 2716 of the Public Health Service Act), the Company instead shall pay to Executive, on the first day of each calendar month, a fully taxable cash payment equal to the applicable COBRA premiums for that month (including premiums for Executive and Executive’s eligible dependents who have elected and remain enrolled in such COBRA coverage), subject to applicable tax withholdings (such amount, the “Special Cash Payment”), for the remainder of the COBRA Premium Period. Executive may, but is not obligated to, use such Special Cash Payments toward the cost of COBRA premiums.

(c)The Company will pay Executive a Target Annual Bonus for the calendar year in which Executive’s termination of employment occurs, pro-rated for the period from the beginning of the calendar year up to the Termination Date, and payable on the date the first installment of the Severance is payable hereunder.

(iii)If the Company terminates Executive’s employment with the Company without Cause, or Executive resigns for Good Reason, in either case within three (3) months prior to or eighteen
(18) months following the closing of a Change in Control (as defined in the 2015 Equity Incentive Plan), provided such transaction constitutes a change in the ownership or effective control of the Company or a change in the ownership of a substantial portion of the Company’s assets within the meaning of Section 409A of the Code, and provided that Executive remains in compliance with the terms of this Agreement, then in lieu of the payments and benefits





described in Section 5.2(ii), above, the Company (or its successor) shall provide Executive with the following severance payments and benefits:

(a)Severance in an amount equal to 12 months of Executive’s base salary in effect as of the date of Executive’s employment termination, subject to standard payroll deductions and withholdings (the “CIC Severance”). The CIC Severance will be paid in a single lump sum within 60 days following Executive’s termination of employment; provided, however, that if the 60-day period begins in one calendar year and ends in a second calendar year, the CIC Severance shall begin to be paid in the second calendar year by the last day of such 60-day period. Notwithstanding the foregoing, if such termination occurs prior to a Change in Control, the CIC Severance shall commence to be paid in installments in accordance with Section 5.2(ii)(a), above, and upon the occurrence of such Change in Control, the remainder of the CIC Severance shall be payable in a lump-sum in accordance with this section.

(b)Provided Executive timely elects continued coverage under COBRA, the Company shall pay Executive’s COBRA premiums to continue Executive’s coverage (including coverage for eligible dependents, if applicable) (“CIC COBRA Premiums”) through the period (the “CIC COBRA Premium Period”) starting on Executive’s termination of employment and ending on the earliest to occur of: (i) 12 months following Executive’s termination of employment; (ii) the date Executive becomes eligible for group health insurance coverage through a new employer; or (iii) the date Executive ceases to be eligible for COBRA continuation coverage for any reason, including plan termination. In the event Executive becomes covered under another employer's group health plan or otherwise cease to be eligible for COBRA during the COBRA Premium Period, Executive must immediately notify the Company of such event. Notwithstanding the foregoing, if the Company determines, in its sole discretion, that it cannot pay the CIC COBRA Premiums without a substantial risk of violating applicable law (including, without limitation, Section 2716 of the Public Health Service Act), the Company instead shall pay to Executive, the Special Cash Payment for the remainder of the CIC COBRA Premium Period. Executive may, but is not obligated to, use such Special Cash Payments toward the cost of CIC COBRA premiums.

(c)The Company will pay Executive a Target Annual Bonus for the calendar year in which Executive’s termination of employment occurs, pro-rated for the period from the beginning of the calendar year up to the Termination Date, and payable on the date the first installment of the CIC Severance is payable hereunder.

(d)Effective as of Executive’s termination date or, if later, the date of such Change in Control, the vesting and exercisability of all outstanding equity awards held by Executive immediately prior to the termination date (if any) subject to time-based vesting requirements, shall be accelerated in full and the vesting and exercisability of all outstanding equity awards subject to performance-based vesting will be treated as set forth in Executive’s equity award agreement governing such award.

1.3Termination for Cause; Resignation Without Good Reason; Death or Disability.





(i)The Company may terminate Executive’s employment with the Company at any time for Cause. Further, Executive may resign at any time without Good Reason. Executive’s employment with the Company may also be terminated due to Executive’s death or Permanent Disability. For purposes of this Agreement, “Permanent Disability” means Executive is unable to perform the essential functions of Executive’s position, with reasonable accommodation, for a period of at least 180 consecutive days because of a physical or mental impairment as determined by the Board on the basis of such medical evidence as the Board deems warranted under the circumstances.

(ii)If Executive resigns without Good Reason, or the Company terminates Executive’s employment for Cause, or upon Executive’s death or Permanent Disability, then (i) Executive will cease to vest in any time-vested equity award, (ii) any equity awards subject to performance-based vesting will be treated as set forth in Executive’s equity award agreement governing such award, (iii) all payments of compensation by the Company to Executive hereunder will terminate immediately (except as to amounts already earned and vested benefits as required by law), and (iv) Executive will not be entitled to any severance benefits, including (without limitation) the payments and benefits described in Section 5.2, above. Notwithstanding the foregoing, Executive is entitled to any continuation of benefits required by COBRA or applicable law and, in the case of termination upon Executive’s death or Permanent Disability, payment of Executive’s Target Annual Bonus for the calendar year in which Executive’s termination of employment occurs, pro-rated for the period from the beginning of the calendar year up to the Termination Date, and payable in accordance with the terms of the Bonus Plan.

6.Conditions to Receipt of Severance Payments and Benefits. The receipt of the severance payments and benefits described in Section 5.2, above, will be subject to Executive signing and not revoking a separation agreement and release of claims (including nondisparagement and no cooperation provisions) in the form provided by the Company (the “Separation Agreement”) within a time period specified by the Company, but not to exceed fifty-three (53) days (such deadline, the “Release Deadline”). No such payments or benefits will be paid or provided until the Separation Agreement becomes effective. If the Separation Agreement does not become effective by the Release Deadline, Executive will forfeit any rights to receive or retain the severance payments and benefits described in Section 5.2, or other benefits under this Separation Agreement. Executive shall also resign from all positions and terminate any relationships as an employee, advisor, officer or director with the Company and any of its affiliates, each effective on the date of termination.

7.Section 409A. It is intended that all of the severance benefits and other payments payable under this Agreement satisfy, to the greatest extent possible, the exemptions from the application of Section 409A of the Internal Revenue Code of 1896, as amended (the “Code”) provided under Treasury Regulations 1.409A‑1(b)(4), 1.409A‑1(b)(5) and 1.409A‑1(b)(9), and this Agreement will be construed to the greatest extent possible as consistent with those provisions, and to the extent no so exempt, this Agreement (and any definitions hereunder) will be construed in a manner that complies with Section 409A. For purposes of Section 409A of the Code (including, without limitation, for purposes of Treasury Regulation Section 1.409A‑2(b)(2)(iii)), Executive’s right to receive any installment payments





under this Agreement (whether severance payments, reimbursements or otherwise) shall be treated as a right to receive a series of separate payments and, accordingly, each installment payment hereunder shall at all times be considered a separate and distinct payment. To the extent that any payment or benefit described in this Agreement constitutes “non-qualified deferred compensation” under Section 409A of the Code, and to the extent that such payment or benefit is payable upon the Executive’s termination of employment, then such payments or benefits shall be payable only upon the Executive’s “separation from service” (Executive’s “Separation from Service”). The determination of whether and when a separation from service has occurred shall be made in accordance with the presumptions set forth in Treasury Regulation Section 1.409A‑1(h). Notwithstanding any provision to the contrary in this Agreement, if Executive is deemed by the Company at the time of Executive’s Separation from Service to be a “specified employee” for purposes of Section 409A(a)(2)(B)(i) of the Code, and if any of the payments upon Separation from Service set forth herein and/or under any other agreement with the Company are deemed to be “deferred compensation”, then to the extent delayed commencement of any portion of such payments is required in order to avoid a prohibited distribution under Section 409A(a)(2)(B)(i) of the Code and the related adverse taxation under Section 409A, such payments shall not be provided to Executive prior to the earliest of (i) the expiration of the six-month period measured from the date of Executive’s Separation from Service with the Company, (ii) the date of Executive’s death or (iii) such earlier date as permitted under Section 409A without the imposition of adverse taxation. Upon the first business day following the expiration of such applicable Section 409A(a)(2)(B)(i) of the Code period, all payments deferred pursuant to this Paragraph shall be paid in a lump sum to Executive, and any remaining payments due shall be paid as otherwise provided herein or in the applicable agreement. No interest shall be due on any amounts so deferred. The Company makes no representation or warranty and shall have no liability to the Executive or any other person if any provisions of this Agreement are determined to constitute deferred compensation subject to Section 409A of the Code but do not satisfy an exemption from, or the conditions of, such Section.

8.Definitions.

(i)Cause. For purposes of this Agreement, Causemeans and only means any of the following: (i) a conviction of, or plea of “guilty” or “no contest” to, a felony or any crime involving fraudulent conduct under the laws of the United States or any State by Executive; (ii) any unauthorized use or disclosure by Executive of confidential information or trade secrets of the Company or any successor or affiliate thereof that causes material harm to such entity, but excluding any disclosure required by subpoena, court order or applicable law; (iii) Executive’s fraud, gross negligence or willful misconduct that causes material harm to the Company; (iv) Executive’s continuing failure to perform Executive’s assigned material duties, after receiving written notification of such failure from the Board that specifies such failure and such failure is not materially cured by Executive within thirty (30) days thereafter; (v) Executive’s material breach of any written agreement between Executive and the Company if such breach is not cured by Executive within thirty (30) days of written notice thereof from the Company that specifies such material breach; (vi) Executive’s material failure to comply with the Company’s reasonable and legal written policies or rules applicable to all executives if such failure is not





cured by Executive within thirty (30) days of notice thereof from the Company that specifies such material failure; or (vii) Executive’s failure to cooperate in good faith with a governmental or internal investigation of the Company or its directors, officers or employees, if the Company has requested Executive’s cooperation. The foregoing definition shall not in any way preclude or restrict the right of the Company or any successor or affiliate thereof to discharge or dismiss Executive for any other acts or omissions, but such other acts or omissions shall not be deemed or construed, for purposes of this Agreement, to constitute grounds for termination for Cause. It is understood and agreed that, where a cure period is specified above, but the condition constituting Cause is legally incapable of being cured, Executive shall not be entitled to such cure period. Whether a termination is for Cause shall be determined by the Board in its judgment and discretion, which shall be exercised in good faith.

(ii)Good Reason. For purposes of this Agreement “Good Reason” means that Executive resigns as set forth in this Agreement after the Executive has first learned that one or more of the following conditions has come into existence without Executive’s prior written consent: (i) a material diminution of Executive’s base salary, bonus target or benefits (for the avoidance of doubt, a reduction in Executive’s base salary by more than 10% shall be considered a material diminution); (ii) a material diminution of Executive’s authority, duties or responsibilities (including reporting responsibilities), provided, however, that a change in Executive’s title shall not, in and of itself, constitute Good Reason; (iii) a change in the primary geographic location at which Executive must perform Executive’s services for the Company that is outside of a twenty-five
(25) mile radius of the Borough of Manhattan, City of New York or of Executive’s primary location of employment; or (iv) a material breach by the Company of this Agreement or of any other agreement between the Company and Executive. A condition will not be considered “Good Reason” unless Executive gives the Company written notice of the condition within 90 days after Executive has learned that the condition has come into existence, the Company fails to remedy the condition within 30 days after receiving Executive’s written notice and Executive resigns Executive’s employment within 60 days after the Company receives Executive’s written notice.

9.Proprietary Information Obligations.

9.1Confidential Information Agreement. As a condition of employment, Executive acknowledges Executive’s continuing obligations pursuant to Executive’s Restrictive Covenant and Proprietary Information and Inventions Assignment Agreement with the Company, dated as of the date hereof (the “Confidentiality Agreement”).

9.2Third-Party Agreements and Information. Executive represents and warrants that Executive’s employment by the Company does not conflict with any prior employment or consulting agreement or other agreement with any third party, and that Executive will perform Executive’s duties to the Company without violating any such agreement. Executive represents and warrants that Executive does not possess confidential information arising out of prior employment, consulting, or other third party relationships, that would be used in connection with Executive’s employment by the Company, except as expressly authorized by that third party. During Executive’s employment by the Company, Executive will use in the performance of





Executive’s duties only information which is generally known and used by persons with training and experience comparable to Executive’s own, common knowledge in the industry, otherwise legally in the public domain, or obtained or developed by the Company or by Executive in the course of Executive’s work for the Company.

10.Outside Activities During Employment.

10.1Non-Company Business. Except with the prior written consent of the Board, Executive will not during the term of Executive’s employment with the Company undertake or engage in any other employment, occupation or business enterprise, other than ones in which Executive is a passive investor. In any event, Executive may engage in civic and not-for-profit activities so long as such activities do not materially interfere with the performance of Executive’s duties hereunder.

10.2No Adverse Interests. Executive agrees not to acquire, assume or participate in, directly or indirectly, any position, investment or interest known to be adverse or antagonistic to the Company, its business or prospects, financial or otherwise.

11.Dispute Resolution. To ensure the timely and economical resolution of disputes that may arise in connection with Executive’s employment with the Company, Executive and the Company agree that any and all disputes, claims, or causes of action arising from or relating to the enforcement, breach, performance, negotiation, execution, or interpretation of this Agreement, the Confidential Information Agreement, or Executive’s employment, or the termination of Executive’s employment, including but not limited to all statutory claims, with the exception of discrimination and harassment claims, will be resolved pursuant to the Federal Arbitration Act, 9 U.S.C. §1-16 (the “FAA”), and to the fullest extent permitted by law, by final, binding and confidential arbitration by a single arbitrator conducted in New York, New York by Judicial Arbitration and Mediation Services Inc. (“JAMS”) under the then applicable JAMS rules (at the following web address: https://www.jamsadr.com/rules-employment-arbitration/); provided, however, this arbitration provision shall not apply to sexual harassment and discrimination claims to the extent prohibited by applicable law that is not preempted by the FAA. A hard copy of the rules will be provided to Executive upon request. A hard copy of the rules will be provided to Executive upon request. By agreeing to this arbitration procedure, both Executive and the Company waive the right to resolve any such dispute through a trial by jury or judge or administrative proceeding. In addition, all claims, disputes, or causes of action under this section, whether by Executive or the Company, must be brought in an individual capacity, and shall not be brought as a plaintiff (or claimant) or class member in any purported class or representative proceeding, nor joined or consolidated with the claims of any other person or entity. The Arbitrator may not consolidate the claims of more than one person or entity, and may not preside over any form of representative or class proceeding. To the extent that the preceding sentences regarding class claims or proceedings are found to violate applicable law or are otherwise found unenforceable, any claim(s) alleged or brought on behalf of a class shall proceed in a court of law rather than by arbitration. The Company acknowledges that Executive will have the right to be represented by legal counsel at any arbitration proceeding. Questions of whether a claim is subject to arbitration under this Agreement) shall be decided by a federal





court in the State of New York. However, procedural questions which grow out of the dispute and bear on the final disposition are matters for the arbitrator. The arbitrator shall: (a) have the authority to compel adequate discovery for the resolution of the dispute and to award such relief as would otherwise be permitted by law; (b) issue a written arbitration decision, to include the arbitrator’s essential findings and conclusions and a statement of the award; and (c) be authorized to award any or all remedies that Executive or the Company would be entitled to seek in a court of law. Executive and the Company shall equally share all JAMS’ arbitration fees. To the extent JAMS does not collect or Executive otherwise does not pay to JAMS an equal share of all JAMS’ arbitration fees for any reason, and the Company pays JAMS Executive’s share, Executive acknowledges and agrees that the Company shall be entitled to recover from Executive half of the JAMS arbitration fees invoiced to the parties (less any amounts Executive paid to JAMS) in a federal or state court of competent jurisdiction. Except as modified in the Confidential Information Agreement, each party is responsible for its own attorneys’ fees. Nothing in this Agreement is intended to prevent either Executive or the Company from obtaining injunctive relief in court to prevent irreparable harm pending the conclusion of any such arbitration. Any awards or orders in such arbitrations may be entered and enforced as judgments in the federal and state courts of any competent jurisdiction. To the extent applicable law prohibits mandatory arbitration of sexual harassment or discrimination claims and is not preempted by the FAA, in the event Executive intends to bring multiple claims, including a sexual harassment or discrimination claim, the sexual harassment and/or discrimination claims may be publicly filed with a court, while any other claims will remain subject to mandatory arbitration.

12.Section 280G Matters.

(i)If any payment or benefit Executive will or may receive from the Company or otherwise (a “280G Payment”) would (i) constitute a “parachute payment” within the meaning of Section 280G of the Code, and (ii) but for this Section, be subject to the excise tax imposed by Section 4999 of the Code (the “Excise Tax”), then any such 280G Payment provided pursuant to this Agreement (a “Payment”) shall be equal to the Reduced Amount. The “Reduced Amount” shall be either (x) the largest portion of the Payment that would result in no portion of the Payment (after reduction) being subject to the Excise Tax, or (y) the largest portion, up to and including the total, of the Payment, whichever amount (i.e., the amount determined by clause (x) or by clause (y)), after taking into account all applicable federal, state, and local employment taxes, income taxes, and the Excise Tax (all computed at the highest applicable marginal rate), results in Executive’s receipt, on an after-tax basis, of the greater economic benefit notwithstanding that all or some portion of the Payment may be subject to the Excise Tax. If a reduction in a Payment is required pursuant to the preceding sentence and the Reduced Amount is determined pursuant to clause (x) of the preceding sentence, the reduction shall occur in the manner (the “Reduction Method”) that results in the greatest economic benefit for Executive. If more than one method of reduction will result in the same economic benefit, the items so reduced will be reduced pro rata (the “Pro Rata Reduction Method”).

(ii)Notwithstanding any provision of this Section 12 to the contrary, if the Reduction Method or the Pro Rata Reduction Method would result in any portion of the Payment being subject to





taxes pursuant to Section 409A that would not otherwise be subject to taxes pursuant to Section 409A, then the Reduction Method and/or the Pro Rata Reduction Method, as the case may be, shall be modified so as to avoid the imposition of taxes pursuant to Section 409A as follows: (A) as a first priority, the modification shall preserve to the greatest extent possible, the greatest economic benefit for Executive as determined on an after-tax basis; (B) as a second priority, Payments that are contingent on future events (e.g., being terminated without Cause), shall be reduced (or eliminated) before Payments that are not contingent on future events; and (C) as a third priority, Payments that are “deferred compensation” within the meaning of Section 409A shall be reduced (or eliminated) before Payments that are not deferred compensation within the meaning of Section 409A.

(iii)Unless Executive and the Company agree on an alternative accounting firm or law firm, the accounting firm engaged by the Company for general tax compliance purposes as of the day prior to the effective date of the Change in Control transaction shall perform the foregoing calculations. If the accounting firm so engaged by the Company is serving as accountant or auditor for the individual, entity, or group effecting the Change in Control transaction, the Company shall appoint a nationally-recognized accounting or law firm to make the determinations required by this Section 12. The Company shall bear all expenses with respect to the determinations by such accounting or law firm required to be made hereunder. The Company shall use commercially reasonable efforts to cause the accounting or law firm engaged to make the determinations hereunder to provide its calculations, together with detailed supporting documentation, to Executive and the Company within fifteen (15) calendar days after the date on which Executive’s right to a 280G Payment becomes reasonably likely to occur (if requested at that time by Executive or the Company) or such other time as requested by Executive or the Company.

(iv)If Executive receives a Payment for which the Reduced Amount was determined pursuant to clause (x) of and the Internal Revenue Service determines thereafter that some portion of the Payment is subject to the Excise Tax, Executive agrees to promptly return to the Company a sufficient amount of the Payment (after reduction pursuant to clause (x) of Section 12(i)) so that no portion of the remaining Payment is subject to the Excise Tax. For the avoidance of doubt, if the Reduced Amount was determined pursuant to clause (y) of Section 12(i), Executive shall have no obligation to return any portion of the Payment pursuant to the preceding sentence.

13.General Provisions.

13.1Notices. Any notices provided must be in writing and will be deemed effective upon the earlier of personal delivery (including personal delivery by email) or the next day after sending by overnight carrier, to the Company at its primary office location and to Executive at the address as listed on the Company payroll.

13.2Severability. Whenever possible, each provision of this Agreement will be interpreted in such manner as to be effective and valid under applicable law, but if any provision of this Agreement is held to be invalid, illegal or unenforceable in any respect under any applicable law



or rule in any jurisdiction, such invalidity, illegality or unenforceability will not affect any other provision or any other jurisdiction, but this Agreement will be reformed, construed and enforced in such jurisdiction to the extent possible in keeping with the intent of the parties.

13.1Waiver. Any waiver of any breach of any provisions of this Agreement must be in writing to be effective, and it shall not thereby be deemed to have waived any preceding or succeeding breach of the same or any other provision of this Agreement.

13.2Complete Agreement. This Agreement, together with the Confidentiality Agreement, constitutes the entire agreement between Executive and the Company with regard to this subject matter and is the complete, final, and exclusive embodiment of the Parties’ agreement with regard to this subject matter and supersede any prior oral discussions or written communications and agreements, including the Original Agreement. This Agreement is entered into without reliance on any promise or representation, written or oral, other than those expressly contained herein, and it supersedes any other such promises, warranties or representations. It is entered into without reliance on any promise or representation other than those expressly contained herein, and it cannot be modified or amended except in a writing signed by a duly authorized officer of the Company.

13.3Counterparts. This Agreement may be executed in separate counterparts, any one of which need not contain signatures of more than one party, but all of which taken together will constitute one and the same Agreement.

13.4Headings. The headings of the paragraphs hereof are inserted for convenience only and shall not be deemed to constitute a part hereof nor to affect the meaning thereof.

13.5Successors and Assigns. This Agreement is intended to bind and inure to the benefit of and be enforceable by Executive and the Company, and their respective successors, assigns, heirs, executors and administrators, except that Executive may not assign any of Executive’s duties hereunder and Executive may not assign any of Executive’s rights hereunder without the written consent of the Company, which shall not be withheld unreasonably.

13.6Tax Withholding and Indemnification. All payments and awards contemplated or made pursuant to this Agreement will be subject to withholdings of applicable taxes in compliance with all relevant laws and regulations of all appropriate government authorities. Executive acknowledges and agrees that the Company has neither made any assurances nor any guarantees concerning the tax treatment of any payments or awards contemplated by or made pursuant to this Agreement. Executive has had the opportunity to retain a tax and financial advisor and fully understands the tax and economic consequences of all payments and awards made pursuant to the Agreement.

13.7Choice of Law. All questions concerning the construction, validity and interpretation of this Agreement will be governed by the laws of the State of New York.

13.8In Witness Whereof, the Parties have executed this Agreement to be effective as of the Effective Date on the day and year written below.

By: /s/ Peter Benevides By: /s/ Noah H. Glass
Name: Peter Benevides Name: Noah H. Glass
Title: Chief Financial Officer Title: Founder and Chief Executive Officer
Date: Feb 10, 2021 Date: Feb 10, 2021

EX-10.2 3 oloq12022exhibit102.htm EX-10.2 Document

Exhibit 10.2
FOURTH AMENDMENT
TO
AMENDED AND RESTATED LOAN AND SECURITY AGREEMENT

This Fourth Amendment to Amended and Restated Loan and Security Agreement (this “Amendment”) is made and entered into as of January 13, 2022, by and among PACIFIC WESTERN BANK, a California state chartered bank (“Bank”), and OLO INC. (f/k/a Mobo Systems, Inc.) and WISELY, LLC (individually and collectively, “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 by that certain First Amendment to Amended and Restated Loan and Security Agreement dated as of April 29, 2021, that certain Second Amendment to Amended and Restated Loan and Security Agreement dated as of August 13, 2021, and that certain Third Amendment and Joinder to Amended and Restated Loan and Security Agreement dated as of December 9, 2021 (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 terms in Exhibit A to the Agreement are hereby amended and restated, as follows:

“Formula Revolving Maturity Date” means May 12, 2022.

“Non-Formula Revolving Maturity Date” means May 12, 2022.

2) 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. Each Borrower ratifies and reaffirms the continuing effectiveness of all agreements entered into in connection with the Agreement.

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

4) 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.

5) 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 each 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 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.

By: /s/ Peter Benevides
Name: Peter Benevides
Title: Chief Financial Officer


WISELY, LLC

By: /s/ Noah H. Glass
Name: Noah H. Glass
Title: President


PACIFIC WESTERN BANK

By: /s/ James Londono
Name: James Londono
Title: Senior Vice President




[Signature Page to Fourth Amendment to Amended and Restated Loan and Security Agreement]


EX-10.3 4 oloq12022exhibit103.htm EX-10.3 Document

Exhibit 10.3

FIFTH AMENDMENT TO
AMENDED AND RESTATED LOAN AND SECURITY AGREEMENT

This Fifth Amendment to Amended and Restated Loan and Security Agreement (this “Amendment”), dated as of March 3, 2022, is executed and delivered by OLO INC. (f/k/a Mobo Systems, Inc.) and WISELY, LLC (collectively, “Borrower”) and PACIFIC WESTERN BANK, a California state chartered bank (“Bank”). Capitalized terms used herein but not otherwise defined herein shall have the meanings ascribed to those terms in the Loan Agreement (as defined below).

RECITALS

a.Borrower and Bank are parties to that certain Amended and Restated Loan and Security Agreement dated as of February 11, 2020, as amended by that certain First Amendment to Amended and Restated Loan and Security Agreement dated as of April 29, 2021, that certain Second Amendment to Amended and Restated Loan and Security Agreement dated as of August 13, 2021, that certain Third Amendment to Amended and Restated Loan and Security Agreement dated as of December 9, 2021, and that certain Fourth Amendment to Amended and Restated Loan and Security Agreement dated as of January 13, 2022 (the “Original Agreement”).

b.From and after the date hereof, Borrower and Bank desire to supplement the terms and provisions of the Original Agreement as provided herein. The Original Agreement as amended hereby and as the same may be hereafter supplemented, amended, modified or restated from time to time is hereinafter referred to as the “Loan Agreement.”

NOW, THEREFORE, in consideration of the promises herein contained, and for other good and valuable consideration (the receipt, sufficiency and adequacy of which are hereby acknowledged), the parties hereto (intending to be legally bound) hereby agree as follows:

1.Incorporation. The foregoing preamble and recitals are incorporated herein by this reference.

2.Consent.

(a)Reference is made to that certain Agreement and Plan of Reorganization (the “Merger Agreement”), dated February 20, 2022, by and among Olo Inc. (“Olo”), Ramsey Merger Sub, Inc., a Delaware corporation (“Merger Sub”), Omnivore Technologies, Inc., a Delaware corporation (the “Company”), and Shareholder Representative Services, LLC, a Colorado limited liability company, as representative of the securityholders of the Company (the “Representative”). As a result of the transactions contemplated in the Merger Agreement, Olo will own 100% of the Company, as the surviving entity of such transactions (“New Subsidiary”). The total value of the cash consideration payable under the Merger Agreement, whether directly to the securityholders of the Company at closing or escrowed, is $50,000,000 (the “Closing Payment”) and is subject to a working capital adjustment and other purchase price adjustments, as provided in the Merger Agreement (the “Consideration Adjustments”). The transactions contemplated in the Merger Agreement, including the Closing Payment and the Consideration Adjustments, are hereinafter referred to collectively as the “Project Ramsey Transactions.”






(b)Borrower has requested Bank’s consent in connection with the Project Ramsey Transactions. Pursuant to Section 7.3 of the Loan Agreement, Bank hereby consents to the Project Ramsey Transactions and agrees that the Project Ramsey Transactions shall constitute “Permitted Investments” for all purposes under the Loan Agreement, subject to the satisfaction of the conditions set forth in Section 9 hereof and subject to the following:

i.The Project Ramsey Transactions shall be consummated substantially in accordance with the Merger Agreement, and the Merger Agreement shall not be materially amended, restated, supplemented or modified without Bank’s prior written consent, which consent shall not be unreasonably withheld, conditioned or delayed;

ii.All material stated conditions set forth in the Merger Agreement shall have been satisfied and not waived without Bank’s prior written consent, which consent shall not be unreasonably withheld, conditioned or delayed; and

iii.Borrower    shall    supply    to    Bank    written    evidence    of    the consummation of the Project Ramsey Transactions.

(c)Borrower shall within 60 days (or such longer period of time as agreed to by Bank in its sole discretion) following the “Effective Time” under the Merger Agreement (i) pledge to Bank 100% of the capital stock of New Subsidiary in accordance with Section 6.9 of the Loan Agreement, (ii) cause New Subsidiary to become a co-borrower under the Loan Agreement in accordance with Section 6.9 of the Loan Agreement and (iii) execute, and cause New Subsidiary to execute, such amendments, assumption documents, security agreements, and related documents and agreements as Bank shall reasonably request in order to effectuate the foregoing. Failure to take the actions described in this paragraph 2(c) within the timeframes set forth herein shall constitute an immediate Event of Default under the Loan Agreement.

(d)This Consent is effective for the purposes set forth herein and shall be limited precisely as written and shall not be deemed to (i) be a consent to any amendment, waiver or modification of any other term or condition of the Loan Agreement or any other Loan Document (except as specifically set forth herein), or (ii) otherwise prejudice any right or remedy which Bank may now have or may have in the future under or in connection with the Loan Agreement or any other Loan Document.

3.Amendment. The Loan Agreement is hereby amended, as follows:

(a)Section 6.7 of the Loan Agreement is hereby amended and restated in its entirety, as follows:

6.7.Financial Covenants. Borrower shall at all times maintain the following financial ratios and covenants:

(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.

Reporting Period Ending
Minimum EBITDA
January 31, 2022
$4,000,000








February 28, 2022
$3,700,000
March 31, 2022
$800,000
April 30, 2022
($700,000)
May 31, 2022
($600,000)

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

Reporting Period Ending
Minimum Revenue
January 31, 2022
$11,000,000
February 28, 2022
$22,000,000
March 31, 2022
$34,000,000
April 30, 2022
$46,000,000
May 31, 2022
$60,000,000
June 30, 2022
$73,000,000
July 31, 2022
$88,000,000
August 31, 2022
$103,000,000
September 30, 2022
$120,000,000
October 31, 2022
$137,000,000
November 30, 2022
$154,000,000
December 31, 2022
$173,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.

(b) Section 7.2 of the Loan Agreement is hereby amended and restated in its entirety, as follows:

7.2 Change in Name, Location, Executive Office, or Executive Management; Change in Business; Change in Fiscal year; Change in Control. Change its name or the state of Borrower’s formation or relocate its chief executive office without 30 days’ prior written notification to Bank; replace or suffer the departure of its chief executive officer or chief financial officer without delivering written notification to Bank within 10 days; fail to appoint an interim replacement or fill a vacancy in the position of chief executive officer or chief financial officer for more than 30 consecutive days; or suffer the resignation of one or more directors from its board of directors in anticipation of Borrower’s insolvency, in each case without the prior written consent of Bank which may be withheld in Bank’s sole discretion; take action to liquidate, wind up, or otherwise cease to conduct business in the ordinary course; engage in any business, or permit any of its Subsidiaries to engage in any business, other than as reasonably related or incidental to the businesses currently engaged in by Borrower; change its fiscal year end; convert to another form of incorporation or unincorporated business or entity; have a Change in Control; Divide.









4.Representations and Warranties. Borrower hereby represents and warrants to Bank, which representations and warranties shall survive the execution and delivery hereof, that: (a) this Amendment is the legally valid and binding obligation of Borrower, enforceable against Borrower in accordance with its terms, and (b) except as otherwise set forth below, each of the representations and warranties contained in the Loan Agreement, as well as all other representations and warranties contained in the other Loan Documents, are true and correct in all respects to the extent required under the Loan Agreement.

5.Successors and Assigns. This Amendment shall be binding upon Borrower and Bank’s successors and assigns and shall inure to the benefit of Borrower and Bank’s successors and assigns. No other person or entity shall be a direct or indirect legal beneficiary of, or have any direct or indirect cause of action or claim in connection with, this Amendment. Borrower may not assign or transfer any of its rights or obligations under this Amendment without the prior written consent of Bank.

6.Severability; Construction. Wherever possible, each provision of this Amendment shall be interpreted in such a manner so as to be effective and valid under applicable law, but, if any provision of this Amendment shall be prohibited by or invalid under applicable law, such provision shall be ineffective to the extent of such provision or invalidity, without invalidating the remainder of such provision or the remaining provisions of this Amendment. All obligations of Borrower and rights of Bank expressed herein shall be in addition to and not in limitation of those provided by applicable law.

7.Counterparts; Facsimile and Other Electronic Transmission. This Amendment may be executed in any number of counterparts and by the different parties hereto on separate counterparts, and each such counterpart shall be deemed to be an original, but all such counterparts shall together constitute but one and the same Amendment. Receipt of an executed signature page to this Amendment by facsimile or other electronic transmission shall constitute for all purposes effective delivery thereof. Electronic records of this executed Amendment maintained by Bank shall be deemed to be originals.

8.GOVERNING LAW. THIS AMENDMENT SHALL BE A CONTRACT MADE UNDER AND BE CONSTRUED, ENFORCED AND GOVERNED BY THE LAWS OF THE STATE OF NORTH CAROLINA APPLICABLE TO CONTRACTS MADE AND TO BE PERFORMED ENTIRELY WITHIN SUCH STATE, WITHOUT REGARD TO CONFLICT OF LAW PRINCIPLES.

9.WAIVER OF JURY TRIAL. BANK AND BORROWER WAIVE ANY RIGHT TO A JURY TRIAL OF ANY CLAIM OR CAUSE OF ACTION BASED UPON OR ARISING OUT OF THIS AMENDMENT OR ANY TRANSACTION CONTEMPLATED HEREIN, INCLUDING CLAIMS BASED ON CONTRACT, TORT, BREACH OF DUTY AND ALL OTHER COMMON LAW OR STATUTORY BASES. ALL DISPUTES, CONTROVERSIES, CLAIMS, ACTIONS AND SIMILAR PROCEEDINGS ARISING WITH RESPECT TO BORROWER’S ACCOUNT(S) OR ANY RELATED AGREEMENT OR TRANSACTION SHALL BE BROUGHT IN THE GENERAL COURT OF JUSTICE OF NORTH CAROLINA SITTING IN DURHAM COUNTY, NORTH CAROLINA OR THE UNITED STATES DISTRICT COURT FOR THE MIDDLE DISTRICT OF NORTH








CAROLINA, EXCEPT AS PROVIDED BELOW WITH RESPECT TO ARBITRATION OF SUCH MATTERS. IF THE JURY WAIVER SET FORTH IN THIS SECTION IS NOT ENFORCEABLE, THEN ANY DISPUTE, CONTROVERSY OR CLAIM ARISING OUT OF OR RELATING TO THIS AMENDMENT OR ANY OF THE TRANSACTIONS CONTEMPLATED HEREIN WILL BE FINALLY SETTLED BY BINDING ARBITRATION IN DURHAM COUNTY, NORTH CAROLINA IN ACCORDANCE WITH THE THEN-CURRENT COMMERCIAL ARBITRATION RULES OF THE AMERICAN ARBITRATION ASSOCIATION BY ONE ARBITRATOR APPOINTED IN ACCORDANCE WITH SAID RULES. THE ARBITRATOR SHALL APPLY NORTH CAROLINA LAW TO THE RESOLUTION OF ANY DISPUTE, WITHOUT REFERENCE TO RULES OF CONFLICTS OF LAW OR RULES OF STATUTORY ARBITRATION. JUDGMENT ON THE AWARD RENDERED BY THE ARBITRATOR MAY BE ENTERED IN ANY COURT HAVING JURISDICTION THEREOF. NOTWITHSTANDING THE FOREGOING, THE PARTIES MAY APPLY TO ANY COURT OF COMPETENT JURISDICTION FOR PRELIMINARY OR INTERIM EQUITABLE RELIEF OR TO COMPEL ARBITRATION IN ACCORDANCE WITH THIS PARAGRAPH. THE EXPENSES OF THE ARBITRATION, INCLUDING THE ARBITRATOR’S FEES, REASONABLE ATTORNEYS’ FEES AND EXPERT WITNESS FEES, INCURRED BY THE PARTIES TO THE ARBITRATION MAY BE AWARDED TO THE PREVAILING PARTY, IN THE DISCRETION OF THE ARBITRATOR, OR MAY BE APPORTIONED BETWEEN THE PARTIES IN ANY MANNER DEEMED APPROPRIATE BY THE ARBITRATOR. UNLESS AND UNTIL THE ARBITRATOR DECIDES THAT ONE PARTY IS TO PAY FOR ALL (OR A SHARE) OF SUCH EXPENSES, ALL PARTIES SHALL SHARE EQUALLY IN THE PAYMENT OF THE ARBITRATOR’S FEES AS AND WHEN BILLED BY THE ARBITRATOR.

10.Conditions to Effectiveness.    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 Borrower’s accounts; and

(c)such other documents and completion of such other matters as Bank may reasonably request.

[Signature Page Follows]






IN WITNESS WHEREOF, the undersigned have caused this Amendment to be duly executed and delivered as of the date first above written.

BORROWER:

OLO INC.


By:    /s/ Peter Benevides________________
Name: Peter Benevides
Title: Chief Financial Officer

WISELY, LLC


By:    /s/ Noah H. Glass__________________
Name: Noah H. Glass Title: President

BANK:

PACIFIC WESTERN BANK


By:    /s/ James Londono_________________
Name: James Londono
Title: Senior Vice President


























Signature Page to Fifth Amendment to Amended and Restated Loan and Security Agreement

EX-31.1 5 q1202210qceoex-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 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:May 10, 2022By:/s/ Noah H. Glass
Noah H. Glass
Chief Executive Officer
(Principal Executive Officer)

EX-31.2 6 q1202210qcfoex312.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:May 10, 2022By:/s/ Peter Benevides
Peter Benevides
Chief Financial Officer
(Principal Financial and Accounting Officer)

EX-32.1 7 oloq110q-exhibit321.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 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 March 31, 2022, 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: May 10, 2022
/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-20220331.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0001001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 1001002 - Statement - Condensed Consolidated Balance Sheets (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1002003 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1003004 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Loss (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1004005 - Statement - Condensed Consolidated Statements of Redeemable Convertible Preferred Stock and Stockholders' Equity (Deficit) (Unaudited) link:presentationLink link:calculationLink link:definitionLink 1005006 - Statement - Condensed Consolidated 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 Allowance for Doubtful Accounts (Details) link:presentationLink link:calculationLink link:definitionLink 2408404 - Disclosure - Significant Accounting Policies - Schedule of Assets and Liabilities Measured at Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 2109103 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 2310302 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 2411405 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 2412406 - Disclosure - Revenue Recognition - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2412406 - Disclosure - Revenue Recognition - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2413407 - Disclosure - Revenue Recognition - Deferred Contract Costs (Details) link:presentationLink link:calculationLink link:definitionLink 2114104 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 2315303 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 2416408 - Disclosure - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2117105 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 2318304 - Disclosure - Acquisitions (Tables) link:presentationLink link:calculationLink link:definitionLink 2419409 - Disclosure - Acquisitions - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 2420410 - Disclosure - Acquisitions - Allocation (Details) link:presentationLink link:calculationLink link:definitionLink 2421411 - Disclosure - Acquisitions - Transaction Costs (Details) link:presentationLink link:calculationLink link:definitionLink 2422412 - Disclosure - Acquisitions - Purchase Consideration (Details) link:presentationLink link:calculationLink link:definitionLink 2123106 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2324305 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2425413 - Disclosure - Goodwill and Intangible Assets - Rollforward (Details) link:presentationLink link:calculationLink link:definitionLink 2426414 - Disclosure - Goodwill and Intangible Assets - Gross Book Value (Details) link:presentationLink link:calculationLink link:definitionLink 2427415 - Disclosure - Goodwill and Intangible Assets - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2428416 - Disclosure - Goodwill and Intangible Assets - Future Amortization (Details) link:presentationLink link:calculationLink link:definitionLink 2129107 - Disclosure - Prepaid Expenses and Other Current Assets link:presentationLink link:calculationLink link:definitionLink 2330306 - Disclosure - Prepaid Expenses and Other Current Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2431417 - Disclosure - Prepaid Expenses and Other Current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2132108 - Disclosure - Accrued Expenses and Other Liabilities link:presentationLink link:calculationLink link:definitionLink 2333307 - Disclosure - Accrued Expenses and Other Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 2434418 - Disclosure - Accrued Expenses and Other Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 2135109 - Disclosure - Line of Credit link:presentationLink link:calculationLink link:definitionLink 2436419 - Disclosure - Line of Credit (Details) link:presentationLink link:calculationLink link:definitionLink 2137110 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 2338308 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 2439420 - Disclosure - Leases - Lease Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 2440421 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2441422 - Disclosure - Leases - Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 2441422 - Disclosure - Leases - Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 2442423 - Disclosure - Leases - Weighted Average (Details) link:presentationLink link:calculationLink link:definitionLink 2443424 - Disclosure - Leases - Maturities Prior to Adoption (Details) link:presentationLink link:calculationLink link:definitionLink 2144111 - Disclosure - Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 2345309 - Disclosure - Stockholders' Equity (Tables) link:presentationLink link:calculationLink link:definitionLink 2446425 - Disclosure - Stockholders' Equity - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2447426 - Disclosure - Stockholders' Equity - Common Stock Reserved for Future Issuance (Details) link:presentationLink link:calculationLink link:definitionLink 2148112 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2349310 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2450427 - Disclosure - Stock-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2451428 - Disclosure - Stock-Based Compensation - Schedule of RSUs (Details) link:presentationLink link:calculationLink link:definitionLink 2452429 - Disclosure - Stock-Based Compensation - Schedule of Stock Options (Details) link:presentationLink link:calculationLink link:definitionLink 2453430 - Disclosure - Stock-Based Compensation - Schedule of Additional Stock Option Disclosures (Details) link:presentationLink link:calculationLink link:definitionLink 2454431 - Disclosure - Stock-Based Compensation - Schedule of Black-Scholes Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 2455432 - Disclosure - Stock-Based Compensation - Schedule of Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2156113 - Disclosure - Warrants link:presentationLink link:calculationLink link:definitionLink 2457433 - Disclosure - Warrants (Details) link:presentationLink link:calculationLink link:definitionLink 2158114 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2459434 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2160115 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2161116 - Disclosure - Net Loss per Share Attributable to Common Stockholders link:presentationLink link:calculationLink link:definitionLink 2362311 - Disclosure - Net Loss per Share Attributable to Common Stockholders (Tables) link:presentationLink link:calculationLink link:definitionLink 2463435 - Disclosure - Net Loss per Share Attributable to Common Stockholders - Schedule of EPS (Details) link:presentationLink link:calculationLink link:definitionLink 2464436 - Disclosure - Net Loss per Share Attributable to Common Stockholders - Antidilutive Securities (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 olo-20220331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 10 olo-20220331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 11 olo-20220331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Proceeds from exercise of warrants Proceeds from Warrant Exercises 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 Net loss Net loss and comprehensive loss Net Income (Loss) Attributable to Parent Operating lease right-of-use asset Operating Lease, Right-of-Use Asset Income Statement Location [Axis] Income Statement Location [Axis] Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization Total transaction costs Total transaction costs Business Combination, Acquisition Related Costs Statistical Measurement [Domain] Statistical Measurement [Domain] Contract assets Increase (Decrease) in Contract with Customer, Asset Security Exchange Name Security Exchange Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code 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] Weighted average remaining lease term (years) Operating Lease, Weighted Average Remaining Lease Term 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 (decrease) increase in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Entity File Number Entity File Number Volatility Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate Other lease income Rental income Operating Lease, Lease Income Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Aggregate intrinsic value of options exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Adjustment to Wisely acquisition Goodwill, Purchase Accounting Adjustments Options forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period 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 Deferred tax liability, net Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Organization, Consolidation and Presentation of Financial Statements [Abstract] Amortization of intangible assets Amortization of Intangible Assets Antidilutive securities excluded from computation of net loss per share (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Weighted average discount rate Operating Lease, Weighted Average Discount Rate, Percent Donated shares (in shares) Stock Issued Since Inception, Shares, Charitable Donation Stock Issued Since Inception, Shares, Charitable Donation Revenue recognized previously unearned Contract with Customer, Liability, Revenue Recognized Research and development Research and Development Expense [Member] Sale of Stock [Axis] Sale of Stock [Axis] Stock split ratio Stockholders' Equity Note, Stock Split, Conversion Ratio Business Combination and Asset Acquisition [Abstract] 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 Fair value of awards vested during the period Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Business Acquisition [Axis] Business Acquisition [Axis] Title of Individual [Domain] Title of Individual [Domain] Award Type [Domain] Award Type [Domain] Local Phone Number Local Phone Number Credit Facility [Domain] Credit Facility [Domain] ASSETS Assets [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 Goodwill and Intangible Assets Goodwill and Intangible Assets, Policy [Policy Text Block] 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 Goodwill and Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Concentration risk Concentration Risk, Percentage Preferred stock, $0.001 par value; 20,000,000 shares authorized at March 31, 2022 and December 31, 2021 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] Accumulated Deficit Retained Earnings [Member] 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 Redeemable Convertible Preferred Stock Warrants Redeemable Convertible Preferred Stock Warrants [Member] Redeemable Convertible Preferred Stock Warrants Accounts receivable Increase (Decrease) in Accounts Receivable Purchase of property and equipment on account Capital Expenditures Incurred but Not yet Paid 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] Prime Rate Prime Rate [Member] Board Of Directors Board Of Directors [Member] Board Of Directors Unearned revenue Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue Current borrowing capacity Line of Credit Facility, Remaining Borrowing Capacity 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 Revenue Recognition Revenue from Contract with Customer [Text Block] Document Information [Line Items] Document Information [Line Items] 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 Prepaid software licensing fees Prepaid Expense, Current 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] Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles Value of awards granted Share-based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Grants In Period, Aggregate Intrinsic Value Share-based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Grants In Period, Aggregate Intrinsic Value 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 Operating lease, payments Operating Lease, Payments Deferred contract costs, noncurrent Capitalized Contract Cost, Net, Noncurrent Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Business combination consideration transferred Total purchase price, net of cash acquired Business Combination, Consideration Transferred Cash received for employee payroll tax withholdings Proceeds, Employee Payroll Tax Withholding Proceeds, Employee Payroll Tax Withholding Bad debt expense Provision for expected credit losses Accounts Receivable, Credit Loss Expense (Reversal) Goodwill [Roll Forward] Goodwill [Roll Forward] 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] Income Tax Disclosure [Abstract] Capitalized internal-use software Software Development [Member] Entity Small Business Entity Small Business Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Total liabilities and stockholders’ equity Liabilities and Equity Other Other Accrued Liabilities, Current Other income (expenses), net: Other Income and Expenses [Abstract] Unearned revenue Contract with Customer, Liability, Current Line of credit facility, requirement percentage Line of Credit Facility, Cash Deposits Requirement Percentage Line of Credit Facility, Cash Deposits Requirement Percentage 2025 Operating Leases, Future Minimum Payments, Due in Four Years 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 AND STOCKHOLDERS’ EQUITY 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 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] Entity Interactive Data Current Entity Interactive Data Current 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Four Issuance of common stock on exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Minimum Minimum [Member] Gross Profit Gross Profit Outstanding balance of credit Long-term Line of Credit 2023 Operating Leases, Future Minimum Payments, Due in Two Years 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] Computer and office equipment Computer And Office Equipment [Member] Computer And Office Equipment 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] Entity Common Stock, Shares Outstanding (in shares) Entity Common Stock, Shares Outstanding Entity Address, State or Province Entity Address, State or Province Other liabilities, non-current, recorded for unvested shares exercised early Deferred Compensation Share-based Arrangements, Liability, Classified, Noncurrent Accrued compensation and benefits Accrued Employee Benefits, Current Current liabilities: Liabilities, Current [Abstract] Capitalized internal-use software Payments to Develop Software 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 Operating lease liabilities Increase (Decrease) in Operating Lease Liability Business Combination, Transaction Costs Business Combination, Transaction Costs [Table Text Block] Business Combination, Transaction Costs General and administrative General and Administrative Expense Acquisitions, net of cash acquired Acquisition, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired 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] Level 3 Fair Value, Inputs, Level 3 [Member] Leases Lessee, Leases [Policy Text Block] 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, net of underwriting discount and deferred offering costs (in shares) Stock Issued During Period, Shares, New Issues Professional and consulting fees Accrued Professional Fees, Current Other assets, noncurrent Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets Total Operating Lease, Liability Letters of credit outstanding, amount Letters of Credit Outstanding, Amount Document Transition Report Document Transition Report 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 shares authorized at March 31, 2022 and December 31, 2021; 89,660,186 and 78,550,530 shares issued and outstanding at March 31, 2022 and December 31, 2021, respectively. Class B common stock, $0.001 par value; 185,000,000 shares authorized at March 31, 2022 and December 31, 2021; 70,027,999 and 79,149,659 shares issued and outstanding at March 31, 2022 and December 31, 2021, 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] Acquisition of Omnivore Goodwill, Acquired During Period Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Commitments and contingencies (Note 15) Commitments and Contingencies Leases Lessee, Operating Leases [Text Block] Entity Emerging Growth Company Entity Emerging Growth Company Accounts receivable, net of allowance Beginning allowance Ending allowance Accounts Receivable, Allowance for Credit Loss, Current 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 2022 (remaining) Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Acquisitions Business Combination Disclosure [Text Block] 2024 Operating Leases, Future Minimum Payments, Due in Three Years Schedule of Black-Scholes Option Pricing Model Assumptions Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Cover [Abstract] Class of Stock [Axis] Class of Stock [Axis] Lessee, Operating Lease, Liability, Undiscounted Excess Amount Lessee, Operating Lease, Liability, Undiscounted Excess Amount 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 Unbilled receivables Unbilled Receivables, Current Prepaid expenses and other current assets Total prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Financial Instrument [Axis] Financial Instrument [Axis] Deferred rent Deferred Rent Credit, Noncurrent Temporary equity, value of shares outstanding at beginning of period Temporary equity, value of shares outstanding at end of period Temporary Equity, Carrying Amount, Attributable to Parent Business acquisition, equity interest issued or issuable, number of shares (in shares) Business Acquisition, Equity Interest Issued or Issuable, Number of Shares 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 Omnivore Technologies, Inc. Omnivore Technologies, Inc. [Member] Omnivore Technologies, Inc. Outstanding stock options Options Share-based Payment Arrangement, Option [Member] Document Information [Table] Document Information [Table] Equity [Abstract] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Document Quarterly Report Document Quarterly Report Measurement Input Type [Domain] Measurement Input Type [Domain] Change in fair value of warrant liability Change in fair value of warrants Fair Value Adjustment of Warrants Class A and Class B Common Stock Common Stock [Member] Variable Rate [Axis] Variable Rate [Axis] Loss from operations Operating Income (Loss) Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Operating lease liability, current Operating Lease, Liability, Current 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Two 2026 Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Four 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] Document Fiscal Year Focus Document Fiscal Year Focus 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 Depreciation Depreciation 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] 2023 Lessee, Operating Lease, Liability, Payments, Due Next Rolling Twelve Months Share-based Payment Arrangement, Restricted Stock Unit, Activity Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] 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 Prepaid insurance Prepaid Insurance Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Operating lease liability, noncurrent Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Operating Lease, Noncurrent Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Operating Lease, Noncurrent Maximum Maximum [Member] Share-based Payment Arrangement [Abstract] Line of credit facility, cash deposits requirement Line of Credit Facility, Cash Deposits Requirement Line of Credit Facility, Cash Deposits Requirement Total liabilities Liabilities Schedule of Accrued Expenses and Other Current Liabilities Schedule of Accrued Liabilities [Table Text Block] 2023 Finite-Lived Intangible Asset, Expected Amortization, Year One 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] Aggregate intrinsic value of shares outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Schedule of Payments Under Non-cancelable Operating Leases Lessee, Operating Lease, Liability, Maturity [Table Text Block] Measurement Input Type [Axis] Measurement Input Type [Axis] Total stockholders’ equity 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 City Area Code City Area Code Aggregate intrinsic value of shares exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Goodwill and Intangible Assets Disclosure [Abstract] Entity Address, City or Town Entity Address, City or Town Thereafter Operating Leases, Future Minimum Payments, Due Thereafter Estimated Useful Life (in Years) Property, Plant and Equipment, Useful Life Business acquisition, share price (usd per share) Business Acquisition, Share Price Stockholders’ equity: 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 Operating lease liability, noncurrent Operating Lease, Liability, Noncurrent Letter of credit issued amount Debt Instrument, Face Amount Total purchase price, net of cash acquired Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Amortization of deferred contract costs Capitalized Contract Cost, Amortization Fair value of underlying common stock (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] Schedule of Recognized Identified Assets Acquired and Liabilities Assumed Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block] Entity Filer Category Entity Filer Category Business Acquisition [Line Items] Business Acquisition [Line Items] Risk-free interest rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Income Statement [Abstract] Entity Registrant Name Entity Registrant Name Accounts receivable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Proceeds from exercise of stock options Proceeds from Stock Options Exercised Vesting of restricted stock units (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Gross Weighted-average exercise price of options forfeited (in USD per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] (Benefit) provision for income taxes Income Tax Expense (Benefit) Accounts receivable, net of allowances of $677 and $657, respectively Accounts Receivable, after Allowance for Credit Loss, Current Amendment Flag Amendment Flag Equity Components [Axis] Equity Components [Axis] Entity Tax Identification Number Entity Tax Identification Number Antidilutive Securities [Axis] Antidilutive Securities [Axis] Formula Line Formula Line [Member] Formula Line Document Fiscal Period Focus Document Fiscal Period Focus Total current assets Assets, Current Sales and marketing Selling and Marketing Expense [Member] Total future minimum lease payments 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 Asset Acquisition [Table] Asset Acquisition [Table] Schedule of Stock by Class [Table] Schedule of Stock by Class [Table] Transferred over time Transferred over Time [Member] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Statement of Financial Position [Abstract] Largest Customer Largest Customer [Member] Largest Customer 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 2026 Operating Leases, Future Minimum Payments, Due in Five Years Product and Service [Axis] Product and Service [Axis] Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Grantee Status [Axis] Grantee Status [Axis] Operating lease liability, current Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Operating Lease, Current Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Operating Lease, Current Preferred stock, par value (in USD per share) Preferred Stock, Par or Stated Value Per Share Revenue Benchmark Revenue Benchmark [Member] 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 Share Appreciation Rights (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 Accrued expenses and other current liabilities Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Issuance of Class A common stock Business Combination, Consideration Transferred, Equity Interests Issued and Issuable DoorDash 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 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 Short-term Debt, Type [Axis] Short-term Debt, Type [Axis] Total Operating Leases, Future Minimum Payments Due Debt Disclosure [Abstract] 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 before income 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] 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 2022 Operating Leases, Future Minimum Payments Due, Next Twelve Months 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 and awarded (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Stock-based Compensation By Statement of Operations Line Item Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Entity Ex Transition Period Entity Ex Transition Period Title of 12(b) Security Title of 12(b) Security Total assets Assets Deferred income tax benefit Deferred Income Taxes and Tax Credits Common stock, shares authorized (in shares) Common stock authorized (in shares) Common Stock, Shares Authorized 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 Net loss attributable to Class A and Class B common stockholders - diluted Net Income (Loss) Available to Common Stockholders, Diluted 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 Title of Individual [Axis] Title of Individual [Axis] Net loss attributable to Class A and Class B common stockholders Net loss attributable to Class A and Class B common stockholders - basic Net Income (Loss) Available to Common Stockholders, Basic Document Type Document Type 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] Stock Appreciation Rights (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 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 (used in) provided by 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 Lease Costs Lease, Cost [Table Text Block] Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] 2025 Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Three 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 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 Amortization of operating lease right-of-use assets Operating Lease, Right-of-Use Asset, Amortization Expense Thereafter Lessee, Operating Lease, Liability, Payments Due, Thereafter Year Four Lessee, Operating Lease, Liability, Payments Due, Thereafter Year Four Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Intangible assets, net Net Carrying Value Intangible Assets, Net (Excluding Goodwill) Cost of revenue: Cost of Revenue Goodwill, deductible for tax purposes Business Acquisition, Goodwill, Expected Tax Deductible Amount 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] 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 Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Property and equipment Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Accounts payable Accounts Payable, Current Concentration Risk Type [Axis] Concentration Risk Type [Axis] Depreciation and amortization Depreciation, Depletion and Amortization 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Three 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] Business Combinations Business Combinations Policy [Policy Text Block] 2022 (remaining) Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Contract assets Contract with Customer, Asset, after Allowance for Credit Loss Common stock, shares outstanding (in shares) Shares outstanding at beginning of period (in shares) Shares outstanding at end of period (in shares) Common Stock, Shares, Outstanding Accounts payable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable 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 Document Period End Date Document Period End Date Common Class B Common Class B [Member] Entity Central Index Key Entity Central Index Key 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 Investing activities Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract] Issuance of common stock in connection with charitable donation Stock Issued During Period, Value, Charitable Donation Stock Issued During Period, Value, Charitable Donation Total lease costs Lease, Cost Schedule of Property and Equipment Property, Plant and Equipment [Table Text Block] Fair value of substituted stock options Business Combination, Substituted Stock Issued During Period, Value Business Combination, Substituted Stock Issued During Period, Value Income Statement Location [Domain] Income Statement Location [Domain] Customer relationships Customer Relationships [Member] 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 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 Other liabilities, noncurrent Other Liabilities, Noncurrent Schedule of Finite-Lived Intangible Assets, Future Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Operating lease right-of-use asset Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Operating Lease Right Of Use Asset Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Operating Lease Right Of Use Asset 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] Trading Symbol Trading Symbol 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 Schedule of Future Minimum Rental Payments for Operating Leases Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block] Percent of remaining performance obligation expected to be recognized Revenue, Remaining Performance Obligation, Percentage Trademark Trademarks [Member] 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 Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value 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 Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Four Finite-Lived Intangible Asset, Expected Amortization, after Year Four Stock-based compensation expense Share-based Payment Arrangement, Expense Capitalized Contract Cost [Roll Forward] Capitalized Contract Cost [Roll Forward] Capitalized Contract Cost Pre Tax Royalty Rate Measurement Input Pre Tax Royalty Rate [Member] Measurement Input Pre Tax Royalty Rate 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 Entity Current Reporting Status Entity Current Reporting Status 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] Asset Acquisition [Line Items] Asset Acquisition [Line Items] Effective tax rate Effective Income Tax Rate Reconciliation, Percent 10% Stockholder 10 Percent Stockholder [Member] 10 Percent Stockholder Wisely Inc. Wisely Inc. [Member] Wisely Inc. 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 period Cash and cash equivalents, end of period 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 Discount Rate Measurement Input, Discount Rate [Member] Maximum risk-free interest rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum 2024 Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Two Current assets: Assets, Current [Abstract] Gross Carrying Value Finite-Lived Intangible Assets, Gross Common stock reserved for future issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Leases [Abstract] Schedule of Finite-Lived Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Weighted average useful life Finite-Lived Intangible Assets, Remaining Amortization Period Entity Address, Postal Zip Code Entity Address, Postal Zip Code 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 Income Taxes Income Tax Disclosure [Text Block] Long-term Debt, Type [Axis] Long-term Debt, Type [Axis] 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 Stockholders' Equity Note Disclosure [Text Block] Writeoffs Accounts Receivable, Allowance for Credit Loss, Writeoff 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] Operating lease, liability, non current, net of current Operating Lease Liability Noncurrent, net Operating Lease Liability Noncurrent, net Statement of Cash Flows [Abstract] Class of Stock [Line Items] Class of Stock [Line Items] Credit Facility [Axis] Credit Facility [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Entity Address, Address Line One Entity Address, Address Line One Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Entity Address, Address Line Two Entity Address, Address Line Two Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Entity Address, Address Line Three Entity Address, Address Line Three Less: accumulated depreciation and amortization of internal-use software Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Impairment of internal-use software Capitalized Computer Software, Impairments Schedule of Prepaid Expenses and Other Current Assets Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block] Other current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other 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 General and Administrative Expense [Member] Entity Shell Company Entity Shell Company Expected term (in years) Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Total current liabilities Liabilities, Current Shares available for grant under employee stock purchase plan ESPP Outstanding shares estimated to be purchased under 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] Accrued expenses and other current liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accrued Liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accrued Liabilities 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 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 Current Fiscal Year End Date Current Fiscal Year End Date Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Other Other Assets, Current 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] Accounts Receivable, Net Accounts Receivable [Policy Text Block] Intangible assets, measurement input Intangible Assets, Measurement Input Intangible Assets, Measurement Input Total Finite-Lived Intangible Assets, Net Goodwill Balance as of the beginning of the period Balance as of the end of the period Goodwill Cost of Sales Cost of Sales [Member] Accrued taxes Accrued Income Taxes, Current Schedule of Goodwill Schedule of Goodwill [Table Text Block] Adjustments to reconcile net loss to net cash (used in) provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Developed technology Developed Technology Rights [Member] Operating lease costs Operating Lease, Cost Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Deferred contract costs Capitalized Contract Cost, Net, Current Rollforward of Allowance for Doubtful Accounts Accounts Receivable, Allowance for Credit Loss [Table Text Block] Deferred contract costs Increase (Decrease) In Capitalized Contract Costs Increase (Decrease) In Capitalized Contract Costs Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] 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-20220331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 13 olo-20220331_g1.jpg begin 644 olo-20220331_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 R1.htm IDEA: XBRL DOCUMENT v3.22.1
Cover - shares
3 Months Ended
Mar. 31, 2022
May 06, 2022
Document Information [Line Items]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2022  
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 false  
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 2022  
Current Fiscal Year End Date --12-31  
Document Fiscal Period Focus Q1  
Common Class A    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding (in shares)   91,145,552
Common Class B    
Document Information [Line Items]    
Entity Common Stock, Shares Outstanding (in shares)   69,027,693
XML 15 R2.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Current assets:    
Cash and cash equivalents $ 463,733 $ 514,445
Accounts receivable, net of allowances of $677 and $657, respectively 47,410 42,319
Contract assets 474 568
Deferred contract costs 2,551 2,567
Prepaid expenses and other current assets 9,763 5,718
Total current assets 523,931 565,617
Property and equipment, net 5,873 3,304
Intangible assets, net 24,713 19,635
Goodwill 207,607 162,956
Contract assets, noncurrent 521 387
Deferred contract costs, noncurrent 3,390 3,616
Operating lease right-of-use asset 17,920 0
Other assets, noncurrent 356 361
Total assets 784,311 755,876
Current liabilities:    
Accounts payable 3,360 2,184
Accrued expenses and other current liabilities 49,572 45,395
Unearned revenue 3,924 1,190
Operating lease liability, current 2,594 0
Total current liabilities 59,450 48,769
Unearned revenue, noncurrent 2,050 3,014
Operating lease liability, noncurrent 17,680 0
Other liabilities, noncurrent 126 2,343
Total liabilities 79,306 54,126
Commitments and contingencies (Note 15)
Stockholders’ equity:    
Class A common stock, $0.001 par value; 1,700,000,000 shares authorized at March 31, 2022 and December 31, 2021; 89,660,186 and 78,550,530 shares issued and outstanding at March 31, 2022 and December 31, 2021, respectively. Class B common stock, $0.001 par value; 185,000,000 shares authorized at March 31, 2022 and December 31, 2021; 70,027,999 and 79,149,659 shares issued and outstanding at March 31, 2022 and December 31, 2021, respectively 160 158
Preferred stock, $0.001 par value; 20,000,000 shares authorized at March 31, 2022 and December 31, 2021 0 0
Additional paid-in capital 827,928 813,166
Accumulated deficit (123,083) (111,574)
Total stockholders’ equity 705,005 701,750
Total liabilities and stockholders’ equity $ 784,311 $ 755,876
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Accounts receivable, net of allowance $ 677 $ 657
Preferred stock, par value (in USD per share) $ 0.001 $ 0.001
Preferred stock, shares authorized (in shares) 20,000,000 20,000,000
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 1,700,000,000
Common stock, shares issued (in shares) 89,660,186 78,550,530
Common stock, shares outstanding (in shares) 89,660,186 78,550,530
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) 70,027,999 79,149,659
Common stock, shares outstanding (in shares) 70,027,999 79,149,659
XML 17 R4.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Statements of Operations and Comprehensive Loss (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Revenue: $ 42,756 $ 36,123
Cost of revenue: 12,802 6,850
Gross Profit 29,954 29,273
Operating expenses:    
Research and development 16,825 14,456
General and administrative 17,961 18,454
Sales and marketing 8,070 3,836
Total operating expenses 42,856 36,746
Loss from operations (12,902) (7,473)
Other income (expenses), net:    
Other income (expense), net 58 (18)
Change in fair value of warrant liability 0 (18,930)
Total other income (expenses), net 58 (18,948)
Loss before income taxes (12,844) (26,421)
(Benefit) provision for income taxes (1,335) 36
Net loss (11,509) (26,457)
Comprehensive loss (11,509) (26,457)
Accretion of redeemable convertible preferred stock to redemption value 0 (14)
Net loss attributable to Class A and Class B common stockholders $ (11,509) $ (26,471)
Net loss per share attributable to Class A and Class B common stockholders:    
Basic (in USD per share) $ (0.07) $ (0.63)
Diluted (in USD per share) $ (0.07) $ (0.63)
Weighted-average Class A and Class B common shares outstanding:    
Basic (in shares) 159,190,371 41,855,757
Diluted (in shares) 159,190,371 41,855,757
Platform    
Revenue: $ 41,466 $ 34,923
Cost of revenue: 11,024 5,607
Professional services and other    
Revenue: 1,290 1,200
Cost of revenue: $ 1,778 $ 1,243
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Statements of Redeemable Convertible Preferred Stock and Stockholders' Equity (Deficit) (Unaudited) - USD ($)
$ in Thousands
Total
Class A and Class B Common Stock
Additional Paid In Capital
Accumulated Deficit
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      
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, net of underwriting discount and deferred offering costs (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 Share Appreciation Rights (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 (26,457)     (26,457)
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, 2021 0      
Temporary equity, value of shares outstanding at beginning of period at Dec. 31, 2021 $ 0      
Temporary equity, shares outstanding at end of period (in shares) at Mar. 31, 2022 0      
Temporary equity, value of shares outstanding at end of period at Mar. 31, 2022 $ 0      
Shares outstanding at beginning of period (in shares) at Dec. 31, 2021   157,700,189    
Stockholders' equity balance at beginning of period at Dec. 31, 2021 $ 701,750 $ 158 813,166 (111,574)
Increase (Decrease) in Stockholders' Equity [Roll Forward]        
Vesting of restricted stock units (in shares)   136,662    
Issuance of common stock on exercise of stock options (in shares) 1,851,334 1,851,334    
Issuance of common stock on exercise of stock options $ 2,307 $ 2 2,305  
Stock-based compensation 12,457   12,457  
Net loss (11,509)     (11,509)
Shares outstanding at end of period (in shares) at Mar. 31, 2022   159,688,185    
Stockholders' equity balance at end of period at Mar. 31, 2022 $ 705,005 $ 160 $ 827,928 $ (123,083)
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.22.1
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Operating activities    
Net loss $ (11,509) $ (26,457)
Adjustments to reconcile net loss to net cash (used in) provided by operating activities:    
Depreciation and amortization 1,109 260
Stock-based compensation 11,708 5,402
Stock-based compensation in connection with vesting of Stock Appreciation Rights 0 2,847
Charitable donation of Class A common stock 0 5,125
Bad debt expense 248 88
Change in fair value of warrants 0 18,930
Amortization of operating lease right-of-use assets 552 0
Deferred income tax benefit (1,421) 0
Impairment of internal-use software 475 0
Changes in operating assets and liabilities:    
Accounts receivable (4,888) (2,390)
Contract assets (40) (425)
Prepaid expenses and other current assets (3,515) (1,014)
Deferred contract costs 242 (222)
Accounts payable 909 (6,772)
Accrued expenses and other current liabilities 4,186 8,524
Operating lease liabilities (613) 0
Unearned revenue 1,687 371
Other liabilities, noncurrent (19) (58)
Net cash (used in) provided by operating activities (889) 4,209
Investing activities    
Purchases of property and equipment (76) (106)
Capitalized internal-use software (2,462) (72)
Acquisitions, net of cash acquired (49,308) 0
Net cash used in investing activities (51,846) (178)
Financing activities    
Proceeds from issuance of common stock upon initial public offering, net of underwriting discounts 0 485,541
Cash received for employee payroll tax withholdings 845 19,195
Cash paid for employee payroll tax withholdings (845) 0
Proceeds from exercise of warrants 0 392
Payment of deferred offering costs (226) (448)
Proceeds from exercise of stock options 2,249 2,099
Net cash provided by financing activities 2,023 506,779
Net (decrease) increase in cash and cash equivalents (50,712) 510,810
Cash and cash equivalents, beginning of period 514,445 75,756
Cash and cash equivalents, end of period 463,733 586,566
Supplemental disclosure of non-cash investing and financing activities    
Accrued offering costs 140 4,476
Vesting of early exercised stock options 58 58
Accretion of redeemable convertible preferred stock to redemption value 0 14
Purchase of property and equipment on account 70 24
Capitalization of stock-based compensation for internal-use software $ 749 $ 24
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.22.1
Business
3 Months Ended
Mar. 31, 2022
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, our 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 an open SaaS platform for restaurants powering the industry’s digital transformation. Our platform powers restaurant brands’ on-demand digital commerce operations, enabling digital ordering, delivery, front-of-house management, and payments, while further strengthening and enhancing restaurants’ direct consumer relationships. 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 consumers. Our platform and application programming interfaces seamlessly integrate with a wide range of solutions, unifying disparate technologies across the restaurant ecosystem. Restaurant brands rely on us to increase their digital omni-channel sales, maximize profitability, establish and maintain direct customer relationships, and collect, protect, and leverage valuable customer data.
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 date on which we are deemed to be a large accelerated filer.
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 21 R8.htm IDEA: XBRL DOCUMENT v3.22.1
Significant Accounting Policies
3 Months Ended
Mar. 31, 2022
Accounting Policies [Abstract]  
Significant Accounting Policies Significant Accounting Policies
Basis of Presentation
The accompanying unaudited condensed consolidated 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”). Accordingly, certain information and footnote disclosures normally included in financial statements prepared in accordance with U.S. GAAP have been omitted pursuant to such rules and regulations. The December 31, 2021 condensed consolidated balance sheet was derived from the audited financial statements as of that date, but may not include all disclosures including certain footnotes required by U.S. GAAP on an annual reporting basis.
These unaudited condensed consolidated 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 March 31, 2022 and our results of operations and comprehensive loss, our stockholders’ equity, and our cash flows for the three months ended March 31, 2022 and 2021. The results of operations for the three months ended March 31, 2022 are not necessarily indicative of the results that may be expected for the fiscal year ending December 31, 2022 or for any other future annual or interim period.
The information included in this Quarterly Report on Form 10-Q should be read in conjunction with the consolidated financial statements and related notes included in our Annual Report on Form 10-K filed with the SEC on February 25, 2022. All intercompany balances and transactions have been eliminated in consolidation.
Certain prior-year amounts have been reclassified to conform to the current year presentation.
Use of Estimates
The preparation of consolidated 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 consolidated 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-based awards, realization of deferred tax assets, estimated life of our long lived assets, purchase price allocations for business combinations, valuation of the acquired intangibles purchased in a business combination, valuation of goodwill, estimated standalone selling price of our performance obligations, and estimated consideration for implementation services and transactional revenue in certain arrangements. 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 our financial position and results of operations.
Significant Accounting Policies
Our significant accounting policies are outlined in Note 2, “Significant Accounting Policies” in the Notes to Consolidated Financial Statements included in Part II, Item 8 of our Annual Report on Form 10-K for the year ended December 31, 2021. During the quarter ended March 31, 2022, there were no material changes to our critical accounting policies from those described in our Annual Report on Form 10-K for the year ended December 31, 2021, except as described below.
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 two financial institutions and the amount on deposit exceeds federally insured limits. As of March 31, 2022, 14% of our accounts receivable were due from one customer. As of December 31, 2021, no customer had a balance over 10% of our accounts receivable. For the three months ended March 31, 2022 and 2021, one customer accounted for 13% and 25% of our revenue, respectively.
Accounts Receivable, Net
Accounts receivable, net are stated at net realizable value and include unbilled receivables. Unbilled receivables arise primarily from transactional services provided in advance of billing. Accounts receivable are net of an allowance for credit losses, are not collateralized, and do not bear interest. Payment terms vary by contract type but are generally due within 30
days. The accounts receivable balance at March 31, 2022 and December 31, 2021 included unbilled receivables of $0.3 million and $4.1 million, respectively.
We assess the collectability of outstanding accounts receivable on an ongoing basis and maintain an allowance for credit losses for accounts receivable deemed uncollectible. Upon adoption of Accounting Standards Update (“ASU”) 2016-13, Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, we analyzed our accounts receivable portfolio for significant risks, historical activity, and an estimate of future collectability to determine the amount that will ultimately be collected. This estimate is analyzed annually and adjusted as necessary or upon certain triggering events. Identified risks pertaining to our accounts receivable include the delinquency level, customer type, and current economic environment. Due to the short-term nature of such receivables, the estimate of the amount of accounts receivable that may not be collected is based on aging of the accounts receivable balances and the financial condition of customers.
The following summarizes our allowance for doubtful accounts activity (in thousands):
Balance at December 31, 2021$657 
Provision for expected credit losses248 
Writeoffs(228)
Balance at March 31, 2022$677 
Business Combinations
We account for acquisitions using the acquisition method of accounting and determine whether a transaction constitutes a business and is treated as a business combination or if the transaction does not constitute a business and is treated as an asset acquisition. The acquisition method of accounting requires, among other things, allocation of the fair value of purchase consideration to the tangible and intangible assets acquired and liabilities assumed at their estimated fair values on the acquisition date. The results of businesses acquired in a business combination are included in our consolidated financial statements from the date of acquisition.
Determining the fair value of assets acquired and liabilities assumed requires management to use significant judgment and estimates, including estimates of future revenue and adjusted earnings before interest and taxes and discount rates. Our estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ materially from estimates. Our estimates associated with the accounting for business combinations may change as additional information becomes available regarding the assets acquired and liabilities assumed. Any change in facts and circumstances that existed as of the acquisition date and impacts our estimates is recorded to goodwill if identified within the measurement period. Subsequent to the measurement period or our final determination of fair value of assets and liabilities, whichever is earlier, the adjustments will affect our earnings.
Transaction related expenses incurred in a business combination are not included as a component of consideration transferred, but are accounted for as an expense in the period in which the costs are incurred.
Goodwill and Intangible Assets
Goodwill represents the excess of the aggregate of the consideration transferred and the amount recognized for non-controlling interest, if any, over the fair value of identifiable assets acquired and liabilities assumed in a business combination. We have no intangible assets, other than goodwill, with indefinite useful lives.
Intangible assets other than goodwill are comprised of acquired developed technology, customer relationships, and trademarks. At initial recognition, intangible assets acquired in a business combination or asset acquisition are recognized at their fair value as of the date of acquisition. Following initial recognition, intangible assets are carried at acquisition date fair value less accumulated amortization and impairment losses, if any, and are amortized on a straight-line basis over the estimated useful life of the asset.
We review goodwill for impairment annually on October 1st (beginning day of the fourth quarter) of each fiscal year or whenever events or changes in circumstances indicate that an impairment may exist. In conducting our annual impairment test, we review qualitative factors to determine whether it is more likely than not that the fair value of the reporting unit is less than its carrying amount. If factors indicate that the fair value of the reporting unit is less than its carrying amount, we perform a
quantitative assessment and the fair value of the reporting unit is determined by analyzing the expected present value of future cash flows. If the carrying value of the reporting unit continues to exceed its fair value, the fair value of the reporting unit’s goodwill is calculated and an impairment loss equal to the excess is recorded.
We assess the impairment of intangible assets whenever events or changes in circumstances indicate that the carrying amount may not be recoverable.
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 March 31, 2022 and December 31, 2021 that are measured at fair value on a recurring basis, by level, within the fair value hierarchy (in thousands):
March 31, 2022
Level 1Level 2Level 3
Cash and cash equivalents:
Money market funds$295,152 $— $— 
Total$295,152 $— $— 
December 31, 2021
Level 1Level 2Level 3
Cash and cash equivalents:
Money market funds$295,101 $— $— 
Total$295,101 $— $— 
There were no transfers of financial instruments between Level 1, Level 2, and Level 3 during the periods presented.
Our assets measured at fair value on a nonrecurring basis include long-lived assets and finite-lived intangibles, which are considered to be Level 3 inputs. During the three months ended March 31, 2021, we determined that the estimated fair value of a portion of our internal-use software was non-recoverable, and we recorded a non-cash impairment charge of $0.5 million, as more fully described in “Note 4—Property and Equipment.”
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.
Leases
Prior to the adoption of Accounting Standards Codification (“ASC”) 842, Leases, on January 1, 2022
We categorized leases at their inception as either operating or capital. In the ordinary course of business, we enter into non-cancelable operating leases for office space. We recognized lease costs on a straight-line basis and treated lease incentives as a reduction of rent expense over the term of the agreement. The difference between cash rent payments and rent expense was recorded as a deferred rent liability, with the amount expected to be amortized within the next twelve months classified as a current liability. We subleased a portion of our office space and recognize rental income on a straight-line basis as an offset to rent expense within general and administrative costs. The difference between cash rent payments received and rental income was recorded within prepaid expenses and other current assets.
Subsequent to the adoption of ASC 842 on January 1, 2022
We determine if an arrangement is a lease or contains a lease at inception. Our lease agreements are generally for office facilities, and the determination of whether such agreements contain leases generally does not require significant estimates or judgments. Our leases may also contain non-lease components such as payments of maintenance, utilities, and taxes, which we have elected to account for separately, as these amounts are readily determinable. At the commencement date of a lease, we recognize a liability to make lease payments and an asset representing the right to use the underlying asset during the lease term. The lease liability is measured at the present value of the minimum rental payments discounted using our incremental borrowing rate (“IBR”) over the lease term (or, if readily determinable, the rate implicit in the lease). The right-of-use (“ROU”) asset is measured at cost, which includes the initial measurement of the lease liability and initial direct costs incurred and excludes lease incentives. We subleased a portion of our office space and recognize rental income on a straight-line basis as an offset to other leases costs, net within general and administrative expenses.
The lease term used to measure ROU lease assets and lease liabilities may include renewal options which are deemed reasonably certain to be exercised. Operating lease costs are recognized on a straight-line basis over the lease term. Variable lease payments are expensed as incurred. Our leases do not contain any material residual value guarantees or material restrictive covenants.
Recently Adopted Accounting Pronouncements
In February 2016, the Financial Accounting Standards Board (“FASB”) issued ASU 2016-02, Leases (Topic 842) (“ASC 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 are required to allow financial statement users 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.
We adopted and began applying the standard on January 1, 2022 using the modified retrospective approach and applied it to all existing leases as of the adoption date. We will continue to present prior period amounts under ASC 840, Leases. In addition, we elected the package of practical expedients permitted under the transition guidance within the new standard which does not require us to reassess whether contracts that existed or expired prior to the adoption date contained an embedded lease, reassess historical lease classification, or evaluate initial direct costs for leases that were in effect at the adoption date. We did not elect the hindsight practical expedient related to determining the lease term.
As a result of implementing this guidance, we recognized $20.6 million in operating lease right-of-use assets as of January 1, 2022, and derecognized $2.4 million of previously recognized deferred rent. We also recorded $2.5 million in current operating lease liabilities and $18.1 million in operating lease liabilities, net of current portion in our condensed consolidated balance sheet as of January 1, 2022. The adoption of ASC 842 did not result in a cumulative-effect adjustment on retained earnings. See “Note 10—Leases” for additional details.
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 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 results 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. We adopted this standard as of January 1, 2022. The adoption did not have a material impact on our condensed consolidated financial statements.
In October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805)—Accounting for Contract Assets and Contract Liabilities from Contracts with Customers, which requires an acquirer to recognize and measure contract assets and contract liabilities in accordance with ASC Topic 606. Under prior guidance, an acquirer generally recognized assets acquired and liabilities assumed in a business combination, including contract assets and contract liabilities arising from revenue contracts with customers, at fair value on the acquisition date. ASU No. 2021-08 results in the acquirer recording acquired contract assets and liabilities on the same basis that would have been recorded by the acquiree before the acquisition under ASC Topic 606, Revenue from Contracts with Customers. ASU No. 2021-08 is effective for fiscal years beginning after December 15, 2022, with early adoption permitted. We early adopted ASU No 2021-08 as of January 1, 2022 on a prospective basis and the adoption impact of the new standard was not material to our condensed consolidated financial statements. The standard did not impact our contract assets or liabilities prior to the adoption date.
XML 22 R9.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue Recognition
3 Months Ended
Mar. 31, 2022
Revenue from Contract with Customer [Abstract]  
Revenue Recognition Revenue Recognition
The following table disaggregates revenue by type (in thousands):
Three Months Ended March 31, 2022
PlatformProfessional
Services and
Other
Total
Timing of revenue recognition
Transferred over time$20,801 $1,290 $22,091 
Transferred at a point in time20,665 — 20,665 
Total revenue$41,466 $1,290 $42,756 
Three Months Ended March 31, 2021
PlatformProfessional
Services and
Other
Total
Timing of revenue recognition
Transferred over time$14,543 $1,200 $15,743 
Transferred at a point in time20,380 — 20,380 
Total revenue$34,923 $1,200 $36,123 
Contract Balances
Contract Asset
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 ASC Topic 606, Revenue from Contracts with Customers, we record a contract asset when revenue recognized on a contract exceeds the billings. 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.0 million for both periods ending March 31, 2022 and December 31, 2021.
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 three months ended March 31, 2022, we recognized $0.5 million of revenue related to contracts that were included in unearned revenue at December 31, 2021. During the three months ended March 31, 2021, we recognized $0.1 million of revenue related to contracts that were included in unearned revenue at December 31, 2020.
As of March 31, 2022, our remaining performance obligations were approximately $41.0 million, approximately 38% of which we expect to recognize as revenue over the next twelve 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, 2021$6,183 
Capitalization of deferred contract costs586 
Amortization of deferred contract costs(828)
Balance at March 31, 2022$5,941 
XML 23 R10.htm IDEA: XBRL DOCUMENT v3.22.1
Property and Equipment
3 Months Ended
Mar. 31, 2022
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
 March 31,
2022
As of
December 31,
2021
Computer and office equipment
3 - 5
$1,933 $1,800 
Capitalized internal-use software36,128 3,392 
Furniture and fixtures10413 386 
Leasehold improvementsShorter of estimated useful life or remaining term of lease384 374 
Total property and equipment8,858 5,952 
Less: accumulated depreciation and amortization of internal-use software(2,985)(2,648)
Total property and equipment, net$5,873 $3,304 
Depreciation and amortization expense from property and equipment was approximately $0.3 million for each of the three months ended March 31, 2022 and 2021. For the three months ended March 31, 2022, we recorded a non-cash impairment charge of $0.5 million related to a portion of our internal-use software that was abandoned. This amount was recorded in research and development expenses within the condensed consolidated statement of operations and comprehensive loss.
XML 24 R11.htm IDEA: XBRL DOCUMENT v3.22.1
Acquisitions
3 Months Ended
Mar. 31, 2022
Business Combination and Asset Acquisition [Abstract]  
Acquisitions Acquisitions
Omnivore Acquisition
On February 20, 2022, we signed a definitive agreement to acquire Omnivore Technologies, Inc., (“Omnivore”) a restaurant technology provider that connects restaurants’ Point of Sale systems with technologies that improve efficiency and increase profitability. We closed the acquisition on March 4, 2022 for total consideration of approximately $49.4 million in cash, net of cash acquired.
The operating results of Omnivore have been included in our consolidated statement of operations and comprehensive loss since the acquisition date. Actual results of operations from the date of acquisition through March 31, 2022
and supplemental pro forma revenue and results of operations have not been presented because the effects were not material to the consolidated financial statements.
Purchase Price Allocation
The acquisition was accounted for under the acquisition method in accordance with ASC 805, Business Combinations. We recognized and measured the identifiable assets acquired and liabilities assumed at their estimated fair values on the date of acquisition. The following table summarizes the preliminary allocation of the purchase price to the fair value of the assets acquired and liabilities assumed of Omnivore as of March 4, 2022 (in thousands):
Initial Fair Value Estimate
Accounts receivable$451 
Other current assets148 
Operating lease right-of-use asset236 
Property and equipment24 
Other assets, noncurrent
Customer relationships1,290 
Developed technology4,410 
Trademark150 
Goodwill44,745 
Accounts payable(198)
Accrued expenses and other current liabilities(101)
Unearned revenue(83)
Operating lease liability, current(81)
Operating lease liability, noncurrent(177)
Deferred tax liability, net(1,421)
Total purchase price, net of cash acquired$49,402 
Customer relationships were measured at fair value using the multiple-period excess earnings method under the income approach. Significant inputs used to measure the fair value include an estimate of projected revenue and costs associated with existing customers, and a discount rate of 11.0%.
Developed technology was measured at fair value using the relief-from-royalty method of the income approach. Significant inputs used to measure the fair value include an estimate of projected revenue from existing technology, a pre-tax royalty rate of 20.0% and a discount rate of 11.0%.

Trademark was measured at fair value using the relief-from-royalty method under the income approach. Significant inputs used to measure the fair value include an estimate of projected revenue from the trademark, a pre-tax royalty rate of 1.0% and a discount rate of 11.0%.

The preliminary purchase price allocation resulted in the recognition of $44.7 million of goodwill. Goodwill represents the future economic benefits expected to arise from other intangible assets acquired that do not qualify for separate recognition, including an experienced workforce that will help accelerate product development and go to market strategy, as well as expected future synergies generated by integrating Omnivore’s products with those in our existing platform. Accordingly, Omnivore will be reported along with our historical solutions under the same operating segment. None of the goodwill is expected to be deductible for tax purposes.
We recorded $1.0 million in transaction related expenses, primarily related to transaction related compensation, advisory, legal, valuation, and other professional fees, for the three months ended March 31, 2022. The transaction related
expenses are recorded within the consolidated statements of operations and comprehensive (loss) income as follows (in thousands):
Operating expenses:
Sales and marketing79 
General and administrative929 
Total transaction costs$1,008 
We expect to finalize the purchase price allocation after management has further analyzed and assessed a number of the factors used in establishing the fair values of assets acquired and liabilities assumed as of the acquisition date, including, but not limited to, the working capital acquired.
Wisely Acquisition
On October 21, 2021, we signed a definitive agreement to acquire all of the outstanding shares of Wisely Inc. (“Wisely”), a customer intelligence and engagement platform for restaurants. We believe Wisely’s Customer Engagement and Front-of-House solutions complement our existing solution suite and enhance our value to our customers. We closed the acquisition on November 4, 2021 for total consideration of approximately $177.8 million, consisting of $75.2 million in cash (net of cash acquired), $96.6 million of Class A common stock, and $5.9 million of substituted stock options granted in connection with the acquisition. The fair values of the Class A common stock and substituted stock options were based on a price per Class A common share of $27.93, which is equal to the closing price of our Class A common stock on the date of the transaction. As a result of the equity consideration component, we issued approximately 3.5 million shares of our Class A common stock and granted approximately 0.2 million fully vested stock options at the acquisition date. The fair value of the substituted options granted was based upon the estimated value of vested stock options held by Wisely employees immediately prior to the acquisition.
We recorded $0.1 million in transaction related expenses, primarily related to legal and insurance fees, for the three months ended March 31, 2022 in general and administrative expenses within the condensed consolidated statement of operations and comprehensive loss.
During the three months ended March 31, 2022, we decreased goodwill by $0.1 million as a result of finalizing our working capital acquired. We expect to finalize the purchase price allocation after management has further analyzed and assessed a number of the factors used in establishing the fair values of assets acquired and liabilities assumed as of the acquisition date.
XML 25 R12.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill and Intangible Assets
3 Months Ended
Mar. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets Goodwill and Intangible Assets
The following table summarizes the changes in the carrying amount of goodwill (in thousands):
Balance at December 31, 2021$162,956 
Adjustment to Wisely acquisition(94)
Acquisition of Omnivore44,745 
Balance at March 31, 2022$207,607 
The gross book value and accumulated amortization of intangible assets, net, as of March 31, 2022 were as follows (in thousands):
Weighted-average Remaining Useful Life (in years)Gross Carrying ValueAccumulated AmortizationNet Carrying Value
Developed technology5.7$14,595 $(738)$13,857 
Customer relationships7.610,921 (502)10,419 
Trademark2.7486 (49)437 
Balance at March 31, 2022$26,002 $(1,289)$24,713 
Amortization expense associated with intangible assets was $0.8 million for the three months ended March 31, 2022. As of March 31, 2022, estimated amortization related to the identifiable acquisition-related intangible assets expected to be recognized in future periods was as follows (in thousands):
2022 (remaining)$2,975 
20233,967 
20243,949 
20253,813 
20263,804 
Thereafter6,205 
Total$24,713 
No goodwill or intangible asset impairment losses were recognized during the three months ended March 31, 2022. See “Note 5—Acquisitions” for additional information on the acquisitions of Omnivore and Wisely.
XML 26 R13.htm IDEA: XBRL DOCUMENT v3.22.1
Prepaid Expenses and Other Current Assets
3 Months Ended
Mar. 31, 2022
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
 March 31,
2022
As of
December 31,
2021
Prepaid software licensing fees$2,894 $1,888 
Prepaid insurance3,365 1,298 
Other3,504 2,532 
Total prepaid expenses and other current assets$9,763 $5,718 
XML 27 R14.htm IDEA: XBRL DOCUMENT v3.22.1
Accrued Expenses and Other Liabilities
3 Months Ended
Mar. 31, 2022
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
 March 31,
2022
As of
December 31,
2021
Accrued delivery service partner fees40,124 35,441 
Accrued compensation and benefits3,565 4,189 
Other2,350 2,421 
Professional and consulting fees2,103 1,806 
Accrued taxes1,430 1,538 
Total accrued expenses and other current liabilities$49,572 $45,395 
XML 28 R15.htm IDEA: XBRL DOCUMENT v3.22.1
Line of Credit
3 Months Ended
Mar. 31, 2022
Debt Disclosure [Abstract]  
Line of Credit Line of Credit
In May 2012, we entered into a Loan and Security Agreement with Pacific Western Bank for a revolving line of credit with a maturity date of May 15, 2013 (the “Loan Agreement”). Since the Loan Agreement, we amended and restated the agreement in February 2020, and have executed subsequent amendments to extend the maturity date until June 30, 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 (i) 0.75% above Pacific Western Bank’s prime rate then in effect; or (ii) 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.
In April 2021, we amended the Loan 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. In May 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.
In August 2021, we amended our Loan Agreement to maintain minimum cash deposits with Pacific Western Bank equal to the lesser of $75.0 million or an amount equal to 50% of all of our cash deposits with any bank, and to extend certain reporting requirements from 30 to 45 days after each quarter end.
In December 2021 and in connection with the Wisely Acquisition, we further amended our Loan Agreement to reflect Wisely LLC as an additional borrower.

In January 2022, we further amended our Loan Agreement (the “Fourth Amendment”) to extend the maturity date to May 12, 2022. In March 2022, we further amended our Loan Agreement (the “Fifth Amendment”) to provide consent for our acquisition of Omnivore and to set compliance thresholds for 2022. In May 2022, we further amended our Loan Agreement (the “Sixth Amendment”) to extend the maturity date to June 30, 2022. The foregoing description of the material terms of the Fourth Amendment, the Fifth Amendment, and Sixth Amendment does not purport to be complete and is subject to, and is qualified in its entirety by, reference to the full terms of the Fourth Amendment and the Fifth Amendment, which we have filed as exhibits to this Quarterly Report on Form 10-Q, and with respect to the Sixth Amendment, which we intend to file as an exhibit to our Quarterly Report on Form 10-Q for the quarter ended June 30, 2022. We refer to the Loan Agreement, as amended, as the “Amended Loan Agreement.”
As of March 31, 2022, we had $8.6 million available under the Amended Loan Agreement, after consideration of $25.0 million in our letter of credit to DoorDash and $1.4 million in our letter of credit on the lease of our headquarters. As of March 31, 2022, we had no outstanding borrowings under the line of credit, and no amounts have been drawn against any of our letters of credit. Our obligations under the Amended Loan Agreement are secured by substantially all of our assets.
The Amended Loan Agreement 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, make investments, incur additional indebtedness or guarantee indebtedness of others, pay dividends or redeem or repurchase any 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. We were in compliance with these covenants as of March 31, 2022.
The Amended Loan Agreement 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. 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 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 Agreement, including any unpaid interest thereon, will accelerate and become immediately due and payable.
There was no interest expense related to the Amended Loan Agreement for each of the three months ended March 31, 2022 and 2021. Deferred financing costs related to the Loan Agreement and amendments thereto were capitalized and are included within other current and non-current assets as of March 31, 2022.
XML 29 R16.htm IDEA: XBRL DOCUMENT v3.22.1
Leases
3 Months Ended
Mar. 31, 2022
Leases [Abstract]  
Leases Leases We have non-cancelable operating leases for our headquarters in New York City (“Headquarters Lease”) that expires in May 2030 and for our former office that expires in September 2023. We sublease a portion of our former office space, which we ceased using in connection with the signing of the Headquarters Lease. The sublease expires in March 2023. As a result of the acquisition of Omnivore, we have a non-cancelable operating lease in Clearwater, Florida that expires in
January 2025. Our lease terms include periods under options to extend or terminate the leases. Currently, there are no operating leases where we believe it is reasonably certain that we will exercise any option to extend the initial term.
As disclosed in “Note 2—Significant Accounting Policies,” we adopted ASC 842 on January 1, 2022. We have elected the “package of practical expedients,” which permits us not to reassess under ASC 842 our prior conclusions on expired or existing leases about lease identification, lease classification, and initial direct costs. Payments of maintenance, utilities, and taxes, are expensed as incurred and excluded from right-of-use assets and lease liabilities, and were immaterial for the three months ended March 31, 2022. Furthermore, we elected to not capitalize leases with a term of 12 months or less and recognize the lease expense for such leases on a straight-line basis over the lease term.
The IBR is the rate of interest that we would have to pay to borrow on a collateralized basis over a similar term and amount equal to the lease payments in a similar economic environment. We determined our IBR by obtaining interest rates from various external financing sources and made certain adjustments to reflect the terms of the lease and type of the asset leased.
The elements of lease expense were as follows (in thousands):
Three Months Ended
March 31,
2022
Operating lease costs$828 
Other lease income(87)
Total lease costs$741 
Rent expense, excluding sublease income, under ASC 840, Leases, was $0.8 million for the three months ended March 31, 2021 and rental income was $0.1 million for the three months ended March 31, 2021.
Cash paid for amounts included in the initial measurement of lease liabilities were $0.9 million for the three months ended March 31, 2022.
As of March 31, 2022, the total remaining operating lease payments included in the measurement of lease liabilities are as follows (in thousands):
2022 (remaining)$2,717 
20233,444 
20242,877 
20252,893 
20262,960 
Thereafter10,114 
Total future minimum lease payments25,005 
Less: imputed interest(4,731)
Total$20,274 
The weighted average remaining lease term and discount rate for the operating leases were as follows:
As of March 31,
2022
Weighted average remaining lease term (years)7.7 years
Weighted average discount rate5.37%
As of December 31, 2021, our future minimum payments under non-cancelable leases for operating facilities as determined prior to the adoption of ASC 842 were as follows (in thousands):
2022$3,559 
20233,352 
20242,780 
20252,885 
20262,960 
Thereafter10,113 
Total$25,649 
XML 30 R17.htm IDEA: XBRL DOCUMENT v3.22.1
Stockholders' Equity
3 Months Ended
Mar. 31, 2022
Equity [Abstract]  
Stockholders' Equity Stockholders’ Equity
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 March 31,
2022
As of December 31,
2021
Shares available for grant under employee stock purchase plan3,760,115 3,760,115 
Shares available for grant under stock option plan19,714,647 18,994,572 
Restricted stock units3,573,464 1,082,980 
Options issued and outstanding under stock option plan35,445,788 36,716,816 
Total common stock reserved for future issuance62,494,014 60,554,483 
Charitable Contributions

In March 2021, our Board of Directors approved the issuance of 1,729,189 shares of our Class A common stock to an independent donor-advised fund sponsor, Tides Foundation, in conjunction with our Olo for Good initiative. We donated 172,918 shares of our Class A common stock to Tides Foundation and recognized $5.1 million as a non-cash general and
administrative expense in our consolidated statement of operations for the three months ended March 31, 2021. We did not donate any shares during the three months ended March 31, 2022. Through March 31, 2022, we have donated a total of 345,836 shares of our Class A common stock. We expect to donate 1/10th of the total remaining approved shares into the fund annually.
XML 31 R18.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-Based Compensation
3 Months Ended
Mar. 31, 2022
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 with the 2021 Plan and 2015 Plan, the “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 greater than 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 our Board of Directors; provided, however, that 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 is reclassified to Class B common stock and additional paid-in capital as the shares vest. There were 98,889 and 120,088 early exercised shares outstanding as of March 31, 2022 and December 31, 2021, respectively. As of March 31, 2022, there is a liability in the amount of $0.3 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.1 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 retainers 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 had 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 2022 annual meeting of stockholders.
As of March 31, 2022 and December 31, 2021 the maximum number of shares authorized for issuance to participants under the Plans was 24,817,791 and 20,615,612, respectively. As of March 31, 2022 and December 31, 2021, the number of shares available for issuance to participants under the Plans was 19,714,647 and 18,994,572, respectively.
During the three months ended March 31, 2022 and 2021, no SARs were granted to employees. The SARs outstanding as of the time of the IPO were equity-classified and were measured at the 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 three months ended March 31, 2021.
Restricted Stock Units
The following summarizes the activity for the unvested RSUs during the three months ended March 31, 2022:
SharesWeighted-
Average
Grant Date Fair Value
Unvested at December 31, 20211,082,980 $27.70 
Granted2,740,027 18.78 
Vested(136,662)20.32 
Forfeited and canceled(112,881)23.25 
Unvested at March 31, 20223,573,464 $21.28 
The total fair value of RSUs vested during the three months ended March 31, 2022 was $1.7 million. Future stock-based compensation for unvested RSUs awarded as of March 31, 2022 was approximately $71.3 million and is expected to be recognized over a weighted-average period of 3.66 years.
Stock Options
The following summarizes our stock option activity for the three months ended March 31, 2022 (in thousands, except share and per share amounts):
Number of
options
outstanding
Weighted-
average
exercise
price
Weighted-
average
remaining
contractual
term
(In years)
Aggregate
intrinsic
value
As of December 31, 202136,716,816 $3.55 5.76$633,730 
Granted859,038 15.75 
Exercised(1,851,334)1.25 
Forfeited(278,732)7.16 
Vested and expected to vest as of March 31, 202235,445,788 $3.94 5.71$330,083 
Exercisable as of March 31, 202225,631,502 $2.29 4.61$280,924 
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 months ended March 31, 2022 and 2021 (in thousands, except per share amounts):
Three Months Ended
March 31,
20222021
Weighted-average grant date fair value of options granted$15.75 $10.50 
Intrinsic value of options exercised$30,849 $53,411 
Total grant date fair value of options vested$13,699 $5,950 
Future stock-based compensation for unvested employee options granted and outstanding as of March 31, 2022 was $65.3 million and is expected to be recognized over a weighted-average period of 2.39 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
March 31,
20222021
Expected term (in years)5.24
5.48 - 6.07
Volatility32%52%
Risk-free interest rate1.62%
0.50% - 0.67%
Dividend yield0%0%
Fair value of underlying common stock$15.75
$16.78 - $18.09
We elected to use the midpoint practical expedient to calculate the expected term.
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 December 2021 and ends in June 2022. For the three months ended March 31, 2022, we recorded approximately $0.4 million of compensation expense associated with our ESPP.
Stock-Based Compensation Expense
The classification of stock-based compensation expense, which includes expense for stock options, RSUs, SARs, and ESPP charges, by line item within the consolidated statements of operations and comprehensive (loss) income was as follows (in thousands):
Three Months Ended
March 31,
20222021
Cost of revenue - platform$1,470 $436 
Cost of revenue - professional services and other210 115 
Research and development3,398 3,452 
General and administrative5,038 3,858 
Sales and marketing1,592 388 
Total stock-based compensation expense$11,708 $8,249 
XML 32 R19.htm IDEA: XBRL DOCUMENT v3.22.1
Warrants
3 Months Ended
Mar. 31, 2022
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. For the three months ended March 31, 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 inputs have a de minimis impact on their value.
XML 33 R20.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes
3 Months Ended
Mar. 31, 2022
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
We had an effective tax rate of 10.39% and (0.14)% for the three months ended March 31, 2022 and 2021, respectively. The effective tax rate for the three months ended March 31, 2022 is driven primarily by the release of a portion of our valuation allowance for deferred tax assets following the recording of a deferred income tax liability as part of our accounting for the acquisition of Omnivore and adjustments to the full valuation allowance on our deferred tax assets, partially offset by state taxes. We maintain a full valuation allowance on our net federal and state deferred tax assets as we have concluded that it is more likely than not that the deferred tax assets will not be realized.
We evaluated the available evidence supporting the realization of our deferred tax assets, including the amount and timing of future taxable income, and have determined that it is more likely than not that our net deferred tax assets will not be realized. Due to uncertainties surrounding the realization of the deferred tax assets, we maintain a full valuation allowance against substantially all of our net deferred tax assets. When we determine that we will be able to realize some portion or all of our deferred tax assets, an adjustment to our valuation allowance on our deferred tax assets would have the effect of increasing net income in the period such determination is made.
We applied ASC 740, Income Taxes, and determined that we do not have any uncertain positions that would result in a tax reserve for each of the three months ended March 31, 2022 and 2021. Our policy is to recognize interest and penalties related to uncertain tax positions in income tax expense. We are subject to U.S. federal tax authority and state tax authority examinations.
XML 34 R21.htm IDEA: XBRL DOCUMENT v3.22.1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2022
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
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.
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 35 R22.htm IDEA: XBRL DOCUMENT v3.22.1
Net Loss per Share Attributable to Common Stockholders
3 Months Ended
Mar. 31, 2022
Earnings Per Share [Abstract]  
Net Loss per Share Attributable to Common Stockholders Net Loss per Share Attributable to Common Stockholders
A reconciliation of net loss available to common stockholders and the number of shares in the calculation of basic net loss per share is as follows (in thousands, except share and per share data):
Three Months Ended March 31,
20222021
Numerator:
Net loss and comprehensive loss$(11,509)$(26,457)
Less: accretion of redeemable convertible preferred stock to redemption value— (14)
Net loss attributable to Class A and Class B common stockholders—basic and diluted$(11,509)$(26,471)
Three Months Ended March 31,
20222021
Denominator:
Weighted-average Class A and Class B common shares outstanding—basic and diluted159,190,371 41,855,757 
Net loss per share attributable to Class A and Class B common stockholders––basic and diluted
$(0.07)$(0.63)
The following participating securities were excluded from the computation of diluted net loss 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 March 31,
20222021
Outstanding stock options35,445,788 43,621,733 
Outstanding restricted stock units3,573,464 39,870 
Outstanding shares estimated to be purchased under ESPP112,116 — 
Total39,131,368 43,661,603 
XML 36 R23.htm IDEA: XBRL DOCUMENT v3.22.1
Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 2022
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation
The accompanying unaudited condensed consolidated 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”). Accordingly, certain information and footnote disclosures normally included in financial statements prepared in accordance with U.S. GAAP have been omitted pursuant to such rules and regulations. The December 31, 2021 condensed consolidated balance sheet was derived from the audited financial statements as of that date, but may not include all disclosures including certain footnotes required by U.S. GAAP on an annual reporting basis.
These unaudited condensed consolidated 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 March 31, 2022 and our results of operations and comprehensive loss, our stockholders’ equity, and our cash flows for the three months ended March 31, 2022 and 2021. The results of operations for the three months ended March 31, 2022 are not necessarily indicative of the results that may be expected for the fiscal year ending December 31, 2022 or for any other future annual or interim period.
The information included in this Quarterly Report on Form 10-Q should be read in conjunction with the consolidated financial statements and related notes included in our Annual Report on Form 10-K filed with the SEC on February 25, 2022. All intercompany balances and transactions have been eliminated in consolidation.
Certain prior-year amounts have been reclassified to conform to the current year presentation.
Use of Estimates
Use of Estimates
The preparation of consolidated 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 consolidated 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-based awards, realization of deferred tax assets, estimated life of our long lived assets, purchase price allocations for business combinations, valuation of the acquired intangibles purchased in a business combination, valuation of goodwill, estimated standalone selling price of our performance obligations, and estimated consideration for implementation services and transactional revenue in certain arrangements. 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 our financial position and results of operations.
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 two financial institutions and the amount on deposit exceeds federally insured limits. As of March 31, 2022, 14% of our accounts receivable were due from one customer. As of December 31, 2021, no customer had a balance over 10% of our accounts receivable. For the three months ended March 31, 2022 and 2021, one customer accounted for 13% and 25% 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 two financial institutions and the amount on deposit exceeds federally insured limits. As of March 31, 2022, 14% of our accounts receivable were due from one customer. As of December 31, 2021, no customer had a balance over 10% of our accounts receivable. For the three months ended March 31, 2022 and 2021, one customer accounted for 13% and 25% of our revenue, respectively.
Accounts Receivable, Net
Accounts Receivable, Net
Accounts receivable, net are stated at net realizable value and include unbilled receivables. Unbilled receivables arise primarily from transactional services provided in advance of billing. Accounts receivable are net of an allowance for credit losses, are not collateralized, and do not bear interest. Payment terms vary by contract type but are generally due within 30
days. The accounts receivable balance at March 31, 2022 and December 31, 2021 included unbilled receivables of $0.3 million and $4.1 million, respectively.
We assess the collectability of outstanding accounts receivable on an ongoing basis and maintain an allowance for credit losses for accounts receivable deemed uncollectible. Upon adoption of Accounting Standards Update (“ASU”) 2016-13, Financial Instruments—Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments, we analyzed our accounts receivable portfolio for significant risks, historical activity, and an estimate of future collectability to determine the amount that will ultimately be collected. This estimate is analyzed annually and adjusted as necessary or upon certain triggering events. Identified risks pertaining to our accounts receivable include the delinquency level, customer type, and current economic environment. Due to the short-term nature of such receivables, the estimate of the amount of accounts receivable that may not be collected is based on aging of the accounts receivable balances and the financial condition of customers.
The following summarizes our allowance for doubtful accounts activity (in thousands):
Balance at December 31, 2021$657 
Provision for expected credit losses248 
Writeoffs(228)
Balance at March 31, 2022$677 
Business Combinations
Business Combinations
We account for acquisitions using the acquisition method of accounting and determine whether a transaction constitutes a business and is treated as a business combination or if the transaction does not constitute a business and is treated as an asset acquisition. The acquisition method of accounting requires, among other things, allocation of the fair value of purchase consideration to the tangible and intangible assets acquired and liabilities assumed at their estimated fair values on the acquisition date. The results of businesses acquired in a business combination are included in our consolidated financial statements from the date of acquisition.
Determining the fair value of assets acquired and liabilities assumed requires management to use significant judgment and estimates, including estimates of future revenue and adjusted earnings before interest and taxes and discount rates. Our estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ materially from estimates. Our estimates associated with the accounting for business combinations may change as additional information becomes available regarding the assets acquired and liabilities assumed. Any change in facts and circumstances that existed as of the acquisition date and impacts our estimates is recorded to goodwill if identified within the measurement period. Subsequent to the measurement period or our final determination of fair value of assets and liabilities, whichever is earlier, the adjustments will affect our earnings.
Transaction related expenses incurred in a business combination are not included as a component of consideration transferred, but are accounted for as an expense in the period in which the costs are incurred.
Goodwill and Intangible Assets
Goodwill and Intangible Assets
Goodwill represents the excess of the aggregate of the consideration transferred and the amount recognized for non-controlling interest, if any, over the fair value of identifiable assets acquired and liabilities assumed in a business combination. We have no intangible assets, other than goodwill, with indefinite useful lives.
Intangible assets other than goodwill are comprised of acquired developed technology, customer relationships, and trademarks. At initial recognition, intangible assets acquired in a business combination or asset acquisition are recognized at their fair value as of the date of acquisition. Following initial recognition, intangible assets are carried at acquisition date fair value less accumulated amortization and impairment losses, if any, and are amortized on a straight-line basis over the estimated useful life of the asset.
We review goodwill for impairment annually on October 1st (beginning day of the fourth quarter) of each fiscal year or whenever events or changes in circumstances indicate that an impairment may exist. In conducting our annual impairment test, we review qualitative factors to determine whether it is more likely than not that the fair value of the reporting unit is less than its carrying amount. If factors indicate that the fair value of the reporting unit is less than its carrying amount, we perform a
quantitative assessment and the fair value of the reporting unit is determined by analyzing the expected present value of future cash flows. If the carrying value of the reporting unit continues to exceed its fair value, the fair value of the reporting unit’s goodwill is calculated and an impairment loss equal to the excess is recorded.
We assess the impairment of intangible assets whenever events or changes in circumstances indicate that the carrying amount may not be recoverable.
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 March 31, 2022 and December 31, 2021 that are measured at fair value on a recurring basis, by level, within the fair value hierarchy (in thousands):
March 31, 2022
Level 1Level 2Level 3
Cash and cash equivalents:
Money market funds$295,152 $— $— 
Total$295,152 $— $— 
December 31, 2021
Level 1Level 2Level 3
Cash and cash equivalents:
Money market funds$295,101 $— $— 
Total$295,101 $— $— 
There were no transfers of financial instruments between Level 1, Level 2, and Level 3 during the periods presented.
Our assets measured at fair value on a nonrecurring basis include long-lived assets and finite-lived intangibles, which are considered to be Level 3 inputs. During the three months ended March 31, 2021, we determined that the estimated fair value of a portion of our internal-use software was non-recoverable, and we recorded a non-cash impairment charge of $0.5 million, as more fully described in “Note 4—Property and Equipment.”
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.
Leases
Leases
Prior to the adoption of Accounting Standards Codification (“ASC”) 842, Leases, on January 1, 2022
We categorized leases at their inception as either operating or capital. In the ordinary course of business, we enter into non-cancelable operating leases for office space. We recognized lease costs on a straight-line basis and treated lease incentives as a reduction of rent expense over the term of the agreement. The difference between cash rent payments and rent expense was recorded as a deferred rent liability, with the amount expected to be amortized within the next twelve months classified as a current liability. We subleased a portion of our office space and recognize rental income on a straight-line basis as an offset to rent expense within general and administrative costs. The difference between cash rent payments received and rental income was recorded within prepaid expenses and other current assets.
Subsequent to the adoption of ASC 842 on January 1, 2022
We determine if an arrangement is a lease or contains a lease at inception. Our lease agreements are generally for office facilities, and the determination of whether such agreements contain leases generally does not require significant estimates or judgments. Our leases may also contain non-lease components such as payments of maintenance, utilities, and taxes, which we have elected to account for separately, as these amounts are readily determinable. At the commencement date of a lease, we recognize a liability to make lease payments and an asset representing the right to use the underlying asset during the lease term. The lease liability is measured at the present value of the minimum rental payments discounted using our incremental borrowing rate (“IBR”) over the lease term (or, if readily determinable, the rate implicit in the lease). The right-of-use (“ROU”) asset is measured at cost, which includes the initial measurement of the lease liability and initial direct costs incurred and excludes lease incentives. We subleased a portion of our office space and recognize rental income on a straight-line basis as an offset to other leases costs, net within general and administrative expenses.
The lease term used to measure ROU lease assets and lease liabilities may include renewal options which are deemed reasonably certain to be exercised. Operating lease costs are recognized on a straight-line basis over the lease term. Variable lease payments are expensed as incurred. Our leases do not contain any material residual value guarantees or material restrictive covenants.
Recently Adopted and Not Yet Adopted Accounting Pronouncements
Recently Adopted Accounting Pronouncements
In February 2016, the Financial Accounting Standards Board (“FASB”) issued ASU 2016-02, Leases (Topic 842) (“ASC 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 are required to allow financial statement users 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.
We adopted and began applying the standard on January 1, 2022 using the modified retrospective approach and applied it to all existing leases as of the adoption date. We will continue to present prior period amounts under ASC 840, Leases. In addition, we elected the package of practical expedients permitted under the transition guidance within the new standard which does not require us to reassess whether contracts that existed or expired prior to the adoption date contained an embedded lease, reassess historical lease classification, or evaluate initial direct costs for leases that were in effect at the adoption date. We did not elect the hindsight practical expedient related to determining the lease term.
As a result of implementing this guidance, we recognized $20.6 million in operating lease right-of-use assets as of January 1, 2022, and derecognized $2.4 million of previously recognized deferred rent. We also recorded $2.5 million in current operating lease liabilities and $18.1 million in operating lease liabilities, net of current portion in our condensed consolidated balance sheet as of January 1, 2022. The adoption of ASC 842 did not result in a cumulative-effect adjustment on retained earnings. See “Note 10—Leases” for additional details.
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 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 results 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. We adopted this standard as of January 1, 2022. The adoption did not have a material impact on our condensed consolidated financial statements.
In October 2021, the FASB issued ASU No. 2021-08, Business Combinations (Topic 805)—Accounting for Contract Assets and Contract Liabilities from Contracts with Customers, which requires an acquirer to recognize and measure contract assets and contract liabilities in accordance with ASC Topic 606. Under prior guidance, an acquirer generally recognized assets acquired and liabilities assumed in a business combination, including contract assets and contract liabilities arising from revenue contracts with customers, at fair value on the acquisition date. ASU No. 2021-08 results in the acquirer recording acquired contract assets and liabilities on the same basis that would have been recorded by the acquiree before the acquisition under ASC Topic 606, Revenue from Contracts with Customers. ASU No. 2021-08 is effective for fiscal years beginning after December 15, 2022, with early adoption permitted. We early adopted ASU No 2021-08 as of January 1, 2022 on a prospective basis and the adoption impact of the new standard was not material to our condensed consolidated financial statements. The standard did not impact our contract assets or liabilities prior to the adoption date.
XML 37 R24.htm IDEA: XBRL DOCUMENT v3.22.1
Significant Accounting Policies (Tables)
3 Months Ended
Mar. 31, 2022
Accounting Policies [Abstract]  
Rollforward of Allowance for Doubtful Accounts
The following summarizes our allowance for doubtful accounts activity (in thousands):
Balance at December 31, 2021$657 
Provision for expected credit losses248 
Writeoffs(228)
Balance at March 31, 2022$677 
Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis
The following summarizes assets and liabilities as of March 31, 2022 and December 31, 2021 that are measured at fair value on a recurring basis, by level, within the fair value hierarchy (in thousands):
March 31, 2022
Level 1Level 2Level 3
Cash and cash equivalents:
Money market funds$295,152 $— $— 
Total$295,152 $— $— 
December 31, 2021
Level 1Level 2Level 3
Cash and cash equivalents:
Money market funds$295,101 $— $— 
Total$295,101 $— $— 
XML 38 R25.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue Recognition (Tables)
3 Months Ended
Mar. 31, 2022
Revenue from Contract with Customer [Abstract]  
Schedule of Disaggregation of Revenue
The following table disaggregates revenue by type (in thousands):
Three Months Ended March 31, 2022
PlatformProfessional
Services and
Other
Total
Timing of revenue recognition
Transferred over time$20,801 $1,290 $22,091 
Transferred at a point in time20,665 — 20,665 
Total revenue$41,466 $1,290 $42,756 
Three Months Ended March 31, 2021
PlatformProfessional
Services and
Other
Total
Timing of revenue recognition
Transferred over time$14,543 $1,200 $15,743 
Transferred at a point in time20,380 — 20,380 
Total revenue$34,923 $1,200 $36,123 
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, 2021$6,183 
Capitalization of deferred contract costs586 
Amortization of deferred contract costs(828)
Balance at March 31, 2022$5,941 
XML 39 R26.htm IDEA: XBRL DOCUMENT v3.22.1
Property and Equipment (Tables)
3 Months Ended
Mar. 31, 2022
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
 March 31,
2022
As of
December 31,
2021
Computer and office equipment
3 - 5
$1,933 $1,800 
Capitalized internal-use software36,128 3,392 
Furniture and fixtures10413 386 
Leasehold improvementsShorter of estimated useful life or remaining term of lease384 374 
Total property and equipment8,858 5,952 
Less: accumulated depreciation and amortization of internal-use software(2,985)(2,648)
Total property and equipment, net$5,873 $3,304 
XML 40 R27.htm IDEA: XBRL DOCUMENT v3.22.1
Acquisitions (Tables)
3 Months Ended
Mar. 31, 2022
Business Combination and Asset Acquisition [Abstract]  
Schedule of Recognized Identified Assets Acquired and Liabilities Assumed The following table summarizes the preliminary allocation of the purchase price to the fair value of the assets acquired and liabilities assumed of Omnivore as of March 4, 2022 (in thousands):
Initial Fair Value Estimate
Accounts receivable$451 
Other current assets148 
Operating lease right-of-use asset236 
Property and equipment24 
Other assets, noncurrent
Customer relationships1,290 
Developed technology4,410 
Trademark150 
Goodwill44,745 
Accounts payable(198)
Accrued expenses and other current liabilities(101)
Unearned revenue(83)
Operating lease liability, current(81)
Operating lease liability, noncurrent(177)
Deferred tax liability, net(1,421)
Total purchase price, net of cash acquired$49,402 
Business Combination, Transaction Costs The transaction related
expenses are recorded within the consolidated statements of operations and comprehensive (loss) income as follows (in thousands):
Operating expenses:
Sales and marketing79 
General and administrative929 
Total transaction costs$1,008 
XML 41 R28.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill and Intangible Assets (Tables)
3 Months Ended
Mar. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill
The following table summarizes the changes in the carrying amount of goodwill (in thousands):
Balance at December 31, 2021$162,956 
Adjustment to Wisely acquisition(94)
Acquisition of Omnivore44,745 
Balance at March 31, 2022$207,607 
Schedule of Finite-Lived Intangible Assets The gross book value and accumulated amortization of intangible assets, net, as of March 31, 2022 were as follows (in thousands):
Weighted-average Remaining Useful Life (in years)Gross Carrying ValueAccumulated AmortizationNet Carrying Value
Developed technology5.7$14,595 $(738)$13,857 
Customer relationships7.610,921 (502)10,419 
Trademark2.7486 (49)437 
Balance at March 31, 2022$26,002 $(1,289)$24,713 
Schedule of Finite-Lived Intangible Assets, Future Amortization Expense As of March 31, 2022, estimated amortization related to the identifiable acquisition-related intangible assets expected to be recognized in future periods was as follows (in thousands):
2022 (remaining)$2,975 
20233,967 
20243,949 
20253,813 
20263,804 
Thereafter6,205 
Total$24,713 
XML 42 R29.htm IDEA: XBRL DOCUMENT v3.22.1
Prepaid Expenses and Other Current Assets (Tables)
3 Months Ended
Mar. 31, 2022
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
 March 31,
2022
As of
December 31,
2021
Prepaid software licensing fees$2,894 $1,888 
Prepaid insurance3,365 1,298 
Other3,504 2,532 
Total prepaid expenses and other current assets$9,763 $5,718 
XML 43 R30.htm IDEA: XBRL DOCUMENT v3.22.1
Accrued Expenses and Other Liabilities (Tables)
3 Months Ended
Mar. 31, 2022
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
 March 31,
2022
As of
December 31,
2021
Accrued delivery service partner fees40,124 35,441 
Accrued compensation and benefits3,565 4,189 
Other2,350 2,421 
Professional and consulting fees2,103 1,806 
Accrued taxes1,430 1,538 
Total accrued expenses and other current liabilities$49,572 $45,395 
XML 44 R31.htm IDEA: XBRL DOCUMENT v3.22.1
Leases (Tables)
3 Months Ended
Mar. 31, 2022
Leases [Abstract]  
Schedule of Lease Costs
The elements of lease expense were as follows (in thousands):
Three Months Ended
March 31,
2022
Operating lease costs$828 
Other lease income(87)
Total lease costs$741 
The weighted average remaining lease term and discount rate for the operating leases were as follows:
As of March 31,
2022
Weighted average remaining lease term (years)7.7 years
Weighted average discount rate5.37%
Schedule of Payments Under Non-cancelable Operating Leases
As of March 31, 2022, the total remaining operating lease payments included in the measurement of lease liabilities are as follows (in thousands):
2022 (remaining)$2,717 
20233,444 
20242,877 
20252,893 
20262,960 
Thereafter10,114 
Total future minimum lease payments25,005 
Less: imputed interest(4,731)
Total$20,274 
Schedule of Future Minimum Rental Payments for Operating Leases
As of December 31, 2021, our future minimum payments under non-cancelable leases for operating facilities as determined prior to the adoption of ASC 842 were as follows (in thousands):
2022$3,559 
20233,352 
20242,780 
20252,885 
20262,960 
Thereafter10,113 
Total$25,649 
XML 45 R32.htm IDEA: XBRL DOCUMENT v3.22.1
Stockholders' Equity (Tables)
3 Months Ended
Mar. 31, 2022
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 March 31,
2022
As of December 31,
2021
Shares available for grant under employee stock purchase plan3,760,115 3,760,115 
Shares available for grant under stock option plan19,714,647 18,994,572 
Restricted stock units3,573,464 1,082,980 
Options issued and outstanding under stock option plan35,445,788 36,716,816 
Total common stock reserved for future issuance62,494,014 60,554,483 
XML 46 R33.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-Based Compensation (Tables)
3 Months Ended
Mar. 31, 2022
Share-based Payment Arrangement [Abstract]  
Share-based Payment Arrangement, Restricted Stock Unit, Activity
The following summarizes the activity for the unvested RSUs during the three months ended March 31, 2022:
SharesWeighted-
Average
Grant Date Fair Value
Unvested at December 31, 20211,082,980 $27.70 
Granted2,740,027 18.78 
Vested(136,662)20.32 
Forfeited and canceled(112,881)23.25 
Unvested at March 31, 20223,573,464 $21.28 
Schedule of Stock Options
The following summarizes our stock option activity for the three months ended March 31, 2022 (in thousands, except share and per share amounts):
Number of
options
outstanding
Weighted-
average
exercise
price
Weighted-
average
remaining
contractual
term
(In years)
Aggregate
intrinsic
value
As of December 31, 202136,716,816 $3.55 5.76$633,730 
Granted859,038 15.75 
Exercised(1,851,334)1.25 
Forfeited(278,732)7.16 
Vested and expected to vest as of March 31, 202235,445,788 $3.94 5.71$330,083 
Exercisable as of March 31, 202225,631,502 $2.29 4.61$280,924 
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value
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 months ended March 31, 2022 and 2021 (in thousands, except per share amounts):
Three Months Ended
March 31,
20222021
Weighted-average grant date fair value of options granted$15.75 $10.50 
Intrinsic value of options exercised$30,849 $53,411 
Total grant date fair value of options vested$13,699 $5,950 
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
March 31,
20222021
Expected term (in years)5.24
5.48 - 6.07
Volatility32%52%
Risk-free interest rate1.62%
0.50% - 0.67%
Dividend yield0%0%
Fair value of underlying common stock$15.75
$16.78 - $18.09
Schedule of Stock-based Compensation By Statement of Operations Line Item
The classification of stock-based compensation expense, which includes expense for stock options, RSUs, SARs, and ESPP charges, by line item within the consolidated statements of operations and comprehensive (loss) income was as follows (in thousands):
Three Months Ended
March 31,
20222021
Cost of revenue - platform$1,470 $436 
Cost of revenue - professional services and other210 115 
Research and development3,398 3,452 
General and administrative5,038 3,858 
Sales and marketing1,592 388 
Total stock-based compensation expense$11,708 $8,249 
XML 47 R34.htm IDEA: XBRL DOCUMENT v3.22.1
Net Loss per Share Attributable to Common Stockholders (Tables)
3 Months Ended
Mar. 31, 2022
Earnings Per Share [Abstract]  
Schedule of Net Loss Available to Common Stockholders
A reconciliation of net loss available to common stockholders and the number of shares in the calculation of basic net loss per share is as follows (in thousands, except share and per share data):
Three Months Ended March 31,
20222021
Numerator:
Net loss and comprehensive loss$(11,509)$(26,457)
Less: accretion of redeemable convertible preferred stock to redemption value— (14)
Net loss attributable to Class A and Class B common stockholders—basic and diluted$(11,509)$(26,471)
Three Months Ended March 31,
20222021
Denominator:
Weighted-average Class A and Class B common shares outstanding—basic and diluted159,190,371 41,855,757 
Net loss per share attributable to Class A and Class B common stockholders––basic and diluted
$(0.07)$(0.63)
Schedule of Anti-dilutive Securities Excluded from Loss per Share The following participating securities were excluded from the computation of diluted net loss 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 March 31,
20222021
Outstanding stock options35,445,788 43,621,733 
Outstanding restricted stock units3,573,464 39,870 
Outstanding shares estimated to be purchased under ESPP112,116 — 
Total39,131,368 43,661,603 
XML 48 R35.htm IDEA: XBRL DOCUMENT v3.22.1
Business (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 19, 2021
Mar. 18, 2021
Mar. 31, 2022
Mar. 31, 2021
Class of Stock [Line Items]        
Stock issuance costs     $ 226 $ 448
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 | Stock Appreciation Rights (SARs)        
Class of Stock [Line Items]        
Shares issued upon vesting and settlement (in shares)   1,642,570    
XML 49 R36.htm IDEA: XBRL DOCUMENT v3.22.1
Significant Accounting Policies - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
Jan. 01, 2022
Property, Plant and Equipment [Line Items]        
Unbilled receivables $ 300   $ 4,100  
Impairment of internal-use software 475 $ 0    
Operating lease right-of-use asset 17,920   0 $ 20,600
Deferred rent       2,400
Operating lease liability, current $ 2,594   $ 0 2,500
Operating lease, liability, non current, net of current       $ 18,100
Accounts Receivable | Customer Concentration Risk | Largest Customer        
Property, Plant and Equipment [Line Items]        
Concentration risk 14.00%   0.00%  
Revenue Benchmark | Customer Concentration Risk | Largest Customer        
Property, Plant and Equipment [Line Items]        
Concentration risk 13.00% 25.00%    
XML 50 R37.htm IDEA: XBRL DOCUMENT v3.22.1
Significant Accounting Policies - Schedule of Allowance for Doubtful Accounts (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Accounts Receivable, Allowance for Credit Loss [Roll Forward]    
Beginning allowance $ 657  
Provision for expected credit losses 248 $ 88
Writeoffs (228)  
Ending allowance $ 677  
XML 51 R38.htm IDEA: XBRL DOCUMENT v3.22.1
Significant Accounting Policies - Schedule of Assets and Liabilities Measured at Fair Value (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value asset $ 295,152 $ 295,101
Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value asset 0 0
Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value asset 0 0
Money market funds | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Fair value asset 295,152 295,101
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
XML 52 R39.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue Recognition - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Disaggregation of Revenue [Line Items]    
Revenue: $ 42,756 $ 36,123
Transferred over time    
Disaggregation of Revenue [Line Items]    
Revenue: 22,091 15,743
Transferred at a point in time    
Disaggregation of Revenue [Line Items]    
Revenue: 20,665 20,380
Platform    
Disaggregation of Revenue [Line Items]    
Revenue: 41,466 34,923
Platform | Transferred over time    
Disaggregation of Revenue [Line Items]    
Revenue: 20,801 14,543
Platform | Transferred at a point in time    
Disaggregation of Revenue [Line Items]    
Revenue: 20,665 20,380
Professional services and other    
Disaggregation of Revenue [Line Items]    
Revenue: 1,290 1,200
Professional services and other | Transferred over time    
Disaggregation of Revenue [Line Items]    
Revenue: 1,290 1,200
Professional services and other | Transferred at a point in time    
Disaggregation of Revenue [Line Items]    
Revenue: $ 0 $ 0
XML 53 R40.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue Recognition - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Contract assets $ 1.0   $ 1.0
Revenue recognized previously unearned 0.5 $ 0.1  
Remaining performance obligations $ 41.0    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-04-01      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Percent of remaining performance obligation expected to be recognized 38.00%    
Revenue, remaining performance obligation, period 12 months    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-04-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]: 2023-04-01 | Maximum      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Revenue, remaining performance obligation, period 48 months    
XML 54 R41.htm IDEA: XBRL DOCUMENT v3.22.1
Revenue Recognition - Deferred Contract Costs (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2022
USD ($)
Capitalized Contract Cost [Roll Forward]  
Capitalized contract cost balance at beginning of period $ 6,183
Capitalization of deferred contract costs 586
Amortization of deferred contract costs (828)
Capitalized contract cost balance at end of period $ 5,941
XML 55 R42.htm IDEA: XBRL DOCUMENT v3.22.1
Property and Equipment (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
Property, Plant and Equipment [Line Items]      
Property and equipment, gross $ 8,858   $ 5,952
Less: accumulated depreciation and amortization of internal-use software (2,985)   (2,648)
Total property and equipment, net 5,873   3,304
Depreciation 300 $ 300  
Computer and office equipment      
Property, Plant and Equipment [Line Items]      
Property and equipment, gross $ 1,933   1,800
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 internal-use software      
Property, Plant and Equipment [Line Items]      
Estimated Useful Life (in Years) 3 years    
Property and equipment, gross $ 6,128   3,392
Furniture and fixtures      
Property, Plant and Equipment [Line Items]      
Estimated Useful Life (in Years) 10 years    
Property and equipment, gross $ 413   386
Leasehold improvements      
Property, Plant and Equipment [Line Items]      
Property and equipment, gross $ 384   $ 374
XML 56 R43.htm IDEA: XBRL DOCUMENT v3.22.1
Acquisitions - Additional Information (Details)
3 Months Ended
Mar. 04, 2022
USD ($)
Nov. 04, 2021
USD ($)
$ / shares
shares
Mar. 31, 2022
USD ($)
shares
Mar. 31, 2021
USD ($)
Dec. 31, 2021
USD ($)
Asset Acquisition [Line Items]          
Goodwill     $ 207,607,000   $ 162,956,000
Acquisition, net of cash acquired     $ 49,308,000 $ 0  
SARs granted (in shares) | shares     859,038    
Adjustment to Wisely acquisition     $ (94,000)    
Omnivore Technologies, Inc.          
Asset Acquisition [Line Items]          
Business combination consideration transferred $ 49,400,000        
Goodwill 44,745,000        
Goodwill, deductible for tax purposes $ 0        
Total transaction costs     1,008,000    
Omnivore Technologies, Inc. | Customer relationships | Discount Rate          
Asset Acquisition [Line Items]          
Intangible assets, measurement input 0.110        
Omnivore Technologies, Inc. | Developed technology | Pre Tax Royalty Rate          
Asset Acquisition [Line Items]          
Intangible assets, measurement input 0.200        
Omnivore Technologies, Inc. | Developed technology | Discount Rate          
Asset Acquisition [Line Items]          
Intangible assets, measurement input 0.110        
Omnivore Technologies, Inc. | Trademark | Pre Tax Royalty Rate          
Asset Acquisition [Line Items]          
Intangible assets, measurement input 0.010        
Omnivore Technologies, Inc. | Trademark | Discount Rate          
Asset Acquisition [Line Items]          
Intangible assets, measurement input 0.110        
Wisely Inc.          
Asset Acquisition [Line Items]          
Business combination consideration transferred   $ 177,800,000      
Total transaction costs     100,000    
Acquisition, net of cash acquired   75,200,000      
Issuance of Class A common stock   96,600,000      
Fair value of substituted stock options   $ 5,900,000      
Business acquisition, share price (usd per share) | $ / shares   $ 27.93      
Business acquisition, equity interest issued or issuable, number of shares (in shares) | shares   3,500,000      
SARs granted (in shares) | shares   200,000      
Adjustment to Wisely acquisition     $ (100,000)    
XML 57 R44.htm IDEA: XBRL DOCUMENT v3.22.1
Acquisitions - Allocation (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Mar. 04, 2022
Dec. 31, 2021
Business Acquisition [Line Items]      
Goodwill $ 207,607   $ 162,956
Omnivore Technologies, Inc.      
Business Acquisition [Line Items]      
Accounts receivable   $ 451  
Other current assets   148  
Operating lease right-of-use asset   236  
Property and equipment   24  
Other assets, noncurrent   9  
Goodwill   44,745  
Accounts payable   (198)  
Accrued expenses and other current liabilities   (101)  
Unearned revenue   (83)  
Operating lease liability, current   (81)  
Operating lease liability, noncurrent   (177)  
Deferred tax liability, net   (1,421)  
Total purchase price, net of cash acquired   49,402  
Omnivore Technologies, Inc. | Customer relationships      
Business Acquisition [Line Items]      
Intangible assets   1,290  
Omnivore Technologies, Inc. | Developed technology      
Business Acquisition [Line Items]      
Intangible assets   4,410  
Omnivore Technologies, Inc. | Trademark      
Business Acquisition [Line Items]      
Intangible assets   $ 150  
XML 58 R45.htm IDEA: XBRL DOCUMENT v3.22.1
Acquisitions - Transaction Costs (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Asset Acquisition [Line Items]    
Sales and marketing $ 8,070 $ 3,836
General and administrative 17,961 $ 18,454
Omnivore Technologies, Inc.    
Asset Acquisition [Line Items]    
Sales and marketing 79  
General and administrative 929  
Total transaction costs $ 1,008  
XML 59 R46.htm IDEA: XBRL DOCUMENT v3.22.1
Acquisitions - Purchase Consideration (Details) - USD ($)
$ in Thousands
3 Months Ended
Nov. 04, 2021
Mar. 31, 2022
Mar. 31, 2021
Asset Acquisition [Line Items]      
Acquisition, net of cash acquired   $ 49,308 $ 0
Wisely Inc.      
Asset Acquisition [Line Items]      
Acquisition, net of cash acquired $ 75,200    
Issuance of Class A common stock 96,600    
Fair value of substituted stock options 5,900    
Total purchase price, net of cash acquired $ 177,800    
XML 60 R47.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill and Intangible Assets - Rollforward (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2022
USD ($)
Goodwill [Roll Forward]  
Balance as of the beginning of the period $ 162,956
Adjustment to Wisely acquisition (94)
Acquisition of Omnivore 44,745
Balance as of the end of the period $ 207,607
XML 61 R48.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill and Intangible Assets - Gross Book Value (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Dec. 31, 2021
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Value $ 26,002  
Accumulated Amortization (1,289)  
Net Carrying Value $ 24,713 $ 19,635
Developed technology    
Finite-Lived Intangible Assets [Line Items]    
Weighted average useful life 5 years 8 months 12 days  
Gross Carrying Value $ 14,595  
Accumulated Amortization (738)  
Net Carrying Value $ 13,857  
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Weighted average useful life 7 years 7 months 6 days  
Gross Carrying Value $ 10,921  
Accumulated Amortization (502)  
Net Carrying Value $ 10,419  
Trademark    
Finite-Lived Intangible Assets [Line Items]    
Weighted average useful life 2 years 8 months 12 days  
Gross Carrying Value $ 486  
Accumulated Amortization (49)  
Net Carrying Value $ 437  
XML 62 R49.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill and Intangible Assets - Narrative (Details)
$ in Millions
3 Months Ended
Mar. 31, 2022
USD ($)
Goodwill and Intangible Assets Disclosure [Abstract]  
Amortization of intangible assets $ 0.8
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.22.1
Goodwill and Intangible Assets - Future Amortization (Details)
$ in Thousands
Mar. 31, 2022
USD ($)
Goodwill and Intangible Assets Disclosure [Abstract]  
2022 (remaining) $ 2,975
2023 3,967
2024 3,949
2025 3,813
2026 3,804
Thereafter 6,205
Total $ 24,713
XML 64 R51.htm IDEA: XBRL DOCUMENT v3.22.1
Prepaid Expenses and Other Current Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Abstract]    
Prepaid software licensing fees $ 2,894 $ 1,888
Prepaid insurance 3,365 1,298
Other 3,504 2,532
Total prepaid expenses and other current assets $ 9,763 $ 5,718
XML 65 R52.htm IDEA: XBRL DOCUMENT v3.22.1
Accrued Expenses and Other Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2022
Dec. 31, 2021
Payables and Accruals [Abstract]    
Accrued delivery service partner fees $ 40,124 $ 35,441
Accrued compensation and benefits 3,565 4,189
Other 2,350 2,421
Professional and consulting fees 2,103 1,806
Accrued taxes 1,430 1,538
Total accrued expenses and other current liabilities $ 49,572 $ 45,395
XML 66 R53.htm IDEA: XBRL DOCUMENT v3.22.1
Line of Credit (Details) - USD ($)
3 Months Ended
Mar. 31, 2022
Aug. 01, 2021
May 06, 2021
Apr. 30, 2021
Mar. 31, 2021
Revolving Credit Facility | Letter of Credit          
Debt Instrument [Line Items]          
Letters of credit outstanding, amount $ 1,400,000        
Revolving Credit Facility | Line of Credit          
Debt Instrument [Line Items]          
Maximum borrowing capacity       $ 35,000,000 $ 25,000,000
Line of credit facility, cash deposits requirement   $ 75,000,000      
Line of credit facility, requirement percentage   50.00%      
Current borrowing capacity 8,600,000        
Outstanding balance of credit $ 0        
Failure to cure default, increase in interest rate 5.00%        
Non-Formula Line | Revolving Credit Facility | Line of Credit          
Debt Instrument [Line Items]          
Interest rate 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%        
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   $ 25,000,000    
Amounts drawn against letter of credit $ 0        
XML 67 R54.htm IDEA: XBRL DOCUMENT v3.22.1
Leases - Lease Expenses (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Leases [Abstract]    
Operating lease costs $ 828  
Other lease income (87) $ (100)
Total lease costs $ 741  
XML 68 R55.htm IDEA: XBRL DOCUMENT v3.22.1
Leases - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Leases [Abstract]    
Rent expense   $ 800
Rental income $ 87 $ 100
Operating lease, payments $ 900  
XML 69 R56.htm IDEA: XBRL DOCUMENT v3.22.1
Leases - Maturities (Details)
$ in Thousands
Mar. 31, 2022
USD ($)
Leases [Abstract]  
2022 (remaining) $ 2,717
2023 3,444
2024 2,877
2025 2,893
2026 2,960
Thereafter 10,114
Total future minimum lease payments 25,005
Lessee, Operating Lease, Liability, Undiscounted Excess Amount (4,731)
Total $ 20,274
XML 70 R57.htm IDEA: XBRL DOCUMENT v3.22.1
Leases - Weighted Average (Details)
Mar. 31, 2022
Leases [Abstract]  
Weighted average remaining lease term (years) 7 years 8 months 12 days
Weighted average discount rate 5.37%
XML 71 R58.htm IDEA: XBRL DOCUMENT v3.22.1
Leases - Maturities Prior to Adoption (Details)
$ in Thousands
Dec. 31, 2021
USD ($)
Leases [Abstract]  
2022 $ 3,559
2023 3,352
2024 2,780
2025 2,885
2026 2,960
Thereafter 10,113
Total $ 25,649
XML 72 R59.htm IDEA: XBRL DOCUMENT v3.22.1
Stockholders' Equity - Narrative (Details)
$ / shares in Units, $ in Thousands
1 Months Ended 3 Months Ended
Mar. 05, 2021
vote
$ / shares
shares
Mar. 31, 2021
shares
Mar. 31, 2021
USD ($)
shares
Mar. 31, 2022
$ / shares
shares
Dec. 31, 2021
$ / shares
shares
Class of Stock [Line Items]          
Stock split ratio 17        
Preferred stock, shares authorized (in shares) 20,000,000     20,000,000 20,000,000
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 1,700,000,000
Number of votes per share of common stock | vote 1        
Outstanding shares reclassified (in shares)       89,660,186 78,550,530
Approved shares for issuance in connection with charitable donation (in shares)   1,729,189      
Issuance of common stock in connection with charitable donation (in shares)     172,918    
Issuance of common stock in connection with charitable donation | $     $ 5,100    
Donated shares (in shares)       345,836  
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     70,027,999 79,149,659
XML 73 R60.htm IDEA: XBRL DOCUMENT v3.22.1
Stockholders' Equity - Common Stock Reserved for Future Issuance (Details) - shares
Mar. 31, 2022
Dec. 31, 2021
Class of Stock [Line Items]    
Common stock reserved for future issuance (in shares) 62,494,014 60,554,483
Shares available for grant under employee stock purchase plan    
Class of Stock [Line Items]    
Common stock reserved for future issuance (in shares) 3,760,115 3,760,115
Outstanding stock options    
Class of Stock [Line Items]    
Common stock reserved for future issuance (in shares) 19,714,647 18,994,572
Restricted stock units    
Class of Stock [Line Items]    
Common stock reserved for future issuance (in shares) 3,573,464 1,082,980
Options issued and outstanding under stock option plan    
Class of Stock [Line Items]    
Common stock reserved for future issuance (in shares) 35,445,788 36,716,816
XML 74 R61.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-Based Compensation - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 18, 2021
Mar. 17, 2021
Mar. 13, 2021
Mar. 05, 2021
Mar. 31, 2022
Mar. 31, 2021
Dec. 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Outstanding shares exercised early (in shares)         98,889   120,088
Liability recorded for unvested shares exercised early         $ 300    
Accrued expenses and other liabilities recorded for unvested shares exercised early         200    
Other liabilities, non-current, recorded for unvested shares exercised early         $ 100    
Common shares authorized for issuance (in shares)         24,817,791   20,615,612
Common stock reserved for future issuance (in shares)         62,494,014   60,554,483
SARs granted (in shares)         859,038    
Stock-based compensation expense         $ 11,708 $ 8,249  
Future stock-based compensation for unvested options granted and outstanding         $ 65,300    
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    
Common stock reserved for future issuance (in shares)         19,714,647   18,994,572
Weighted-average recognition period         2 years 4 months 20 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)         2,740,027    
Fair value of awards vested during the period         $ 1,700    
Unrecognized compensation expense         $ 71,300    
Weighted-average recognition period         3 years 7 months 28 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        
RSUs granted (in shares)   39,870          
Stock Appreciation Rights (SARs)              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
SARs granted (in shares)         0 0  
Stock-based compensation expense           $ 2,800  
ESPP              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Stock-based compensation expense         $ 400    
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 B | Stock Appreciation Rights (SARs)              
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]              
Shares issued upon vesting and settlement (in shares) 1,642,570            
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%      
XML 75 R62.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-Based Compensation - Schedule of RSUs (Details) - Restricted stock units
3 Months Ended
Mar. 31, 2022
$ / shares
shares
Shares  
RSUs unvested at beginning of period (in shares) | shares 1,082,980
RSUs granted (in shares) | shares 2,740,027
RSUs vested (in shares) | shares (136,662)
RSUs forfeited and canceled (in shares) | shares (112,881)
RSUs unvested at end of period (in shares) | shares 3,573,464
Weighted- Average Grant Date Fair Value  
Weighted-average grant date fair value of RSUs unvested at beginning of period (in USD per share) | $ / shares $ 27.70
Weighted-average grant date fair value of RSUs granted (in USD per share) | $ / shares 18.78
Weighted-average grant date fair value of RSUs vested (in USD per share) | $ / shares 20.32
Weighted-average grant date fair value of RSUs forfeited and canceled (in USD per share) | $ / shares 23.25
Weighted-average grant date fair value of RSUs unvested at end of period (in USD per share) | $ / shares $ 21.28
XML 76 R63.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-Based Compensation - Schedule of Stock Options (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2022
Dec. 31, 2021
Number of options outstanding    
Options outstanding at beginning of period (in shares) 36,716,816  
Awards granted and awarded (in shares) 859,038  
Options exercised (in shares) (1,851,334)  
Options forfeited (in shares) (278,732)  
Options outstanding at end of period (in shares) 35,445,788 36,716,816
Options vested and expected to vest (in shares) 35,445,788  
Options exercisable (in shares) 25,631,502  
Weighted- average exercise price    
Weighted-average exercise price of options outstanding at beginning of period (in USD per share) $ 3.55  
Weighted-average exercise price of options granted (in USD per share) 15.75  
Weighted-average exercise price of options exercised (in USD per share) 1.25  
Weighted-average exercise price of options forfeited (in USD per share) 7.16  
Weighted-average exercise price of options outstanding at end of period (in USD per share) 3.94 $ 3.55
Weighted-average exercise price of options vested and expected to vest (in USD per share) 3.94  
Weighted-average exercise price of options exercisable (in USD per share) $ 2.29  
Weighted-average remaining contractual term of options outstanding (in years) 5 years 8 months 15 days 5 years 9 months 3 days
Weighted-average remaining contractual term of options vested and expected to vest (in years) 5 years 8 months 15 days  
Weighted-average remaining contractual term of options exercisable (in years) 4 years 7 months 9 days  
Aggregate intrinsic value of shares outstanding $ 330,083 $ 633,730
Aggregate intrinsic value of options vested and expected to vest 330,083  
Aggregate intrinsic value of shares exercisable $ 280,924  
XML 77 R64.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-Based Compensation - Schedule of Additional Stock Option Disclosures (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Share-based Payment Arrangement [Abstract]    
Weighted-average grant date fair value of options granted (in USD per share) $ 15.75 $ 10.50
Aggregate intrinsic value of options exercised $ 30,849 $ 53,411
Grant date fair value of options vested $ 13,699 $ 5,950
XML 78 R65.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-Based Compensation - Schedule of Black-Scholes Assumptions (Details) - Options - $ / shares
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Expected term (in years) 5 years 2 months 26 days  
Volatility 32.00% 52.00%
Risk-free interest rate 1.62%  
Minimum risk-free interest rate   0.50%
Maximum risk-free interest rate   0.67%
Dividend yield 0.00% 0.00%
Fair value of underlying common stock (in USD per share) $ 15.75  
Minimum    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Expected term (in years)   5 years 5 months 23 days
Fair value of underlying common stock (in USD per share)   $ 16.78
Maximum    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Expected term (in years)   6 years 25 days
Fair value of underlying common stock (in USD per share)   $ 18.09
XML 79 R66.htm IDEA: XBRL DOCUMENT v3.22.1
Stock-Based Compensation - Schedule of Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Stock-based compensation expense $ 11,708 $ 8,249
Cost of Sales | Platform    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Stock-based compensation expense 1,470 436
Cost of Sales | Professional services and other    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Stock-based compensation expense 210 115
Research and development    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Stock-based compensation expense 3,398 3,452
General and administrative    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Stock-based compensation expense 5,038 3,858
Sales and marketing    
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]    
Stock-based compensation expense $ 1,592 $ 388
XML 80 R67.htm IDEA: XBRL DOCUMENT v3.22.1
Warrants (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 18, 2021
Mar. 31, 2022
Mar. 31, 2021
Class of Warrant or Right [Line Items]      
Shares exercised (in shares)     1,681,848
Change in fair value of warrants   $ 0 $ 18,930
Redeemable Convertible Preferred Stock      
Class of Warrant or Right [Line Items]      
Shares exercised (in shares) 1,682,847    
Common Class B      
Class of Warrant or Right [Line Items]      
Shares converted (in shares) 100,196,780    
Redeemable Convertible Preferred Stock Warrants      
Class of Warrant or Right [Line Items]      
Change in fair value of warrants     $ 18,900
XML 81 R68.htm IDEA: XBRL DOCUMENT v3.22.1
Income Taxes (Details)
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Income Tax Disclosure [Abstract]    
Effective tax rate 10.39% (0.14%)
XML 82 R69.htm IDEA: XBRL DOCUMENT v3.22.1
Net Loss per Share Attributable to Common Stockholders - Schedule of EPS (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Earnings Per Share [Abstract]    
Net loss and comprehensive loss $ (11,509) $ (26,457)
Less: accretion of redeemable convertible preferred stock to redemption value 0 (14)
Net loss attributable to Class A and Class B common stockholders - basic (11,509) (26,471)
Net loss attributable to Class A and Class B common stockholders - diluted $ (11,509) $ (26,471)
Weighted-average Class A and Class B common shares outstanding - basic (in shares) 159,190,371 41,855,757
Weighted-average Class A and Class B common shares outstanding - diluted (in shares) 159,190,371 41,855,757
Net loss per share attributable to Class A and Class B common stockholders - basic (in shares) $ (0.07) $ (0.63)
Net loss per share attributable to Class A and Class B common stockholders - diluted (in shares) $ (0.07) $ (0.63)
XML 83 R70.htm IDEA: XBRL DOCUMENT v3.22.1
Net Loss per Share Attributable to Common Stockholders - Antidilutive Securities (Details) - shares
3 Months Ended
Mar. 31, 2022
Mar. 31, 2021
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities excluded from computation of net loss per share (in shares) 39,131,368 43,661,603
Outstanding stock options    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities excluded from computation of net loss per share (in shares) 35,445,788 43,621,733
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) 3,573,464 39,870
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) 112,116 0
XML 84 olo-20220331_htm.xml IDEA: XBRL DOCUMENT 0001431695 2022-01-01 2022-03-31 0001431695 us-gaap:CommonClassAMember 2022-05-06 0001431695 us-gaap:CommonClassBMember 2022-05-06 0001431695 2022-03-31 0001431695 2021-12-31 0001431695 us-gaap:CommonClassAMember 2022-03-31 0001431695 us-gaap:CommonClassAMember 2021-12-31 0001431695 us-gaap:CommonClassBMember 2021-12-31 0001431695 us-gaap:CommonClassBMember 2022-03-31 0001431695 olo:PlatformMember 2022-01-01 2022-03-31 0001431695 olo:PlatformMember 2021-01-01 2021-03-31 0001431695 olo:ProfessionalServicesAndOtherMember 2022-01-01 2022-03-31 0001431695 olo:ProfessionalServicesAndOtherMember 2021-01-01 2021-03-31 0001431695 2021-01-01 2021-03-31 0001431695 us-gaap:CommonStockMember 2021-12-31 0001431695 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001431695 us-gaap:RetainedEarningsMember 2021-12-31 0001431695 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001431695 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001431695 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001431695 us-gaap:CommonStockMember 2022-03-31 0001431695 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001431695 us-gaap:RetainedEarningsMember 2022-03-31 0001431695 2020-12-31 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 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: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-03-18 2021-03-18 0001431695 us-gaap:CommonClassBMember 2021-03-18 2021-03-18 0001431695 us-gaap:StockAppreciationRightsSARSMember us-gaap:CommonClassBMember 2021-03-18 2021-03-18 0001431695 olo:LargestCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001431695 olo:LargestCustomerMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001431695 olo:LargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001431695 olo:LargestCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-03-31 0001431695 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2022-03-31 0001431695 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2022-03-31 0001431695 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2022-03-31 0001431695 us-gaap:FairValueInputsLevel1Member 2022-03-31 0001431695 us-gaap:FairValueInputsLevel2Member 2022-03-31 0001431695 us-gaap:FairValueInputsLevel3Member 2022-03-31 0001431695 us-gaap:FairValueInputsLevel1Member us-gaap:MoneyMarketFundsMember 2021-12-31 0001431695 us-gaap:FairValueInputsLevel2Member us-gaap:MoneyMarketFundsMember 2021-12-31 0001431695 us-gaap:FairValueInputsLevel3Member us-gaap:MoneyMarketFundsMember 2021-12-31 0001431695 us-gaap:FairValueInputsLevel1Member 2021-12-31 0001431695 us-gaap:FairValueInputsLevel2Member 2021-12-31 0001431695 us-gaap:FairValueInputsLevel3Member 2021-12-31 0001431695 2022-01-01 0001431695 olo:PlatformMember us-gaap:TransferredOverTimeMember 2022-01-01 2022-03-31 0001431695 olo:ProfessionalServicesAndOtherMember us-gaap:TransferredOverTimeMember 2022-01-01 2022-03-31 0001431695 us-gaap:TransferredOverTimeMember 2022-01-01 2022-03-31 0001431695 olo:PlatformMember us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-03-31 0001431695 olo:ProfessionalServicesAndOtherMember us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-03-31 0001431695 us-gaap:TransferredAtPointInTimeMember 2022-01-01 2022-03-31 0001431695 olo:PlatformMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-03-31 0001431695 olo:ProfessionalServicesAndOtherMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-03-31 0001431695 us-gaap:TransferredOverTimeMember 2021-01-01 2021-03-31 0001431695 olo:PlatformMember us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-03-31 0001431695 olo:ProfessionalServicesAndOtherMember us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-03-31 0001431695 us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-03-31 0001431695 2022-04-01 2022-03-31 0001431695 srt:MinimumMember 2023-04-01 2022-03-31 0001431695 srt:MaximumMember 2023-04-01 2022-03-31 0001431695 srt:MinimumMember olo:ComputerAndOfficeEquipmentMember 2022-01-01 2022-03-31 0001431695 srt:MaximumMember olo:ComputerAndOfficeEquipmentMember 2022-01-01 2022-03-31 0001431695 olo:ComputerAndOfficeEquipmentMember 2022-03-31 0001431695 olo:ComputerAndOfficeEquipmentMember 2021-12-31 0001431695 us-gaap:SoftwareDevelopmentMember 2022-01-01 2022-03-31 0001431695 us-gaap:SoftwareDevelopmentMember 2022-03-31 0001431695 us-gaap:SoftwareDevelopmentMember 2021-12-31 0001431695 us-gaap:FurnitureAndFixturesMember 2022-01-01 2022-03-31 0001431695 us-gaap:FurnitureAndFixturesMember 2022-03-31 0001431695 us-gaap:FurnitureAndFixturesMember 2021-12-31 0001431695 us-gaap:LeaseholdImprovementsMember 2022-03-31 0001431695 us-gaap:LeaseholdImprovementsMember 2021-12-31 0001431695 olo:OmnivoreTechnologiesIncMember 2022-03-04 2022-03-04 0001431695 olo:OmnivoreTechnologiesIncMember 2022-03-04 0001431695 olo:OmnivoreTechnologiesIncMember us-gaap:CustomerRelationshipsMember 2022-03-04 0001431695 olo:OmnivoreTechnologiesIncMember us-gaap:DevelopedTechnologyRightsMember 2022-03-04 0001431695 olo:OmnivoreTechnologiesIncMember us-gaap:TrademarksMember 2022-03-04 0001431695 olo:OmnivoreTechnologiesIncMember us-gaap:CustomerRelationshipsMember us-gaap:MeasurementInputDiscountRateMember 2022-03-04 0001431695 olo:OmnivoreTechnologiesIncMember us-gaap:DevelopedTechnologyRightsMember olo:MeasurementInputPreTaxRoyaltyRateMember 2022-03-04 0001431695 olo:OmnivoreTechnologiesIncMember us-gaap:DevelopedTechnologyRightsMember us-gaap:MeasurementInputDiscountRateMember 2022-03-04 0001431695 olo:OmnivoreTechnologiesIncMember us-gaap:TrademarksMember olo:MeasurementInputPreTaxRoyaltyRateMember 2022-03-04 0001431695 olo:OmnivoreTechnologiesIncMember us-gaap:TrademarksMember us-gaap:MeasurementInputDiscountRateMember 2022-03-04 0001431695 olo:OmnivoreTechnologiesIncMember 2022-01-01 2022-03-31 0001431695 olo:WiselyIncMember 2021-11-04 2021-11-04 0001431695 olo:WiselyIncMember 2021-11-04 0001431695 olo:WiselyIncMember 2022-01-01 2022-03-31 0001431695 us-gaap:DevelopedTechnologyRightsMember 2022-01-01 2022-03-31 0001431695 us-gaap:DevelopedTechnologyRightsMember 2022-03-31 0001431695 us-gaap:CustomerRelationshipsMember 2022-01-01 2022-03-31 0001431695 us-gaap:CustomerRelationshipsMember 2022-03-31 0001431695 us-gaap:TrademarksMember 2022-01-01 2022-03-31 0001431695 us-gaap:TrademarksMember 2022-03-31 0001431695 us-gaap:RevolvingCreditFacilityMember olo:FormulaLineMember us-gaap:LineOfCreditMember us-gaap:PrimeRateMember 2022-01-01 2022-03-31 0001431695 us-gaap:RevolvingCreditFacilityMember olo:FormulaLineMember us-gaap:LineOfCreditMember 2022-03-31 0001431695 us-gaap:RevolvingCreditFacilityMember olo:NonFormulaLineMember us-gaap:LineOfCreditMember us-gaap:PrimeRateMember 2022-01-01 2022-03-31 0001431695 us-gaap:RevolvingCreditFacilityMember olo:NonFormulaLineMember us-gaap:LineOfCreditMember 2022-03-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 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2021-08-01 0001431695 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2022-03-31 0001431695 olo:DoorDashAgreementMember us-gaap:LetterOfCreditMember 2022-03-31 0001431695 us-gaap:RevolvingCreditFacilityMember us-gaap:LetterOfCreditMember 2022-03-31 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:EmployeeStockMember 2022-03-31 0001431695 us-gaap:EmployeeStockMember 2021-12-31 0001431695 us-gaap:EmployeeStockOptionMember 2022-03-31 0001431695 us-gaap:EmployeeStockOptionMember 2021-12-31 0001431695 us-gaap:RestrictedStockUnitsRSUMember 2022-03-31 0001431695 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001431695 us-gaap:StockCompensationPlanMember 2022-03-31 0001431695 us-gaap:StockCompensationPlanMember 2021-12-31 0001431695 us-gaap:CommonClassAMember 2021-03-01 2021-03-31 0001431695 us-gaap:CommonClassAMember 2021-01-01 2021-03-31 0001431695 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-03-31 0001431695 us-gaap:EmployeeStockOptionMember olo:A10PercentStockholderMember 2022-01-01 2022-03-31 0001431695 srt:MinimumMember olo:IncentiveStockOptionISOAndNonqualifiedStockOptionNSOMember 2022-01-01 2022-03-31 0001431695 olo:IncentiveStockOptionISOAndNonqualifiedStockOptionNSOMember olo:A10PercentStockholderMember 2022-01-01 2022-03-31 0001431695 olo:BoardOfDirectorsMember us-gaap:RestrictedStockUnitsRSUMember 2021-03-13 2021-03-13 0001431695 olo:BoardOfDirectorsMember us-gaap:RestrictedStockUnitsRSUMember 2021-03-17 2021-03-17 0001431695 us-gaap:RestrictedStockUnitsRSUMember 2021-03-17 2021-03-17 0001431695 us-gaap:EmployeeStockOptionMember 2022-03-31 0001431695 us-gaap:EmployeeStockOptionMember 2021-12-31 0001431695 us-gaap:StockAppreciationRightsSARSMember 2022-01-01 2022-03-31 0001431695 us-gaap:StockAppreciationRightsSARSMember 2021-01-01 2021-03-31 0001431695 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001431695 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-03-31 0001431695 us-gaap:RestrictedStockUnitsRSUMember 2022-03-31 0001431695 2021-01-01 2021-12-31 0001431695 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2021-01-01 2021-03-31 0001431695 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2021-01-01 2021-03-31 0001431695 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-03-31 0001431695 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2021-03-31 0001431695 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2021-03-31 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 2022-01-01 2022-03-31 0001431695 olo:PlatformMember us-gaap:CostOfSalesMember 2022-01-01 2022-03-31 0001431695 olo:PlatformMember us-gaap:CostOfSalesMember 2021-01-01 2021-03-31 0001431695 olo:ProfessionalServicesAndOtherMember us-gaap:CostOfSalesMember 2022-01-01 2022-03-31 0001431695 olo:ProfessionalServicesAndOtherMember us-gaap:CostOfSalesMember 2021-01-01 2021-03-31 0001431695 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-03-31 0001431695 us-gaap:ResearchAndDevelopmentExpenseMember 2021-01-01 2021-03-31 0001431695 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-03-31 0001431695 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-03-31 0001431695 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-03-31 0001431695 us-gaap:SellingAndMarketingExpenseMember 2021-01-01 2021-03-31 0001431695 olo:RedeemableConvertiblePreferredStockWarrantsMember 2021-01-01 2021-03-31 0001431695 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-03-31 0001431695 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-03-31 0001431695 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-03-31 0001431695 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-03-31 0001431695 us-gaap:EmployeeStockMember 2022-01-01 2022-03-31 0001431695 us-gaap:EmployeeStockMember 2021-01-01 2021-03-31 shares iso4217:USD iso4217:USD shares pure olo:vote 0001431695 false 2022 --12-31 Q1 10-Q true 2022-03-31 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 Yes Yes Non-accelerated Filer false true false false 91145552 69027693 463733000 514445000 677000 657000 47410000 42319000 474000 568000 2551000 2567000 9763000 5718000 523931000 565617000 5873000 3304000 24713000 19635000 207607000 162956000 521000 387000 3390000 3616000 17920000 0 356000 361000 784311000 755876000 3360000 2184000 49572000 45395000 3924000 1190000 2594000 0 59450000 48769000 2050000 3014000 17680000 0 126000 2343000 79306000 54126000 0.001 0.001 1700000000 1700000000 89660186 89660186 78550530 78550530 0.001 0.001 185000000 185000000 70027999 70027999 79149659 79149659 160000 158000 0.001 0.001 20000000 20000000 0 0 827928000 813166000 -123083000 -111574000 705005000 701750000 784311000 755876000 41466000 34923000 1290000 1200000 42756000 36123000 11024000 5607000 1778000 1243000 12802000 6850000 29954000 29273000 16825000 14456000 17961000 18454000 8070000 3836000 42856000 36746000 -12902000 -7473000 58000 -18000 0 18930000 58000 -18948000 -12844000 -26421000 -1335000 36000 -11509000 -11509000 -26457000 -26457000 0 14000 -11509000 -26471000 -0.07 -0.63 -0.07 -0.63 159190371 41855757 159190371 41855757 0 0 157700189 158000 813166000 -111574000 701750000 1851334 2000 2305000 2307000 136662 12457000 12457000 -11509000 -11509000 0 0 159688185 160000 827928000 -123083000 705005000 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 -11509000 -26457000 1109000 260000 11708000 5402000 0 2847000 0 5125000 248000 88000 0 18930000 552000 0 -1421000 0 475000 0 4888000 2390000 40000 425000 3515000 1014000 -242000 222000 909000 -6772000 4186000 8524000 -613000 0 1687000 371000 -19000 -58000 -889000 4209000 76000 106000 2462000 72000 49308000 0 -51846000 -178000 0 485541000 845000 19195000 845000 0 0 392000 226000 448000 2249000 2099000 2023000 506779000 -50712000 510810000 514445000 75756000 463733000 586566000 140000 4476000 58000 58000 0 14000 70000 24000 749000 24000 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, our 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 an open SaaS platform for restaurants powering the industry’s digital transformation. Our platform powers restaurant brands’ on-demand digital commerce operations, enabling digital ordering, delivery, front-of-house management, and payments, while further strengthening and enhancing restaurants’ direct consumer relationships. 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 consumers. Our platform and application programming interfaces seamlessly integrate with a wide range of solutions, unifying disparate technologies across the restaurant ecosystem. Restaurant brands rely on us to increase their digital omni-channel sales, maximize profitability, establish and maintain direct customer relationships, and collect, protect, and leverage valuable customer data. </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 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 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 date on which we are deemed to be a large accelerated filer.</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 consolidated 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 </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%">“SEC”). Accordingly, certain information and footnote disclosures normally included in financial statements prepared in accordance with U.S. GAAP have been omitted pursuant to such rules and regulations. The December 31, 2021 condensed consolidated balance sheet was derived from the audited financial statements as of that date, but may not include all disclosures including certain footnotes required by U.S. GAAP on an annual reporting basis. </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%">These unaudited condensed consolidated 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 March 31, 2022 and our results of operations and comprehensive loss, our stockholders’ equity, and our cash flows for the three months ended March 31, 2022 and 2021. The results of operations for the three months ended March 31, 2022 are not necessarily indicative of the results that may be expected for the fiscal year ending December 31, 2022 or for any other future annual or interim 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%">The information included in this Quarterly Report on Form 10-Q should be read in conjunction with the consolidated financial statements and related notes included in our Annual Report on Form 10-K filed with the SEC on February 25, 2022. All intercompany balances and transactions have been eliminated in consolidation.</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 prior-year amounts have been reclassified to conform to the current year 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-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 consolidated 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 consolidated 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-based awards, realization of deferred tax assets, estimated life of our long lived assets, purchase price allocations for business combinations, valuation of the acquired intangibles purchased in a business combination, valuation of goodwill, estimated standalone selling price of our performance obligations, and estimated consideration for implementation services and transactional revenue in certain arrangements. 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 our 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%">Significant Accounting Policies</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%">Our significant accounting policies are outlined in Note 2, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">“Significant Accounting Policies”</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in the Notes to Consolidated Financial Statements included in Part II, Item 8 of our Annual Report on Form 10-K for the year ended December 31, 2021. During the quarter ended March 31, 2022, there were no material changes to our critical accounting policies from those described in our Annual Report on Form 10-K for the year ended December 31, 2021, except as described below. </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%">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 two financial institutions and the amount on deposit exceeds federally insured limits. As of March 31, 2022, 14% of our accounts receivable were due from one customer. As of December 31, 2021, no customer had a balance over 10% of our accounts receivable. For the three months ended March 31, 2022 and 2021, one customer accounted for 13% and 25% of our revenue, 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-style:italic;font-weight:700;line-height:120%">Accounts Receivable, Net</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%">Accounts receivable, net are stated at net realizable value and include unbilled receivables. Unbilled receivables arise primarily from transactional services provided in advance of billing. Accounts receivable are net of an allowance for credit losses, are not collateralized, and do not bear interest. Payment terms vary by contract type but are generally due within 30 </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%">days. The accounts receivable balance at March 31, 2022 and December 31, 2021 included unbilled receivables of $0.3 million and $4.1 million, respectively.</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 assess the collectability of outstanding accounts receivable on an ongoing basis and maintain an allowance for credit losses for accounts receivable deemed uncollectible. Upon adoption of Accounting Standards Update (“ASU”) 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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> we analyzed our accounts receivable portfolio for significant risks, historical activity, and an estimate of future collectability to determine the amount that will ultimately be collected. This estimate is analyzed annually and adjusted as necessary or upon certain triggering events. Identified risks pertaining to our accounts receivable include the delinquency level, customer type, and current economic environment. Due to the short-term nature of such receivables, the estimate of the amount of accounts receivable that may not be collected is based on aging of the accounts receivable balances and the financial condition of 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-weight:400;line-height:120%">The following summarizes our allowance for doubtful accounts activity (in thousands):</span></div><div style="margin-top:12pt;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: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="background-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%">Balance at December 31, 2021</span></td><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%">657 </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 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:115%">Provision for expected credit losses</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%">248 </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 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:115%">Writeoffs</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%">(228)</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%">Balance at March 31, 2022</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%">677 </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-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%">Business Combinations</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 account for acquisitions using the acquisition method of accounting and determine whether a transaction constitutes a business and is treated as a business combination or if the transaction does not constitute a business and is treated as an asset acquisition. The acquisition method of accounting requires, among other things, allocation of the fair value of purchase consideration to the tangible and intangible assets acquired and liabilities assumed at their estimated fair values on the acquisition date. The results of businesses acquired in a business combination are included in our consolidated financial statements from the date of acquisition. </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%">Determining the fair value of assets acquired and liabilities assumed requires management to use significant judgment and estimates, including estimates of future revenue and adjusted earnings before interest and taxes and discount rates. Our estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ materially from estimates. Our estimates associated with the accounting for business combinations may change as additional information becomes available regarding the assets acquired and liabilities assumed. Any change in facts and circumstances that existed as of the acquisition date and impacts our estimates is recorded to goodwill if identified within the measurement period. Subsequent to the measurement period or our final determination of fair value of assets and liabilities, whichever is earlier, the adjustments will affect our earnings. </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%">Transaction related expenses incurred in a business combination are not included as a component of consideration transferred, but are accounted for as an expense in the period in which the costs are incurred.</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-style:italic;font-weight:700;line-height:120%">Goodwill and Intangible Assets</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%">Goodwill represents the excess of the aggregate of the consideration transferred and the amount recognized for non-controlling interest, if any, over the fair value of identifiable assets acquired and liabilities assumed in a business combination. We have no intangible assets, other than goodwill, with indefinite useful lives. </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%">Intangible assets other than goodwill are comprised of acquired developed technology, customer relationships, and trademarks. At initial recognition, intangible assets acquired in a business combination or asset acquisition are recognized at their fair value as of the date of acquisition. Following initial recognition, intangible assets are carried at acquisition date fair value less accumulated amortization and impairment losses, if any, and are amortized on a straight-line basis over the estimated useful life of the 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%">We review goodwill for impairment annually on October 1st (beginning day of the fourth quarter) of each fiscal year or whenever events or changes in circumstances indicate that an impairment may exist. In conducting our annual impairment test, we review qualitative factors to determine whether it is more likely than not that the fair value of the reporting unit is less than its carrying amount. If factors indicate that the fair value of the reporting unit is less than its carrying amount, we perform a </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%">quantitative assessment and the fair value of the reporting unit is determined by analyzing the expected present value of future cash flows. If the carrying value of the reporting unit continues to exceed its fair value, the fair value of the reporting unit’s goodwill is calculated and an impairment loss equal to the excess is recorded. </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 assess the impairment of intangible assets whenever events or changes in circumstances indicate that the carrying amount may not be recoverable.</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-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 March 31, 2022 and December 31, 2021 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%">March 31, 2022</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%">295,152 </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%">295,152 </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, 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%">295,101 </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%">295,101 </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></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%">Our assets measured at fair value on a nonrecurring basis include long-lived assets and finite-lived intangibles, which are considered to be Level 3 inputs. During the three months ended March 31, 2021, we determined that the estimated fair value of a portion of our internal-use software was non-recoverable, and we recorded a non-cash impairment charge of $0.5 million, as more fully described in “Note 4—Property and Equipment.”</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. </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%">Leases</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%">Prior to the adoption of Accounting Standards Codification (“ASC”) 842, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, on January 1, 2022</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 categorized leases at their inception as either operating or capital. In the ordinary course of business, we enter into non-cancelable operating leases for office space. We recognized lease costs on a straight-line basis and treated lease incentives as a reduction of rent expense over the term of the agreement. The difference between cash rent payments and rent expense was recorded as a deferred rent liability, with the amount expected to be amortized within the next twelve months classified as a current liability. We subleased a portion of our office space and recognize rental income on a straight-line basis as an offset to rent expense within general and administrative costs. The difference between cash rent payments received and rental income was recorded within prepaid expenses and other current assets.</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%">Subsequent to the adoption of ASC 842 on January 1, 2022</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 determine if an arrangement is a lease or contains a lease at inception. Our lease agreements are generally for office facilities, and the determination of whether such agreements contain leases generally does not require significant estimates or judgments. Our leases may also contain non-lease components such as payments of maintenance, utilities, and taxes, which we have elected to account for separately, as these amounts are readily determinable. At the commencement date of a lease, we recognize a liability to make lease payments and an asset representing the right to use the underlying asset during the lease term. The lease liability is measured at the present value of the minimum rental payments discounted using our incremental borrowing rate (“IBR”) over the lease term (or, if readily determinable, the rate implicit in the lease). The right-of-use (“ROU”) asset is measured at cost, which includes the initial measurement of the lease liability and initial direct costs incurred and excludes lease incentives. We subleased a portion of our office space and recognize rental income on a straight-line basis as an offset to other leases costs, net within general and administrative expenses.</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 lease term used to measure ROU lease assets and lease liabilities may include renewal options which are deemed reasonably certain to be exercised. Operating lease costs are recognized on a straight-line basis over the lease term. Variable lease payments are expensed as incurred. Our leases do not contain any material residual value guarantees or material restrictive 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-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 February 2016, the Financial Accounting Standards Board (“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%">(“ASC 842”)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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%">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 are required to allow financial statement users 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. </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 adopted and began applying the standard on January 1, 2022 using the modified retrospective approach and applied it to all existing leases as of the adoption date. We will continue to present prior period amounts under ASC 840, </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</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. In addition, we elected the package of practical expedients permitted under the transition guidance within the new standard which does not require us to reassess whether contracts that existed or expired prior to the adoption date contained an embedded lease, reassess historical lease classification, or evaluate initial direct costs for leases that were in effect at the adoption date. We did not elect the hindsight practical expedient related to determining the lease term.</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%">As a result of implementing this guidance, we recognized $20.6 million in operating lease right-of-use assets as of January 1, 2022, and derecognized $2.4 million of previously recognized deferred rent. We also recorded $2.5 million in current operating lease liabilities and $18.1 million in operating lease liabilities, net of current portion in our condensed consolidated balance sheet as of January 1, 2022. The adoption of ASC 842 did not result in a cumulative-effect adjustment on retained earnings. See “Note 10—Leases” for additional details.</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 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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which requires an entity to utilize 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 results in more timely </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%">recognition of credit losses. This guidance also requires new disclosures for financial assets measured at amortized cost, loans, and available-for-sale debt securities. We adopted this standard as of January 1, 2022. The adoption did not have a material impact on our condensed consolidated financial statements. </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 October 2021, the FASB issued ASU No. 2021-08, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations (Topic 805)—Accounting for Contract Assets and Contract Liabilities 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%">, which requires an acquirer to recognize and measure contract assets and contract liabilities in accordance with ASC Topic 606. Under prior guidance, an acquirer generally recognized assets acquired and liabilities assumed in a business combination, including contract assets and contract liabilities arising from revenue contracts with customers, at fair value on the acquisition date. ASU No. 2021-08 results in the acquirer recording acquired contract assets and liabilities on the same basis that would have been recorded by the acquiree before the acquisition under ASC 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%">. ASU No. 2021-08 is effective for fiscal years beginning after December 15, 2022, with early adoption permitted. We early adopted ASU No 2021-08 as of January 1, 2022 on a prospective basis and the adoption impact of the new standard was not material to our condensed consolidated financial statements. The standard did not impact our contract assets or liabilities prior to the adoption date.</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%">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 consolidated 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 </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%">“SEC”). Accordingly, certain information and footnote disclosures normally included in financial statements prepared in accordance with U.S. GAAP have been omitted pursuant to such rules and regulations. The December 31, 2021 condensed consolidated balance sheet was derived from the audited financial statements as of that date, but may not include all disclosures including certain footnotes required by U.S. GAAP on an annual reporting basis. </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%">These unaudited condensed consolidated 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 March 31, 2022 and our results of operations and comprehensive loss, our stockholders’ equity, and our cash flows for the three months ended March 31, 2022 and 2021. The results of operations for the three months ended March 31, 2022 are not necessarily indicative of the results that may be expected for the fiscal year ending December 31, 2022 or for any other future annual or interim 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%">The information included in this Quarterly Report on Form 10-Q should be read in conjunction with the consolidated financial statements and related notes included in our Annual Report on Form 10-K filed with the SEC on February 25, 2022. All intercompany balances and transactions have been eliminated in consolidation.</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 prior-year amounts have been reclassified to conform to the current year 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-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 consolidated 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 consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. </span></div>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-based awards, realization of deferred tax assets, estimated life of our long lived assets, purchase price allocations for business combinations, valuation of the acquired intangibles purchased in a business combination, valuation of goodwill, estimated standalone selling price of our performance obligations, and estimated consideration for implementation services and transactional revenue in certain arrangements. 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 our financial position and results of operations. 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 two financial institutions and the amount on deposit exceeds federally insured limits. As of March 31, 2022, 14% of our accounts receivable were due from one customer. As of December 31, 2021, no customer had a balance over 10% of our accounts receivable. For the three months ended March 31, 2022 and 2021, one customer accounted for 13% and 25% 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 two financial institutions and the amount on deposit exceeds federally insured limits. As of March 31, 2022, 14% of our accounts receivable were due from one customer. As of December 31, 2021, no customer had a balance over 10% of our accounts receivable. For the three months ended March 31, 2022 and 2021, one customer accounted for 13% and 25% of our revenue, respectively. 0.14 0 0.13 0.25 <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%">Accounts Receivable, Net</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%">Accounts receivable, net are stated at net realizable value and include unbilled receivables. Unbilled receivables arise primarily from transactional services provided in advance of billing. Accounts receivable are net of an allowance for credit losses, are not collateralized, and do not bear interest. Payment terms vary by contract type but are generally due within 30 </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%">days. The accounts receivable balance at March 31, 2022 and December 31, 2021 included unbilled receivables of $0.3 million and $4.1 million, respectively.</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 assess the collectability of outstanding accounts receivable on an ongoing basis and maintain an allowance for credit losses for accounts receivable deemed uncollectible. Upon adoption of Accounting Standards Update (“ASU”) 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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> we analyzed our accounts receivable portfolio for significant risks, historical activity, and an estimate of future collectability to determine the amount that will ultimately be collected. This estimate is analyzed annually and adjusted as necessary or upon certain triggering events. Identified risks pertaining to our accounts receivable include the delinquency level, customer type, and current economic environment. Due to the short-term nature of such receivables, the estimate of the amount of accounts receivable that may not be collected is based on aging of the accounts receivable balances and the financial condition of 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-weight:400;line-height:120%">The following summarizes our allowance for doubtful accounts activity (in thousands):</span></div><div style="margin-top:12pt;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: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="background-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%">Balance at December 31, 2021</span></td><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%">657 </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 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:115%">Provision for expected credit losses</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%">248 </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 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:115%">Writeoffs</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%">(228)</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%">Balance at March 31, 2022</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%">677 </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> 300000 4100000 <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 summarizes our allowance for doubtful accounts activity (in thousands):</span></div><div style="margin-top:12pt;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: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="background-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%">Balance at December 31, 2021</span></td><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%">657 </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 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:115%">Provision for expected credit losses</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%">248 </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 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:115%">Writeoffs</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%">(228)</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%">Balance at March 31, 2022</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%">677 </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> 657000 248000 228000 677000 <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-style:italic;font-weight:700;line-height:120%">Business Combinations</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 account for acquisitions using the acquisition method of accounting and determine whether a transaction constitutes a business and is treated as a business combination or if the transaction does not constitute a business and is treated as an asset acquisition. The acquisition method of accounting requires, among other things, allocation of the fair value of purchase consideration to the tangible and intangible assets acquired and liabilities assumed at their estimated fair values on the acquisition date. The results of businesses acquired in a business combination are included in our consolidated financial statements from the date of acquisition. </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%">Determining the fair value of assets acquired and liabilities assumed requires management to use significant judgment and estimates, including estimates of future revenue and adjusted earnings before interest and taxes and discount rates. Our estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable and, as a result, actual results may differ materially from estimates. Our estimates associated with the accounting for business combinations may change as additional information becomes available regarding the assets acquired and liabilities assumed. Any change in facts and circumstances that existed as of the acquisition date and impacts our estimates is recorded to goodwill if identified within the measurement period. Subsequent to the measurement period or our final determination of fair value of assets and liabilities, whichever is earlier, the adjustments will affect our earnings. </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%">Transaction related expenses incurred in a business combination are not included as a component of consideration transferred, but are accounted for as an expense in the period in which the costs are incurred.</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-style:italic;font-weight:700;line-height:120%">Goodwill and Intangible Assets</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%">Goodwill represents the excess of the aggregate of the consideration transferred and the amount recognized for non-controlling interest, if any, over the fair value of identifiable assets acquired and liabilities assumed in a business combination. We have no intangible assets, other than goodwill, with indefinite useful lives. </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%">Intangible assets other than goodwill are comprised of acquired developed technology, customer relationships, and trademarks. At initial recognition, intangible assets acquired in a business combination or asset acquisition are recognized at their fair value as of the date of acquisition. Following initial recognition, intangible assets are carried at acquisition date fair value less accumulated amortization and impairment losses, if any, and are amortized on a straight-line basis over the estimated useful life of the 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%">We review goodwill for impairment annually on October 1st (beginning day of the fourth quarter) of each fiscal year or whenever events or changes in circumstances indicate that an impairment may exist. In conducting our annual impairment test, we review qualitative factors to determine whether it is more likely than not that the fair value of the reporting unit is less than its carrying amount. If factors indicate that the fair value of the reporting unit is less than its carrying amount, we perform a </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%">quantitative assessment and the fair value of the reporting unit is determined by analyzing the expected present value of future cash flows. If the carrying value of the reporting unit continues to exceed its fair value, the fair value of the reporting unit’s goodwill is calculated and an impairment loss equal to the excess is recorded. </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 assess the impairment of intangible assets whenever events or changes in circumstances indicate that the carrying amount may not be recoverable.</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-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 March 31, 2022 and December 31, 2021 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%">March 31, 2022</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%">295,152 </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%">295,152 </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, 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%">295,101 </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%">295,101 </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></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%">Our assets measured at fair value on a nonrecurring basis include long-lived assets and finite-lived intangibles, which are considered to be Level 3 inputs. During the three months ended March 31, 2021, we determined that the estimated fair value of a portion of our internal-use software was non-recoverable, and we recorded a non-cash impairment charge of $0.5 million, as more fully described in “Note 4—Property and Equipment.”</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. <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 March 31, 2022 and December 31, 2021 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%">March 31, 2022</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%">295,152 </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%">295,152 </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, 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%">295,101 </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%">295,101 </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></div> 295152000 0 0 295152000 0 0 295101000 0 0 295101000 0 0 500000 <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%">Leases</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%">Prior to the adoption of Accounting Standards Codification (“ASC”) 842, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Leases</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">, on January 1, 2022</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 categorized leases at their inception as either operating or capital. In the ordinary course of business, we enter into non-cancelable operating leases for office space. We recognized lease costs on a straight-line basis and treated lease incentives as a reduction of rent expense over the term of the agreement. The difference between cash rent payments and rent expense was recorded as a deferred rent liability, with the amount expected to be amortized within the next twelve months classified as a current liability. We subleased a portion of our office space and recognize rental income on a straight-line basis as an offset to rent expense within general and administrative costs. The difference between cash rent payments received and rental income was recorded within prepaid expenses and other current assets.</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%">Subsequent to the adoption of ASC 842 on January 1, 2022</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 determine if an arrangement is a lease or contains a lease at inception. Our lease agreements are generally for office facilities, and the determination of whether such agreements contain leases generally does not require significant estimates or judgments. Our leases may also contain non-lease components such as payments of maintenance, utilities, and taxes, which we have elected to account for separately, as these amounts are readily determinable. At the commencement date of a lease, we recognize a liability to make lease payments and an asset representing the right to use the underlying asset during the lease term. The lease liability is measured at the present value of the minimum rental payments discounted using our incremental borrowing rate (“IBR”) over the lease term (or, if readily determinable, the rate implicit in the lease). The right-of-use (“ROU”) asset is measured at cost, which includes the initial measurement of the lease liability and initial direct costs incurred and excludes lease incentives. We subleased a portion of our office space and recognize rental income on a straight-line basis as an offset to other leases costs, net within general and administrative expenses.</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 lease term used to measure ROU lease assets and lease liabilities may include renewal options which are deemed reasonably certain to be exercised. Operating lease costs are recognized on a straight-line basis over the lease term. Variable lease payments are expensed as incurred. Our leases do not contain any material residual value guarantees or material restrictive 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-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 February 2016, the Financial Accounting Standards Board (“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%">(“ASC 842”)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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%">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 are required to allow financial statement users 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. </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 adopted and began applying the standard on January 1, 2022 using the modified retrospective approach and applied it to all existing leases as of the adoption date. We will continue to present prior period amounts under ASC 840, </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</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. In addition, we elected the package of practical expedients permitted under the transition guidance within the new standard which does not require us to reassess whether contracts that existed or expired prior to the adoption date contained an embedded lease, reassess historical lease classification, or evaluate initial direct costs for leases that were in effect at the adoption date. We did not elect the hindsight practical expedient related to determining the lease term.</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%">As a result of implementing this guidance, we recognized $20.6 million in operating lease right-of-use assets as of January 1, 2022, and derecognized $2.4 million of previously recognized deferred rent. We also recorded $2.5 million in current operating lease liabilities and $18.1 million in operating lease liabilities, net of current portion in our condensed consolidated balance sheet as of January 1, 2022. The adoption of ASC 842 did not result in a cumulative-effect adjustment on retained earnings. See “Note 10—Leases” for additional details.</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 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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which requires an entity to utilize 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 results in more timely </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%">recognition of credit losses. This guidance also requires new disclosures for financial assets measured at amortized cost, loans, and available-for-sale debt securities. We adopted this standard as of January 1, 2022. The adoption did not have a material impact on our condensed consolidated financial statements. </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 October 2021, the FASB issued ASU No. 2021-08, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations (Topic 805)—Accounting for Contract Assets and Contract Liabilities 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%">, which requires an acquirer to recognize and measure contract assets and contract liabilities in accordance with ASC Topic 606. Under prior guidance, an acquirer generally recognized assets acquired and liabilities assumed in a business combination, including contract assets and contract liabilities arising from revenue contracts with customers, at fair value on the acquisition date. ASU No. 2021-08 results in the acquirer recording acquired contract assets and liabilities on the same basis that would have been recorded by the acquiree before the acquisition under ASC 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%">. ASU No. 2021-08 is effective for fiscal years beginning after December 15, 2022, with early adoption permitted. We early adopted ASU No 2021-08 as of January 1, 2022 on a prospective basis and the adoption impact of the new standard was not material to our condensed consolidated financial statements. The standard did not impact our contract assets or liabilities prior to the adoption date.</span></div> 20600000 2400000 2500000 18100000 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 March 31, 2022</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 2px 7pt;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%">20,801 </span></td><td style="background-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,290 </span></td><td style="background-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%">22,091 </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:#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%">20,665 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">20,665 </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%">41,466 </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,290 </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%">42,756 </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 March 31, 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 2px 7pt;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%">14,543 </span></td><td style="background-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,200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">15,743 </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:#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%">20,380 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;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%">20,380 </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,923 </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,200 </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%">36,123 </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%">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 ASC 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. 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.0 million for both periods ending March 31, 2022 and December 31, 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: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 three months ended March 31, 2022, we recognized $0.5 million of revenue related to contracts that were included in unearned revenue at December 31, 2021. During the three months ended March 31, 2021, we recognized $0.1 million of revenue related to contracts that were included in unearned revenue at December 31, 2020. </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 March 31, 2022, our remaining performance obligations were approximately $41.0 million, approximately 38% of which we expect to recognize as revenue over the next twelve 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: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 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, 2021</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%">6,183 </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%">586 </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%">(828)</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 March 31, 2022</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,941 </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 March 31, 2022</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 2px 7pt;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%">20,801 </span></td><td style="background-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,290 </span></td><td style="background-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%">22,091 </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:#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%">20,665 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">20,665 </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%">41,466 </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,290 </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%">42,756 </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 March 31, 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 2px 7pt;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%">14,543 </span></td><td style="background-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,200 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td 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%">15,743 </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:#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%">20,380 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;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%">20,380 </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,923 </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,200 </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%">36,123 </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> 20801000 1290000 22091000 20665000 0 20665000 41466000 1290000 42756000 14543000 1200000 15743000 20380000 0 20380000 34923000 1200000 36123000 1000000 1000000 500000 100000 41000000 0.38 P12M P24M P48M <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 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, 2021</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%">6,183 </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%">586 </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%">(828)</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 March 31, 2022</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,941 </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> 6183000 586000 828000 5941000 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:100.000%"><tr><td style="width:1.0%"/><td style="width:38.666%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.876%"/><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:16.447%"/><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%"> March 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%">2022</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%">2021</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:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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: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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,933 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,800 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Capitalized internal-use 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%">6,128 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,392 </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%">413 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">384 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">8,858 </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%">5,952 </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 of internal-use software</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,985)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,648)</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%">5,873 </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%">3,304 </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%">Depreciation and amortization expense from property and equipment was approximately $0.3 million for each of the three months ended March 31, 2022 and 2021. For the three months ended March 31, 2022, we recorded a non-cash impairment charge of $0.5 million related to a portion of our internal-use software that was abandoned. This amount was recorded in research and development expenses within the condensed consolidated statement of operations and comprehensive loss.</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%">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:100.000%"><tr><td style="width:1.0%"/><td style="width:38.666%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.876%"/><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:16.447%"/><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%"> March 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%">2022</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%">2021</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:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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: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:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,933 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,800 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Capitalized internal-use 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%">6,128 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,392 </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%">413 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">384 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">8,858 </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%">5,952 </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 of internal-use software</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,985)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,648)</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%">5,873 </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%">3,304 </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 1933000 1800000 P3Y 6128000 3392000 P10Y 413000 386000 384000 374000 8858000 5952000 2985000 2648000 5873000 3304000 300000 300000 500000 Acquisitions<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-style:italic;font-weight:700;line-height:120%">Omnivore Acquisition</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 February 20, 2022, we signed a definitive agreement to acquire Omnivore Technologies, Inc., (“Omnivore”) a restaurant technology provider that connects restaurants’ Point of Sale systems with technologies that improve efficiency and increase profitability. We closed the acquisition on March 4, 2022 for total consideration of approximately $49.4 million in cash, net of cash acquired. </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 operating results of Omnivore have been included in our consolidated statement of operations and comprehensive loss since the acquisition date. Actual results of operations from the date of acquisition through March 31, 2022 </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 supplemental pro forma revenue and results of operations have not been presented because the effects were not material to the consolidated financial statements. </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%">Purchase Price Allocation</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 acquisition was accounted for under the acquisition method in accordance with ASC 805, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Business Combinations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We recognized and measured the identifiable assets acquired and liabilities assumed at their estimated fair values on the date of acquisition. The following table summarizes the preliminary allocation of the purchase price to the fair value of the assets acquired and liabilities assumed of Omnivore as of March 4, 2022 (in thousands):</span></div><div style="margin-top:12pt;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:84.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><td style="width:0.1%"/></tr><tr><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%">Initial Fair Value Estimate</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%">Accounts receivable</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%">451 </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%">Other current assets</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%">148 </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%">Operating lease right-of-use asset</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%">236 </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%">Property and equipment</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%">24 </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%">Other assets, noncurrent</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%">9 </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%">Customer relationships</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,290 </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%">Developed technology</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%">4,410 </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%">Trademark</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%">150 </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%">Goodwill</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%">44,745 </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%">Accounts payable</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%">(198)</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%">Accrued expenses and other current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(101)</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%">Unearned revenue</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%">(83)</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%">Operating lease liability, current</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%">(81)</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%">Operating lease liability, noncurrent</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%">(177)</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%">Deferred tax liability, net</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,421)</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%">Total purchase price, net of cash acquired</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%">49,402 </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><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customer relationships were measured at fair value using the multiple-period excess earnings method under the income approach. Significant inputs used to measure the fair value include an estimate of projected revenue and costs associated with existing customers, and a discount rate of 11.0%.</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-weight:400;line-height:120%">Developed technology was measured at fair value using the relief-from-royalty method of the income approach. Significant inputs used to measure the fair value include an estimate of projected revenue from existing technology, a pre-tax royalty rate of 20.0% and a discount rate of 11.0%.</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%">Trademark was measured at fair value using the relief-from-royalty method under the income approach. Significant inputs used to measure the fair value include an estimate of projected revenue from the trademark, a pre-tax royalty rate of 1.0% and a discount rate of 11.0%.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preliminary purchase price allocation resulted in the recognition of $44.7 million of goodwill. Goodwill represents the future economic benefits expected to arise from other intangible assets acquired that do not qualify for separate recognition, including an experienced workforce that will help accelerate product development and go to market strategy, as well as expected future synergies generated by integrating Omnivore’s products with those in our existing platform. Accordingly, Omnivore will be reported along with our historical solutions under the same operating segment. None of the goodwill is expected to be deductible for tax purposes. </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-weight:400;line-height:120%">We recorded $1.0 million in transaction related expenses, primarily related to transaction related compensation, advisory, legal, valuation, and other professional fees, for the three months ended March 31, 2022. The transaction related </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%">expenses are recorded within the consolidated statements of operations and comprehensive (loss) income as follows (in thousands):</span></div><div style="margin-top:12pt;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:84.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><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:120%">Operating expenses:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:120%">Sales and marketing</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%">79 </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:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">General and administrative</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%">929 </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%">Total transaction costs</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%">1,008 </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-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect to finalize the purchase price allocation after management has further analyzed and assessed a number of the factors used in establishing the fair values of assets acquired and liabilities assumed as of the acquisition date, including, but not limited to, the working capital acquired. </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-style:italic;font-weight:700;line-height:120%">Wisely Acquisition</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%">On October 21, 2021, we signed a definitive agreement to acquire all of the outstanding shares of Wisely Inc. (“Wisely”), a customer intelligence and engagement platform for restaurants. We believe Wisely’s Customer Engagement and Front-of-House solutions complement our existing solution suite and enhance our value to our customers. We closed the acquisition on November 4, 2021 for total consideration of approximately $177.8 million, consisting of $75.2 million in cash (net of cash acquired), $96.6 million of Class A common stock, and $5.9 million of substituted stock options granted in connection with the acquisition. The fair values of the Class A common stock and substituted stock options were based on a price per Class A common share of $27.93, which is equal to the closing price of our Class A common stock on the date of the transaction. As a result of the equity consideration component, we issued approximately 3.5 million shares of our Class A common stock and granted approximately 0.2 million fully vested stock options at the acquisition date. The fair value of the substituted options granted was based upon the estimated value of vested stock options held by Wisely employees immediately prior to the acquisition. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded $0.1 million in transaction related expenses, primarily related to legal and insurance fees, for the three months ended March 31, 2022 in general and administrative expenses within the condensed consolidated statement of operations and comprehensive loss. </span></div>During the three months ended March 31, 2022, we decreased goodwill by $0.1 million as a result of finalizing our working capital acquired. We expect to finalize the purchase price allocation after management has further analyzed and assessed a number of the factors used in establishing the fair values of assets acquired and liabilities assumed as of the acquisition date. 49400000 The following table summarizes the preliminary allocation of the purchase price to the fair value of the assets acquired and liabilities assumed of Omnivore as of March 4, 2022 (in thousands):<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:84.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><td style="width:0.1%"/></tr><tr><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%">Initial Fair Value Estimate</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%">Accounts receivable</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%">451 </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%">Other current assets</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%">148 </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%">Operating lease right-of-use asset</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%">236 </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%">Property and equipment</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%">24 </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%">Other assets, noncurrent</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%">9 </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%">Customer relationships</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,290 </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%">Developed technology</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%">4,410 </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%">Trademark</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%">150 </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%">Goodwill</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%">44,745 </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%">Accounts payable</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%">(198)</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%">Accrued expenses and other current liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(101)</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%">Unearned revenue</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%">(83)</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%">Operating lease liability, current</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%">(81)</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%">Operating lease liability, noncurrent</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%">(177)</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%">Deferred tax liability, net</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,421)</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%">Total purchase price, net of cash acquired</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%">49,402 </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> 451000 148000 236000 24000 9000 1290000 4410000 150000 44745000 198000 101000 83000 81000 177000 1421000 49402000 0.110 0.200 0.110 0.010 0.110 44700000 0 1000000 The transaction related <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%">expenses are recorded within the consolidated statements of operations and comprehensive (loss) income as follows (in thousands):</span></div><div style="margin-top:12pt;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:84.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><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:120%">Operating expenses:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:120%">Sales and marketing</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%">79 </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:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">General and administrative</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%">929 </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%">Total transaction costs</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%">1,008 </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> 79000 929000 1008000 177800000 75200000 96600000 5900000 27.93 3500000 200000 100000 -100000 Goodwill and Intangible 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%">The following table summarizes the changes in the carrying amount of goodwill (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:84.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><td style="width:0.1%"/></tr><tr><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%">Balance at December 31, 2021</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%">162,956 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 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%">Adjustment to Wisely acquisition</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%">(94)</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%">Acquisition of Omnivore</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%">44,745 </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%">Balance at March 31, 2022</span></td><td style="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="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%">207,607 </span></td><td style="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 gross book value and accumulated amortization of intangible assets, net, as of March 31, 2022 were as follows (in thousands): </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:38.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.666%"/><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.666%"/><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.666%"/><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.669%"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Weighted-average Remaining Useful Life (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:120%">Gross Carrying Value</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:120%">Accumulated Amortization</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:120%">Net Carrying 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%">Developed technology</span></td><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.7</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%">14,595 </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%">(738)</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%">13,857 </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%">Customer relationships</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%">7.6</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,921 </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%">(502)</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%">10,419 </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%">Trademark</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%">2.7</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%">486 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(49)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">437 </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%">Balance at March 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td style="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="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%">26,002 </span></td><td style="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="padding:0 1pt"/><td style="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="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,289)</span></td><td style="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="padding:0 1pt"/><td style="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="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%">24,713 </span></td><td style="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="text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Amortization expense associated with intangible assets was $0.8 million for the three months ended March 31, 2022. As of March 31, 2022, estimated amortization related to the identifiable acquisition-related intangible assets expected to be recognized in future periods was 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: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%">2022 (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%">2,975 </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%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3,967 </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%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3,949 </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%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3,813 </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%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3,804 </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%">6,205 </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%">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%">24,713 </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:12pt;text-indent:45pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">No goodwill or intangible asset impairment losses were recognized during the three months ended March 31, 2022. See “Note 5—Acquisitions” for additional information on the acquisitions of Omnivore and Wisely.</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 table summarizes the changes in the carrying amount of goodwill (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:84.864%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.936%"/><td style="width:0.1%"/></tr><tr><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%">Balance at December 31, 2021</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%">162,956 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 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%">Adjustment to Wisely acquisition</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%">(94)</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%">Acquisition of Omnivore</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%">44,745 </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%">Balance at March 31, 2022</span></td><td style="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="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%">207,607 </span></td><td style="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> 162956000 -94000 44745000 207607000 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The gross book value and accumulated amortization of intangible assets, net, as of March 31, 2022 were as follows (in thousands): </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:38.081%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.666%"/><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.666%"/><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.666%"/><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.669%"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Weighted-average Remaining Useful Life (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:120%">Gross Carrying Value</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:120%">Accumulated Amortization</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:120%">Net Carrying 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%">Developed technology</span></td><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.7</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%">14,595 </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%">(738)</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%">13,857 </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%">Customer relationships</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%">7.6</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10,921 </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%">(502)</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%">10,419 </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%">Trademark</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%">2.7</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%">486 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(49)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">437 </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%">Balance at March 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td style="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="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%">26,002 </span></td><td style="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="padding:0 1pt"/><td style="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="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,289)</span></td><td style="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="padding:0 1pt"/><td style="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="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%">24,713 </span></td><td style="border-bottom:3pt double #000;border-top:0.5pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> P5Y8M12D 14595000 738000 13857000 P7Y7M6D 10921000 502000 10419000 P2Y8M12D 486000 49000 437000 26002000 1289000 24713000 800000 As of March 31, 2022, estimated amortization related to the identifiable acquisition-related intangible assets expected to be recognized in future periods was as follows (in thousands):<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%">2022 (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%">2,975 </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%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3,967 </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%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3,949 </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%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3,813 </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%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3,804 </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%">6,205 </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%">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%">24,713 </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> 2975000 3967000 3949000 3813000 3804000 6205000 24713000 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: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%"> March 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%">2022</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%">2021</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%">2,894 </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,888 </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%">Prepaid insurance</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%">3,365 </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%">1,298 </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%">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,504 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,532 </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: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="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="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%">9,763 </span></td><td style="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="padding:0 1pt"/><td style="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="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,718 </span></td><td style="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: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%"> March 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%">2022</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%">2021</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%">2,894 </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,888 </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%">Prepaid insurance</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%">3,365 </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%">1,298 </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%">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,504 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,532 </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: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="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="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%">9,763 </span></td><td style="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="padding:0 1pt"/><td style="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="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,718 </span></td><td style="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> 2894000 1888000 3365000 1298000 3504000 2532000 9763000 5718000 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%"> March 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%">2022</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%">2021</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 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%">40,124 </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%">35,441 </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%">Accrued compensation and benefits</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,565 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,189 </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%">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%">2,350 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,421 </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%">Professional and consulting fees</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%">2,103 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,806 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued taxes</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,430 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,538 </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%">Total accrued expenses and other current liabilities</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%">49,572 </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%">45,395 </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%">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%"> March 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%">2022</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%">2021</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 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%">40,124 </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%">35,441 </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%">Accrued compensation and benefits</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,565 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,189 </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%">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%">2,350 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,421 </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%">Professional and consulting fees</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%">2,103 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,806 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued taxes</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,430 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,538 </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%">Total accrued expenses and other current liabilities</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%">49,572 </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%">45,395 </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> 40124000 35441000 3565000 4189000 2350000 2421000 2103000 1806000 1430000 1538000 49572000 45395000 <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><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 May 2012, we entered into a Loan and Security Agreement with Pacific Western Bank for a revolving line of credit with a maturity date of May 15, 2013 (the “Loan Agreement”). Since the Loan Agreement, we amended and restated the agreement in February 2020, and have executed subsequent amendments to extend the maturity date until June 30, 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 (i) 0.75% above Pacific Western Bank’s prime rate then in effect; or (ii) 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. </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 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, </span></div><div style="margin-top:12pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">which reset each annual period. In May 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., or DoorDash, in the amount of $25.0 million in connection with our Restated Delivery Network Agreement. </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-weight:400;line-height:120%">In August 2021, we amended our Loan Agreement to maintain minimum cash deposits with Pacific Western Bank equal to the lesser of $75.0 million or an amount equal to 50% of all of our cash deposits with any bank, and to extend certain reporting requirements from 30 to 45 days after each quarter end. </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-weight:400;line-height:120%">In December 2021 and in connection with the Wisely Acquisition, we further amended our Loan Agreement to reflect Wisely LLC as an additional borrower. </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%">In January 2022, we further amended our Loan Agreement (the “Fourth Amendment”) to extend the maturity date to May 12, 2022. In March 2022, we further amended our Loan Agreement (the “Fifth Amendment”) to provide consent for our acquisition of Omnivore and to set compliance thresholds for 2022. In May 2022, we further amended our Loan Agreement (the “Sixth Amendment”) to extend the maturity date to June 30, 2022. The foregoing description of the material terms of the Fourth Amendment, the Fifth Amendment, and Sixth Amendment does not purport to be complete and is subject to, and is qualified in its entirety by, reference to the full terms of the Fourth Amendment and the Fifth Amendment, which we have filed as exhibits to this Quarterly Report on Form 10-Q, and with respect to the Sixth Amendment, which we intend to file as an exhibit to our Quarterly Report on Form 10-Q for the quarter ended June 30, 2022. We refer to the Loan Agreement, as amended, as the “Amended Loan Agreement.”</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 </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">March 31, 2022</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, we had $8.6 million available under the Amended Loan Agreement, after consideration of $25.0 million in our letter of credit to 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 March 31, 2022, we had no outstanding borrowings under the line of credit</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, and no amounts have been drawn against any of our letters of credit. Our obligations under the Amended Loan Agreement are secured by substantially all of our assets.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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%">The Amended Loan Agreement 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, make investments, incur additional indebtedness or guarantee indebtedness of others, pay dividends or redeem or repurchase any 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. We were in compliance with these covenants as of March 31, 2022.</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 Amended Loan Agreement 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. 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 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 Agreement, including any unpaid interest thereon, will accelerate and become immediately due and payable. </span></div><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There was no interest expense </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">related to the Amended Loan Agreement</span> for each of the three months ended March 31, 2022 and 2021. Deferred financing costs related to the Loan Agreement and amendments thereto were capitalized and are included within other current and non-current assets as of March 31, 2022. 0.0020 0.0450 0.0075 0.0500 25000000 35000000 25000000 75000000 0.50 8600000 25000000 1400000 0 0 0.0500 Leases We have non-cancelable operating leases for our headquarters in New York City (“Headquarters Lease”) that expires in May 2030 and for our former office that expires in September 2023. We sublease a portion of our former office space, which we ceased using in connection with the signing of the Headquarters Lease. The sublease expires in March 2023. As a result of the acquisition of Omnivore, we have a non-cancelable operating lease in Clearwater, Florida that expires in <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%">January 2025. Our lease terms include periods under options to extend or terminate the leases. Currently, there are no operating leases where we believe it is reasonably certain that we will exercise any option to extend the initial term.</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%">As disclosed in “Note 2—Significant Accounting Policies,” we adopted ASC 842 on January 1, 2022. We have elected the “package of practical expedients,” which permits us not to reassess under ASC 842 our prior conclusions on expired or existing leases about lease identification, lease classification, and initial direct costs. Payments of maintenance, utilities, and taxes, are expensed as incurred and excluded from right-of-use assets and lease liabilities, and were immaterial for the three months ended March 31, 2022. Furthermore, we elected to not capitalize leases with a term of 12 months or less and recognize the lease expense for such leases on a straight-line basis over the lease term. </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 IBR is the rate of interest that we would have to pay to borrow on a collateralized basis over a similar term and amount equal to the lease payments in a similar economic environment. We determined our IBR by obtaining interest rates from various external financing sources and made certain adjustments to reflect the terms of the lease and type of the asset leased.</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 elements of lease expense were as follows (in thousands):</span></div><div style="margin-top:12pt;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:84.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.082%"/><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:120%">Three Months Ended<br/>March 31,</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%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease costs</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%">828 </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 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%">Other lease income</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%">(87)</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 lease costs</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%">741 </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: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%">Rent expense, excluding sublease income, under ASC 840, </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</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, was $0.8 million for the three months ended March 31, 2021 and rental income was $0.1 million for the three months ended March 31, 2021.</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%">Cash paid for amounts included in the initial measurement of lease liabilities were $0.9 million for the three months ended March 31, 2022.</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%">As of March 31, 2022, the total remaining operating lease payments included in the measurement of lease liabilities are as follows (in thousands): </span></div><div style="margin-top:12pt;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: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%">2022 (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%">2,717 </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%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3,444 </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%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2,877 </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%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2,893 </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%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2,960 </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%">10,114 </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%">Total future minimum lease payments</span></td><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">25,005 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;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%">Less: imputed interest</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%">(4,731)</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%">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%">20,274 </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: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 weighted average remaining lease term and discount rate for the operating leases were as follows: </span></div><div style="margin-top:12pt;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:84.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.082%"/><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:120%">As of March 31,<br/>2022</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 remaining lease term (years)</span></td><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%">7.7 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average discount rate</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%">5.37%</span></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%">As of December 31, 2021, our future minimum payments under non-cancelable leases for operating facilities as determined prior to the adoption of ASC 842 were as follows (in thousands): </span></div><div style="margin-top:12pt;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: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%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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%">3,559 </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%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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%">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: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:#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%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2,960 </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%">10,113 </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%">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%">25,649 </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-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 elements of lease expense were as follows (in thousands):</span></div><div style="margin-top:12pt;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:84.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.082%"/><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:120%">Three Months Ended<br/>March 31,</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%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease costs</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%">828 </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 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%">Other lease income</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%">(87)</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 lease costs</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%">741 </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 weighted average remaining lease term and discount rate for the operating leases were as follows: </span></div><div style="margin-top:12pt;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:84.718%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.082%"/><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:120%">As of March 31,<br/>2022</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 remaining lease term (years)</span></td><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%">7.7 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted average discount rate</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%">5.37%</span></td></tr></table></div> 828000 87000 741000 800000 100000 900000 <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%">As of March 31, 2022, the total remaining operating lease payments included in the measurement of lease liabilities are as follows (in thousands): </span></div><div style="margin-top:12pt;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: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%">2022 (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%">2,717 </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%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">3,444 </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%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2,877 </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%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2,893 </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%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2,960 </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%">10,114 </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%">Total future minimum lease payments</span></td><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">25,005 </span></td><td style="background-color:#cceeff;border-top:0.5pt solid #000;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%">Less: imputed interest</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%">(4,731)</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%">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%">20,274 </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> 2717000 3444000 2877000 2893000 2960000 10114000 25005000 4731000 20274000 P7Y8M12D 0.0537 <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 December 31, 2021, our future minimum payments under non-cancelable leases for operating facilities as determined prior to the adoption of ASC 842 were as follows (in thousands): </span></div><div style="margin-top:12pt;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: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%">2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align: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%">3,559 </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%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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%">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: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:#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%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">2,960 </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%">10,113 </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%">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%">25,649 </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> 3559000 3352000 2780000 2885000 2960000 10113000 25649000 Stockholders’ Equity <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: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%">On</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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: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%">On</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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.</span></div><div style="margin-top:12pt;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:64.104%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.005%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.007%"/><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 March 31,<br/>2022</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/>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%">Shares available for grant under employee stock purchase plan</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%">3,760,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:100%">3,760,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"/></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%">19,714,647 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,994,572 </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%">3,573,464 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,082,980 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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%">35,445,788 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,716,816 </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%">62,494,014 </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%">60,554,483 </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><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%">In March 2021, our Board of Directors approved the issuance of 1,729,189 shares of our Class A common stock to an independent donor-advised fund sponsor, Tides Foundation, in conjunction with our Olo for Good initiative. We donated 172,918 shares of our Class A common stock to Tides Foundation and recognized $5.1 million as a non-cash general and </span></div>administrative expense in our consolidated statement of operations for the three months ended March 31, 2021. We did not donate any shares during the three months ended March 31, 2022. Through March 31, 2022, we have donated a total of 345,836 shares of our Class A common stock. We expect to donate 1/10th of the total remaining approved shares into the fund annually. 17 17 1700000000 185000000 1 10 20000000 0.001 124012926 <div style="margin-top:12pt;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:64.104%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.005%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.007%"/><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 March 31,<br/>2022</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/>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%">Shares available for grant under employee stock purchase plan</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%">3,760,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:100%">3,760,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"/></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%">19,714,647 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,994,572 </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%">3,573,464 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,082,980 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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%">35,445,788 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">36,716,816 </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%">62,494,014 </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%">60,554,483 </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> 3760115 3760115 19714647 18994572 3573464 1082980 35445788 36716816 62494014 60554483 1729189 172918 5100000 345836 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 collectively with the 2021 Plan and 2015 Plan, the “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 greater than 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 our Board of Directors; provided, however, that 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 is reclassified to Class B common stock and additional paid-in capital as the shares vest. There were 98,889 and 120,088 early exercised shares outstanding as of March 31, 2022 and December 31, 2021, respectively. As of March 31, 2022, there is a liability in the amount of $0.3 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.1 million was recorded in other liabilities, non-current, because vesting is beyond the next 12 months. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 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 retainers 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 had 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 2022 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 March 31, 2022 and December 31, 2021 the maximum number of shares authorized for issuance to participants under the Plans was 24,817,791 and 20,615,612, respectively. As of March 31, 2022 and December 31, 2021, the number of shares available for issuance to participants under the Plans was 19,714,647 and 18,994,572, respectively. </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%">During the three months ended March 31, 2022 and 2021, no SARs were granted to employees. The SARs outstanding as of the time of the IPO were equity-classified and were measured at the 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 three months ended March 31, 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%">Restricted Stock Units</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 the activity for the unvested RSUs during the three months ended March 31, 2022:</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: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, 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%">1,082,980 </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%">27.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"/></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%">2,740,027 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.78 </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%">(136,662)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.32 </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%">(112,881)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23.25 </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 March 31, 2022</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%">3,573,464 </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%">21.28 </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%">The total fair value of RSUs vested during the three months ended March 31, 2022 was $1.7 million. Future stock-based compensation for unvested RSUs awarded as of March 31, 2022 was approximately $71.3 million and is expected to be recognized over a weighted-average period of 3.66 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 three months ended March 31, 2022 (in thousands, except share and per share amounts):</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</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</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, 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%">36,716,816 </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.55 </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.76</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%">633,730 </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%">859,038 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15.75 </span></td><td style="background-color:#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%">(1,851,334)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.25 </span></td><td style="background-color:#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</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%">(278,732)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.16 </span></td><td style="background-color:#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 March 31, 2022</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%">35,445,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"/><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.94 </span></td><td style="background-color:#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%">5.71</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%">330,083 </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 March 31, 2022</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%">25,631,502 </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%">2.29 </span></td><td style="background-color:#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.61</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%">280,924 </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 months ended March 31, 2022 and 2021 (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:69.952%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><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.083%"/><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/>March 31,</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%">2022</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%">2021</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%">15.75 </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.50 </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 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%">30,849 </span></td><td style="background-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%">53,411 </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 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%">13,699 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,950 </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 March 31, 2022 was $65.3 million and is expected to be recognized over a weighted-average period of 2.39 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: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%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding: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/>March 31,</span></td><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="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%">2022</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%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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: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.24</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: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="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:#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%">32%</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%">52%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.62%</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%">0.50% - 0.67%</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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%">$15.75</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%">$16.78 - $18.09</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">2021 Employee Stock Purchase Plan</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 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 December 2021 and ends in June 2022. For the three months ended March 31, 2022, we recorded approximately $0.4 million of compensation expense associated with our ESPP. </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, which includes expense for stock options, RSUs, SARs, and ESPP charges, by line item within the consolidated statements of operations and comprehensive (loss) income was 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: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%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding: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/>March 31,</span></td><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="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%">2022</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%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-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%">1,470 </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%">436 </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="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:#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%">210 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">115 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">3,398 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,452 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:#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%">5,038 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,858 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">1,592 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">388 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:#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%">11,708 </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%">8,249 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> P10Y P5Y 0.100 1.000 0.100 1.100 P4Y 98889 120088 300000 200000 100000 300000 P3Y 39870 1000000 24817791 20615612 19714647 18994572 0 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-weight:400;line-height:120%">The following summarizes the activity for the unvested RSUs during the three months ended March 31, 2022:</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: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, 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%">1,082,980 </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%">27.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"/></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%">2,740,027 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.78 </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%">(136,662)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.32 </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%">(112,881)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23.25 </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 March 31, 2022</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%">3,573,464 </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%">21.28 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1082980 27.70 2740027 18.78 136662 20.32 112881 23.25 3573464 21.28 1700000 71300000 P3Y7M28D <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 three months ended March 31, 2022 (in thousands, except share and per share amounts):</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</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</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, 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%">36,716,816 </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.55 </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.76</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%">633,730 </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%">859,038 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15.75 </span></td><td style="background-color:#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%">(1,851,334)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.25 </span></td><td style="background-color:#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</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%">(278,732)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7.16 </span></td><td style="background-color:#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 March 31, 2022</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%">35,445,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"/><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.94 </span></td><td style="background-color:#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%">5.71</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%">330,083 </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 March 31, 2022</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%">25,631,502 </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%">2.29 </span></td><td style="background-color:#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.61</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%">280,924 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 36716816 3.55 P5Y9M3D 633730000 859038 15.75 1851334 1.25 278732 7.16 35445788 35445788 3.94 3.94 P5Y8M15D P5Y8M15D 330083000 330083000 25631502 2.29 P4Y7M9D 280924000 <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 months ended March 31, 2022 and 2021 (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:69.952%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><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.083%"/><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/>March 31,</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%">2022</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%">2021</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%">15.75 </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.50 </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 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%">30,849 </span></td><td style="background-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%">53,411 </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 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%">13,699 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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,950 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 15.75 10.50 30849000 53411000 13699000 5950000 65300000 P2Y4M20D <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: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%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding: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/>March 31,</span></td><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="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%">2022</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%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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: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.24</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: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="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:#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%">32%</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%">52%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1.62%</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%">0.50% - 0.67%</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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%">$15.75</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%">$16.78 - $18.09</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> P5Y2M26D P5Y5M23D P6Y25D 0.32 0.52 0.0162 0.0050 0.0067 0 0 15.75 16.78 18.09 3900000 0.010 11700000 0.15 0.85 0.85 400000 <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, which includes expense for stock options, RSUs, SARs, and ESPP charges, by line item within the consolidated statements of operations and comprehensive (loss) income was 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: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%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding: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/>March 31,</span></td><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="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%">2022</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%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-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%">1,470 </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%">436 </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="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:#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%">210 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">115 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">3,398 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,452 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:#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%">5,038 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,858 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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%">1,592 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">388 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:#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%">11,708 </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%">8,249 </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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 1470000 436000 210000 115000 3398000 3452000 5038000 3858000 1592000 388000 11708000 8249000 <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-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 </span></div>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. For the three months ended March 31, 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 inputs have a de minimis impact on their value. <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-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 </span></div>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. For the three months ended March 31, 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 inputs have a de minimis impact on their value. 1682847 100196780 18900000 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:120%">We had an effective tax rate of 10.39% and (0.14)% for the three months ended March 31, 2022 and 2021, respectively. The effective tax rate for the three months ended March 31, 2022 is driven primarily by the release of a portion of our valuation allowance for deferred tax assets following the recording of a deferred income tax liability as part of our accounting for the acquisition of Omnivore and adjustments to the full valuation allowance on our deferred tax assets, partially offset by state taxes. We maintain a full valuation allowance on our net federal and state deferred tax assets as we have concluded that it is more likely than not that the deferred tax assets will not be realized.</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 evaluated the available evidence supporting the realization of our deferred tax assets, including the amount and timing of future taxable income, and have determined that it is more likely than not that our net deferred tax assets will not be realized. Due to uncertainties surrounding the realization of the deferred tax assets, we maintain a full valuation allowance against substantially all of our net deferred tax assets. When we determine that we will be able to realize some portion or all of our deferred tax assets, an adjustment to our valuation allowance on our 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%">We 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 determined that we do not have any uncertain positions that would result in a tax reserve for each of the three months ended March 31, 2022 and 2021. Our policy is to recognize interest and penalties related to uncertain tax positions in income tax expense. We are subject to U.S. federal tax authority and state tax authority examinations. 0.1039 -0.0014 Commitments and Contingencies<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>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. Net Loss 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 available to common stockholders and the number of shares in the calculation of basic net loss per share is as follows (in thousands, except share and per share data): </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:70.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.642%"/><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:12.645%"/><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 March 31,</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%">2022</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></tr><tr><td colspan="3" style="background-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"/></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 and comprehensive loss</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%">(11,509)</span></td><td style="background-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%">(26,457)</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%">(14)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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:#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%">Net loss attributable to Class A and Class B common stockholders—basic and diluted</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: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(11,509)</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: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(26,471)</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><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><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><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><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: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:70.683%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.642%"/><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:12.791%"/><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 March 31,</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%">2022</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></tr><tr><td colspan="3" style="background-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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;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: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%">159,190,371 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">41,855,757 </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"/></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><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><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><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><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><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></div></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%">(0.07)</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%">(0.63)</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%">The following participating securities were excluded from the computation of diluted net loss per share attributable to common stockholders for the periods presented, because including them would have been anti-dilutive (on an as-converted basis): </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:69.952%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><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.083%"/><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 March 31,</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%">2022</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%">2021</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%">Outstanding stock options</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%">35,445,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"/><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%">43,621,733 </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:115%">Outstanding restricted stock units</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%">3,573,464 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">39,870 </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%">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%">112,116 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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="background-color:#ffffff;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:#ffffff;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%">39,131,368</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:#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 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">43,661,603</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:#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: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 available to common stockholders and the number of shares in the calculation of basic net loss per share is as follows (in thousands, except share and per share data): </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:70.829%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.642%"/><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:12.645%"/><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 March 31,</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%">2022</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></tr><tr><td colspan="3" style="background-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"/></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 and comprehensive loss</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%">(11,509)</span></td><td style="background-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%">(26,457)</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%">(14)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="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:#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%">Net loss attributable to Class A and Class B common stockholders—basic and diluted</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: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(11,509)</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: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">(26,471)</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><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><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><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><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: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:70.683%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.642%"/><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:12.791%"/><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 March 31,</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%">2022</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></tr><tr><td colspan="3" style="background-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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;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: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%">159,190,371 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">41,855,757 </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"/></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><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><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><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><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:9pt;text-indent:-9pt"><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></div></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%">(0.07)</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%">(0.63)</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> -11509000 -26457000 0 14000 -11509000 -11509000 -26471000 -26471000 159190371 159190371 41855757 41855757 -0.07 -0.07 -0.63 -0.63 <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following participating securities were excluded from the computation of diluted net loss per share attributable to common stockholders for the periods presented, because including them would have been anti-dilutive (on an as-converted basis): </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:69.952%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.081%"/><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.083%"/><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 March 31,</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%">2022</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%">2021</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%">Outstanding stock options</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%">35,445,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"/><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%">43,621,733 </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:115%">Outstanding restricted stock units</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%">3,573,464 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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%">39,870 </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%">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%">112,116 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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="background-color:#ffffff;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:#ffffff;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%">39,131,368</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:#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 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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%">43,661,603</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:#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> 35445788 43621733 3573464 39870 112116 0 39131368 43661603 EXCEL 85 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( (Z$JE0'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 " ".A*I4<\M'/^X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R'%H#R;-I:.G#@8K;.QF;+4UBQ-C:R1]^SE>FS*V!]C1TN]/ MGT"-]E(/ 9_#X#&0Q?@PN:Z/4OL-.Q-Y"1#U&9V*94KTJ7D<@E.4GN$$7ND/ M=4(0G*_!(2FC2,$,+/Q"9&UCM-0!%0WABC=ZP?O/T&68T8 =.NPI0E56P-IY MHK],70-WP PC#"Y^%] LQ%S]$YL[P*[)*=HE-8YC.=8YEW:HX.UI_Y+7+6P? M2?4:TZ]H)5T\;MAM\FN]?3SL6"NX$ 5?%14_""[KM:Q6[[/K#[^[L!N,/=I_ M;'P3;!OX=1?M%U!+ P04 " ".A*I4F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M (Z$JE0JQD&XP 4 &T9 8 >&PO=V]R:W-H965T&UL MM5E=;]LV%'WN?@5A[*$%XEBD;"]"B6,$I%FD4R)$HO+ MSA7]..E[QL!^\4-3%3>9;RN[FY#2\[GF$D8A%H \'AWXN8B#@V2,#C MGQ*T4XUI#/>O=^A3.WF8S#//Q$3&WZ)0KRX[YQT2B@7/8_T@-[^*!M!'9Z/)$O0I$NR59RB MIP'3O.D%I?UU8<^.V/ODBTSU*B,W:2C"M_8]X%(18CM"UPP%_,+5*?'I"6$> M8S5\)DWF6^(-ZZS?L/$K]_@6SC\"]TD&.6Q:36[3XLB8K??79_B*W&J19'\C M8_2K,?IVC'[3&(_;M:A; =R<>MVO"(M!Q6+0CL77G"LM5+PE#V(ME:YCA$-I ME0N$T;!B-&S':"94)$.SPPCL\5H7X4B[/?73NW<-^^*LXG;6DFD4"W*7)\]"U7'!,3R/=OL>HS["9U3Q&;7A M\R"64:;!39K<\:1V]7"<^UC"\0M.$4K4%+!EXW.Z&"( M[7[*'$/6AN%5&$+4R$YV%\0JXWU:[SL=X9QLT%#HJKOEW"*Z@"CE/! M 1A%9<5%#(I+_6<9@$]F*YEB(:P!A V]KG<^&F#)J(L7#%?TQTA#.)4+0MG[ MYP]D+H)<@;?J:#4@36(.)_D*7)PD5N-D\/V$K+DB+SS.!?G9.X7H2]:0CMMD M'*/O(@G#9=\H5)0NR7R;/,NXEC4.LO,10'6*@K9_5KB>,T)>7,"3]K)?PWB5!+L[U^ 02],C*PYFF] M\W# AO**.=EGK0J&F]?]*J8HMFIIX6B-'G-1@+4J'.8K 6N(^0F':2+DNR#@ MMRH:3**G(#[=IJ%X);^)6E(-4!"S:=^G0S0\^4[??5R>KZ (#6TA.HWYLI8/ M#M#H)*?P/B[,54D\C3(3Q9\$A+8I/*P]?@U@3>V;O?X-KLD[>=\GA342&N"Z M7E)F*QBDTV1_^,.::+[3 M6;^5SKY-K^:VK4GN>QL./(/7-O; M:VB;N&G[_!D)3'>FZ&U73ZO?$JYL![WG/B]^B/C"3=C-2"P68.J=GL'PJNCM M%S=:KFU[_%EJ+1-[N1)0UROS ;Q?2*EW-V: ZA>6\;]02P,$% @ CH2J M5,#D. B$!@ ,!L !@ !X;"]W;W)KAC60=#L^,AG.&U/D3%]_EFE(%?E9E+2]F:Z4VIXN%S->T(O*$;VBMGZRX MJ(C2M^)A(3>"DJ(=5)4+% 3QHB*LGBW/V]]NQ/*<-ZID-;T10#951<3S1UKR MIXL9G+W\\)4]K)7Y8;$\WY '>DO5W>9&Z+M%9Z5@%:TEXS40='4QNX2G5S@T M UK$WXP^R<$U,*[<<_[=W'PJ+F:!841+FBMC@N@_C_2*EJ6QI'G\V!F==7.: M@\_(<5:GTQ2V>@H"O2E.HK?_J3[AR*C+VLH(H??.1E*3. M*;@UAB5X?U>3IF#ZR0=P#.YNK\'[HP_@"+ :?%OS1I*ZD.<+I?D8JXM\-_?' M[=QH8N[/1)P #.< !0@YAE_YAU_3O!L.]X5 (0PSMT]1YU/DCSZO ME=!E8O="7>PB%[L1-QL3Q:F;6=PQB[W,KNF*ZES3>?%",>?2S3"V9D=1!$<4 M7: X<7-,.HZ)E^.-H!O""D!_;DQ]D.T[YVI-A2Y+PX7B8IU8A+(D'F>R#8H2 M.!'9M&.=>EE_XXJ4KR"8VG,CG.%Q8!VP.(KA1&BSCF1V(+1:A85Z;D-JJL)& MZZ)JUYN+:V:32)-Q,&T0QD'HY@F#7AP"+]-/M2+U ]/58!?+29([0WLY&"9P M3-,!@UF,)ZH7'*@8]!+]@_/BB96EDQJTJ05)'"1C;C8.QBB+X@ERO:Y ])9" MI&/(ZUV*.ODB1W*.,],!PNE$7L)>KZ!?L"8*TT'&V)%]V;C(NU QG(INKUS0 M+UU?]%HBBM4/H*2ZGP/"-&['?'7C7I2]M M$7UE+MCJ@P<)N2/I ,5P@F:O4= O4MM2.EU"H:TZ21IB:&6J Q?I"C;UXGN! M@LFK^K62D7M6,L6HMVF#O89 OXATS="&/)M.R.F]+0T8QU;ZV"@$TZFRW.L' M] N()B@:ZM7F05"<]&V]"+,H06/^#EB$LXERC7I=07Y=N:LI$;7V0-!'6C?. M""-;*G"&QMV9 P5A-K%&4:\GR*\GXZ+R$L[G.?"L5N10FBBS*-NH*;Z#K8M? M8O;[G@,O'SD$)@NCMA-=.>I%!OE%9OSR#]5 9.L&"FRV#G4)X,12 M0[VZH+>IRR 1#K!V"4R<6K1?+3"H%QCT&H$9),%!KK: 0#16&0<(X1!/D.UE M!KU&9@YEK$-#,AQ8%&U8% X]V>?8*PWR[X6N>%4Q99KT;:DUW9%."5KGFB]X M_Q=7%,#H@Y.YU[(YI#N5&Y+3B]E&;Z6I>*2S)7"=A?P"0_O>]W*(4J_.WBJ> M?U_SLJ!"OOLM13 Y:WUJG@-I)EN#HZ"DR" M6H(%>"1E0\\ G"=!, ^V_X!<$V&4KU%K+MB_NIP0!3X3D:_?_0;CX.SE7*E] M8==1%,PCW)EG4AJA;?6U45+OA@I3"]X\ MU?Y!R0G8^OSQL,]I]&L]3K0ME,RS+-MZG,UAJ(,09?^OQ\ZE83<7T.J@7*!H MXI ]_T']O?1+4\UYX&>W+F/OO9!]W_O6!OM;F\NB8.8$75== M<\!SS&J0DPW35=A)TFY64J0W2NF8J0,',8PG:B_N.QOL[VQTK]M43=F>2A=T MQ7+FE#!L-RO'$.$@M]OL+^_L>2W3>(W.A%:9]+.G: +Y]H)+@:?,\RW)+W4'E@M=0>V MT@.#DT2'06P_SVQO%-^T7SCNN5*\:B_7E&CR!J"?K[A6Z-V-^6C2?21;_@=0 M2P,$% @ CH2J5(^<',U& P 70P !@ !X;"]W;W)KG5OVRI.28;5 MG5@1#CL+(3.L82J7MEI)@I/"*6.VYSB!G6'*K?&P6)O*\5#DFE%.IA*I/,NP M_/U(F-B,+-=Z7WBFRU2;!7L\7.$EF1']LII*F-DU2D(SPA45'$FR&%D/[OW$ M[1N'PN(')1NU,T9&RER(5S/YFHPLQS BC,3:0i,)8PG370ZL@862L@"YTP_B\T74@GR#5XLF"J^T::R=2P4 MYTJ+K'(&!AGEY2]^JPYBQP&$MCMXE8-WKD.O")X D$A"8*1$HPF6,/D$3/,8X)F!EBAZQ>. M\X3"S@VZGF))N$Z)IC%F-^@3>ID]H>NK&W2%*$??4Y$KS!,UM#7P,T^QXXK+ M8\G%.\+E&Y9WJ.?>(L_QO!;W2;?[$XEK=[?I;L.IU$?CU4?C%7C](W@/<2QR M#NHEB0E=XSDCMXA#9HD%P@SNOSFA-I4E;%# FC1:CX,P'-KK72DM-O[6IL&W M5_/M=?*=0@(0*2%Z<&OBUUNTPA*M,-=PH<[G)P[ MQW'WF)^R:G#OU]S[EW$O6"J$_S/,&Q( M\&L)?J>$B<@R>"]-&%8*/739-E5L"Y3;7:$^D%05!'1_AOBY3;7:4^FECN8>TY)J+%LEV$O=/[F<8;FJ@EY0HQL@!7YRX$ M#%GVLN5$BU71#LZ%AN:R&*;0_Q-I#&!_(81^GY@.L_Y',?X+4$L#!!0 ( M (Z$JE2"I?!BV@4 '47 8 >&PO=V]R:W-H965T&UL MG5AM;^(X$/XK%MH/K;24V'FEHDB%O9>5;N^J[>[M9T,,B9K$G&V@^^]O[$ " MB>-6VP_%26;&S\S8\]@S.W+Q(C/&%'HMBTH^C#*E=O>3B5QGK*3RCN]8!5\V M7)14P:/83N1.,)H:I;*8$,^+)B7-J]%\9MX]B?F,[U615^Q)(+DO2RI^+EC! MCP\C/#J_^)IO,Z5?3.:S'=VR9Z:^[YX$/$T:*VE>LDKFO$*";1Y&C_A^Z?M: MP4C\F[.CO!@C[?$C3U7V,$I&*&4;NB_45W[\DYT<"K6]-2^D^8^.)UEO MA-9[J7AY4@8$95[5O_3U%(@+!;!C5R G!=)5" 84_)."B=RD1F;<^D05G<\$ M/R*AI<&:'IC8&&WP)J]T&I^5@*\YZ*GYDE@)F<3!8#UM)/U"=RB!D<&P/GH"Z]4)M%O #*]UI^ HXVWY.SM@C@- M?J'B#OGX(R(>(18\R_>K8P<%IE:,S*:>B\>Y@&) MPV@V.5SB[4OY$29^(W4%*VA@!4Y82RZ53KMPP*LMA!<38Y)XI .O+Q4EH6=' M%S;H0B>Z/X1><$^";W)E0Q;VYB33:1ATD-FD2#P0N*B!%ADU?P#::9]46\1> M=WI7R7O'*HD;J_$;JT0R*M:9V7LIY*3@.[TU;<['_;1$"0D[SEND@N!B;5W! M3!J8B3LOK +O"X.2IE"JX M4@EP44NKX!.&Z!3)]!G M6K"ZD %QO3"=+QO":6_NQ(N]#L"^D)_X X'$7EN3/2?";UQ!('EO-5DKJ-># M$)"D5R@L8GX4!T-0+^@#.Z&:ZK\1O#S#!9*PPL2]^<>83'L5PR87!T,;$Y,6 M)W%O394Q 72TYB5#-^> WGY$%5.N38K;6H[=Q=PZ0SV!-2!^S]$PZ0:C+S/& MR4 HVNJ.WRCO&:VV3%/SAN8"'6BQ9[K<'ZD0M%*HR.DJ+W+UTPJ[7]*[>\(B M JBG_D#=QVWAQ^[*?]H6CDQ:$?=+?3_0?1D-.1B*=4L(.'I[>ZP8'+?9&;*B MKP,[.;)MD23H4I=-CD0!P0-@6Y[!;J*Y64 )!U:]13O!#[DYJ0/RMX'W^62, M?;_+.A:QP5+9D@YVL\[?<-,I(,A67'WZ&&,<>M,N,(LF&N.GF<;T6S%RJS*$O97!37!4,K7EU8$+E>@Q^;)B MCPBN).L7I+B1+'=&S]00FV^D3SO=,!BB9;Q(F; FZC1E]%:B;'*0J'A@@Y*6Q(B;Q!JG M@&J1S"@4E5]TST5YI*4\XJ:\!97Y&MT D^@;7P/JUAJ\VE1R&13O#DY45W_= M Z!=*QHX#I"6 XF; S_EQ5[?<]^)/?@E[%:M0>PM#9+0N0I^F-8$2\<4=B<% M)G?E7/L$=_B]D@H^PV'2F?F6UXB;U]K,US/8P]8G*AQ.\=3SXUZL^J(!3L(P M'JQN+:L1-ZM=IMH%UG(I&@+;%WT#;$MGQ$UG3P55NC?G2E)+/\1-/Z[VPDGU MJK^ @ZA[;;"(^<%TJ,'@MY3CNRGG/2T&OT\,&'ND>QRRB(61-Y )OR40WTT@ MNL' I#X#P9E3,G'(UZ=;HSF NKH_;3WWR:_W?XBEPS+MDJ=5RALX:?L7?2EW M87]7>OJ])QS'W9.U38H$W?4SN6A@EDQL35]70A';5ZKN[C5OF][QH^F8=MXO M\/VR[@"W9NJ&]!_/C@)GW8R/J# MY<79+GK@MUQ^VET7<+?L9DG2+<_+5.2HX/?GB_?XW25C]0!E\3GE^_+@&M6N MW GQI;ZY2LX73HV(9SR6]101_'GD*YYE]4R XVL[Z:)[9CWP\/K'[+\KY\&9 MNZCD*Y']G29R<[X(%BCA]U&5R1NQ_X.W#KGU?+'(2O4_VK>VS@+%52G%MAT, M"+9IWOR-OK6!.!B J64 :0>0T0!J&T#; 70T@/B6 :P=P,8#;#ZX[0#E^K+Q M705N'U34UC!;?:&BKT9#O-*\+I1;6<"W*8R3%RN1)Y!VGB"X*D66 M)I&$FUL)?Z >9(G$/;KA"8?ZO,MX;?7("YG6U]>04UX4RES$7U"4MU<;D26\ M*']#EU^K5'Y'K]?\/HU3>8)>?\JC*DGA$2?H%'VZ7:/7KT[0*Y3FZ.-&5"5, M49XM)3A6PUO&K1,?&B>(Q8F/0D:98=AJ>M@JB\H2O5>XF^L/X-]V"_6KW##, MN)Z>\7T"OD']1QFZCM($7>5H%>U2,[K+F;GBN-I6F4I'&[_A)$M(=9=OTN6; MJ%F9+51\NQ,%M 3$56[>H'(3%1S27,E20B32_ %%$MWQAS3/ZQO(_XX7J4C0 M:\A28WU2FZQY_!91_ 81ASBFI#5(7(6D;EB/%VX0>L1GX=GRT> #[7R@S_3A M,> MXS'FAI8E$W:>A;_6,Y,WH9:?TWKYN]3L"W9ZRG6.TH,Y\)*U^_X9%5WSPD;* M=+1L.!;D!V(!'[?S#EUX$FRLA=T&N^<\/$UZMS^+XE98YSA"*%@'G@5T3W)X MFN6&2JJ)-VCB3'6>%Y!:^]C!*G4)"W 'N'5-9S]"AC9K@PWV_# 8FET:S$Z] MD#K8$J.>2?$TE5[EP'"P3:@59G-U4DM)HPC]YT9D&8+=!?3DY-\)>L4]O^)I M@KTR-Y,W*(<='F2E FU=[ LP@BPE:1F+*I=*;B8_6E776F-1SA+:JL4S*#?' M=^I_EE#V](MG^/?8OAAK3V=DYOL!\<:UY^FUA\>U9Y[+<2V1Z-D=3]/[3Y1- M[9,':^] .+6.31L-O>JU 9X6!T<2+5CG>!HZKC?V8VGE#QT=I-T_FV203Z84'F18> MA]6KNUMR*3-U7%%_K]@>O=]!I.(T4@M2G7_-=M<6PW"_P(CKVS)[L.F>%B!' M@6_,GD%_!,P?YXY,;#7:S!DGLO12THL8,BUBK(Y#)J"J\_:X<)_*#8K!\52J M@D]$WG@^ES%=RV"?A-BRP2.]L"#L9^(VIHKIQR&8N.,\S%@-_>F5"IE1*C9_ M1JV__5#1V/QZT=4(-$(W(!:R(KT8(4\_#'@R7&/0=9% L*NM#X/<&.?%.)$M M+[W6(--:0RG5T_JD.ZD=W?&\M!>0K@M<-I9.ZSFK(=!>/I!I^? 7J,!,E.8@ M&_;]Q&/C,%_.VPW!]:J 3*L"\_[N1=OG%3$0/?/",*"^I;O0GNCI--'/;>V> MOVNF.CN[GDOH:">V,MCA,5VLJ<[BGN<$!\>V33X-=J>AZ[NV^/1L3Y][S'"4 M0VISY'32M] ][>F>/O>0_>4'U&;P.K';P!\ ]-]-I;C[*Z92QAU$#0;N^#_N5P/833$_1=)JBCW \92YI MG8M]!_8CSKB3Z7;8#<:=3&?M %/L>>-.IMO59[VN;U$RM"=XZO__)U2TIVTZ M3=N?>2G;'$#5R"*-9;=SK&"3.*OQJ,[9F'J>9_FI@O:<3: ]^O9YFV1>)5R.I,IU4?<=U''=.F?H6G>RGLXC]02P,$% @ CH2J5$$S4\XW" M@"( !@ !X;"]W;W)KR+ M%JAKD:(LN4@"I.X5UQ>]!IOKWFM:HF->)5%+R7G83W]#RI84\<&Y!8I&EH?T MG\/A_(:4KIZD^M4>.._0G%S9>[=J9LK>>Q*4?,[A=IC53'U\IF7\NEZ@1?G M&[^+AT.G;ZQNKAKVP.]Y][.Y4_!I-?12B(K7K9 U4GQ_O;C%G[8TU0V,Q1^" M/[63:Z2'LI/RE_[PK;A>1%H1+WG>Z2X8_'GD6UZ6NB?0\>>IT\7PF[KA]/K< M^U!C,CK5\*\O_B*([7"^R!2KXGAW+[G?Y]$]^&E"B^\MEV9K_T=/)-EJ@ M_-AVLCHU!@65J/N_[/GDB$D#Z,?=@)P:D'D#ZFD0GQK$9J"],C.L+ZQC-U=* M/B&EK:$W?6%\8UK#:$2MI_&^4_"M@';=S5;6!4P*+Q!O@PWT'?V"V MNA;)/=JR]H"^PHRWZ-W/FAT+ 3;OT1+]O/^"WOWV'OV&1(W^?9#'EM5%>[7J M0)GN?Y6?5'SN51"/BAA]EW5W:-$_0$WQNOT*1C0,BYR']9D$._S.U$<4XP^( M1(0X]&S?WAP'Y,2#EV/37^SI[T?#%>M$_="'K>@$;P/=TJ%;:KJEGF[_!H)X,XQL$QS9]L"4Z-@.PK:0=:]1 M)\.20?S>ZL%6<*?5 W&)WEP4;5LDF"1NT3@:$WH4E/V9%<"Q78?XLYX,[LS& MD>TO.H\6AU&6>=1-<(,O.;5^X#HX]DPH],C*(]=>?6)*L=H]_:SO)#5KFF)1*#B&/E([9I=PO(84AB ON&0&QISHA\S'81C[] M(W=P?"'9[;E2)KM"O'+4L6>TXS7?B\ZI,[8D+#'5"'RMU#;S*1U1AL,L^U8U M$! :&=K/HNZXJEEI_-K*?0?QX8YD:DFA:3+7:QOY](Z$PV'$]8'D,I$ M@*%**=A.E!>IA4=LX3"W;O-<'C50(6-R\:CSDM,A-HF6-,NLQ>TP(_'&YY:1 M63@,+:@B.P7 #BT&&T-+:BUHEY$W.8ZPPF%:W2D.85:<I39:"+7RC6VT),13#I"1 M/R3,GR%.&_;B"U)BHV5CE50.H^4Z37T"1P21,() H#KR8 Q,%J]3ODT;BK/U M7+]ME27$$P9D1!()(^G'#$&7M-I46:YQ/-?Z9O:0D3TDS)Z?-6>J!DR3F"Q!:79=80;"M*)LOS]1A&@)%UD)C?ZG/]_Z9-,!F9 M0\+,N3NJ_,#T2H;* =P"SNA>S*KF?QY%4_FFTX&8U%K$#B,MY7G>9>;/F2!\2IL]M#KYLA2Z$]4+AIDPS(ER,$&:@^0-,S\L2ZX>H+]L=99B+9GOM.;(;2<'&F;T"Q) MJ"?%QY-CMS""S,%E7R]#".RE0KQJ2OG"N:Y.E"Q+LR/2AQ,'618P%O<0;/YD M=%[V.8SP!F\\)6L\8BH.8\J,P12M?U^_@TF. ;QYEQ2/W(K#W'H=Z8R_G'6AQKK;/H>^OMF/77HI8V<*U,:.^ M;#'"+[X /Z^'^]4L&Y.RG;IMMA%"Y]6 RRK:>*J!>"1@'";@D)VG=<]T5D7M0ZK)((=A ^[2,+XS +M?9W!<^5+L#?Z[,5&0E]\6Y@XY)E.(YT1UV"8XR[%F>=$0D#2-RZU/[ >WX@ZCKTVDM5%1".@%/ M;08FF%(KN3CLTB1-/(44'6%)+YPG^D? ];8NJ-VQC5O':3R/(X==DJV3M4_\ M"&1*@J2_/S9-:1ZS 6DU1$O9'I59O+ 369HA38H6&,_E!?):RDA*&B;E>5-\ M.=M1!^>LXQN'$:6ISV&3YUUA%OXQ/D" O67Y,N2[XG*VHS;>DGD9&K9Y+7ID M( TS4+N6GP^0@2B<5^:A0BYA:E4G]'6CSKCIQV$>FA4 >]/.G)([QW09E X3 MWU$4'3E)+W#RM./R;[B0>41OJD*G> U'^JWO M 98NM]Z\-SO][/1!:FJAU&%DC6@U>99?N*>]\]]"K504]XVQX6Q2Q]B^G\]#4:M&AIEKE<67ROE&1KSZS3RT7LF2 MA1HS7RT6;^:-U'9R?LIK-_[\U'71:*MNO A=TTB_O53&]6>3Y618^*(W=:2% M^?EI*S?J5L6O[8W'VWS44NI&V:"=%5Y59Y.+Y?O+8]K/&W[7J@][SX(\63OW MC5X^E6>3!1FDC"HB:9#X[TY=*6-($Q,_.+Z_ZCLSPGI*YP)_%?T>>]B(HHN1-=D85C0:)O^E_9$E+Y/DZAG)(_&;L[$.XA=;JO*A_!Q6C*:L!E,N5R\J_$WZF3A: M3L5JL5J]H.]H=.V(]1T]H^_:;Z35?TM"?RJNG W.Z%(F,MA2W'@5E(UIP57B M5VVE+;0TXA:+"LR+0?QUL0[1@SO_>\&BX]&B8[;H^!\$^\>L6.ZB!JY.OW3OJH/ 2PX;_(ES^1+^)* MQ^U,7$.%M-BP%QT4 M#"UU 2R"$ D1-EY2>1I M7:^\MAOV#KX@G3V?L'S[(8A2;W0$VT O&U)Y!1.!!:(XJF0584^K6.-O&;(6 M8']8HDS#ET%=X9I&^4*1@9Y5(F+*RK4A2X9=SI=LVA0ES* N^NV4X++QT%6' MM>L0?&A%6:8TF'*P6KGEG)B*OM8&Z':>@ (7@,4&CY8.H)W*UI1)>-N+QF!Q MR40BL-$(% 7,)"MKW08.,+%)E^I!*'L=:R'%.N?!872'^\^#-O(4'&\]V'.X M\;)4TZ> J+).T)&>XI9:]3]&)U!M0K9'T0/#LL0^;UQH "B&YR51O\-YJM[ MO.I$26+!H#99%1Z!2CJ0-(:X3<4'#L/6IJ&(:;*_DJ0H*-E0@X09QF2$Y6MRTAW5E?;A'1H)8M$5=36&;?1Y$_A7X?AM"-A&JL/J2\M\J(( WE*?J4;A ? MCJ%.T<3H$/%O9 9WOGBU2VHU;-RDC47:B&,"]7J0@JLG1>]SU[3PPT?&=BS0 MM[34M4%4L?4O,-"6J. !32!T^!:Z=4 =1980EG0FR%U$ M2FRR]J$1I 1@=D4M(B8Q"D*L':#?J24:;TD54NZ.R#8:RJED6J:(]MSAYS6*0W&K#DH)2<2'1$K\2!?LV$L4X8AQ3T+U"'[#[0)%!5 MFFO\':43]V4/AUP!PF)7B_AW(P8OA"=7QQT/,UPS<0$X**DQD*;F78T33=A- M- V88QV2._OM.6& S9.[80\S!SVHKQU[G?LPXYEP2B"QW4\$_$? H\&:!YF, MSA"\1_J84[WFSDQEXZ6X/X8R4'#?BX/E:UXT5,Q+Q")'O-*A@.M;;(;5!I>5 MH7%7NJ*2:RVUR4 C4A9)76,8'RG@V@(J:,E>..(AJ<'G*QR(HL#M&0(\0(F# M7!,^W5P/Y>"#.%@]9Z''PKZ=" !:,;*3SH:!'3YLN+PCV,IVBD:_5\O9XJU MZ35LJ.?NA5..7N^([09%?4I93 7=.+BTA!PF N$1EK3HE3ID"Q(GIT-UX<:( M++$X=3P25EJ,*6B&B%_4Q+92K2/:6X%#(I!)P]C!\3,6$>E*I9I$.?!6(C8> MY1Y40FVA'H>J@9$$]X=/&8&;A,#U@ &7-POH&_Y,X^WF)7[$<$\N@*%74A[ M-3C%\RY&78A-WRX6T\5B0>.A5V& _4EL42HX>H^H@)I3<,]^M3J905-+$Q1I M8VZC 2I-H[3%?1R97BA5\C$\8Z.;PE?DVZOC=R>S$]P'4X1E%:G5J;(K.*\Z M:B@]Q3;- 9QP(3=0C!F!KM1(IJ\MA!^RF$Q&'*;BU9O9F_$ ?"AI%*:L'SW! MR)"'P:+F44<'BB0&^;M+MFGZ-(;:5+#Y@E?5$J%U.03LAD#0H;+3$%A MU97F6H?O^Y>.<9I$4RYTI-9$M8\C\,"3,8JSIRYP\[V;,]41_GT /9:,3I?H M<77\">(BW;QWV]/O%Z 7RE" FQ5$%[.W)Q/ATV\"Z26ZEN_A:Q^JZMRMJ]"UG3;39YV+UV ME;_Y]M[9/?O@?;E:M_C@T:N7VWSEKES[8?LNT%^/XBQ%N7%U4_HZ"V[Y[;V+ ML^>O'V,\#_BU=#=-\N\,.YE[_Q%_O"V^O7<*@5SE%BUFR.D_U^[2514F(C$^ MZ9SWXI)X,/VWS?X][YWV,L\;=^FKW\JB77][[]F]K'#+O*O:]_[FOYWNYPGF M6_BJX?_/;F3L^>Q>MNB:UF_T89)@4];RW_RSZB%YX-GID0=F^L",Y9:%6,KO M\C9_]3+XFRQ@-,V&?_!6^6D2KJQQ*%=MH&]+>JY]=56NZG)9+O*ZS2X6"]_5 M;5FOLG>^*A>E:UX^:FD1#'VTT E?RX2S(Q.>9S_ZNETWV9NZ<,7P^4=SQ.<]W?F2^D5UF_WLQ;]I %O)_MRSP M."[PF!=X_.>I])^:,'N=-V63^67V+KC&U6W.]O[+VI'-+_QFF]<[C._JO"O* MUA79PM/9U(W\JZ%IBAP?+\LZKQ=E7F4-S>'(]=HFR^MB.$WM6UKSQ@67$0QL M\T!/EC6/"04][\B"VS7_K8)N0TG3;BMZ;.5J%_*JVN%[MVWEV99$_5"S:%=8 MN_.=_/)O-3E]\F%Y-L[]>7+SCO\]>/,P(A^B1UH5RDPAG-I M(D[YD$)!6Z]VDVSA0DO@>"#BTOL6NLR*LEE4ONGH\$BY- 3J(8U572'J&3V7 MVW0?M9:M\VN7S9VK,[\I6VQOVX6F@R6UGI!XL1[7R93-YSNW<)NY"^9^9\UCF92#;8TE8R%ZZK6]*,5T^ M*@)E6L50F:T'X^E8*!KR"*(-0?T+WP) @ELCFI.FZ A)5#Q! 6[Q<>TKLI<& M#G3VS8L,9]>2Y]BLB[Q99TNB#PU[/[32KH-SV48BC4.D&1,))BN6/"[85\Q& M: =;-'65[*(%83)(A2&(K<*&#/.=N\Q]WM(YP6YTL269,"ETY_* M7 @^WXV MRV@LQA/D9IX>HK^ZEHS>K";!0-I-Z0O990HQ*8"T:S+"OW=YH$=(\/=L^3!0 M$)OL[/3D[^2YOJL*" QJAX?(:'_O:N%.$4"_+%X$5_$ \<54$ASGA>SA4(K_ MH1DK&A=7(U#E[]T\=##1V1-1#R%L58D&-# 9 LGZ%,KK)E_((?>NZ:J2&%2N M0:??"@V;9I>*(12L?#CAT\DWB&#I#.1#54[@ORQI#G(8F@,:QS]9.^1@<')^ M>IL$XVGVH6$K>=.TY8;C"\Y+L$+.B[Z\6[DB-I8D!]G'>L6\)L$)"+;)/Y(5 MQG4YGC?$P;>B'K;5?+D$F(@-XUA( -L]"4;CG1YM5>;SLNKC(A[I05EW 53% MZL>>BR&W8*!9?H5I'1,QN&M7=X['P.4(MRD(=8QW_3/,1M1A?G,:\. 2D+2! M,A "HK(F28Q!1 ("P(9:/OT)T-7?<."#LQ:^F[?+KC+J0X\SNIT@:Q $)+%2 M[S3A"D>6S*:IEL X06"<7>=5QQJ*6*FSY3=Y*!K$@;PJ_X@/4C[B J)/FW]6 M]4_B?G *RSA;Y6GUBH.T#21N0"RG@6&6"PX>?I% Y;QKB)DVB&>;N4I+3T'& M@>3Y0H,O>2AQIG(.@F%S"V$9G6MOJI7WQ4U95>D&R!KJ(B?1B6M0)J?L;2)X;%Z[+$3CA."J6!E]4S,A# M #=D*V7#PAGM&Q.0C'"X]20O30,C#:6#H!SG:MH\&6;7*.!3BOS1M2<-10]P M?\-5=YV+8PT=^ 8 594D&EQ>4+PA<4GUQ&AHI^)B95AT&^B0M@::V@H1DJBU MX A0E(0%(?*V9A\[F#/*(,> N[# @3$!+DL2'",/O(F14#S-[DIR?H8#)&/2 M_,+&($IKX8'-["?0Z]DDM)?+%)B^CYNZ2F&YCW#O*,IF M;]].LK?T;?;,#/.VH*?$P!@!S7- O*?9=SV6?9)(/LI4)AA!:N#\K/;]H4CZ MTMCA+)#;P [']*B'[QM 4T-#YU\6O;]@(^3,GY'X99PCV-QS%(>FT/2"%!KZ MO.RUP00LYY(PI6RS]V7S$4Z&TR8O\DV,Q7L/+V1\P'A"B8W0-B)[OENM>V:Y M=A7G"6DV22;?=FJ9O[GDZ<*Q,?=/"UFY\4<>CT%+8A449E- $:X@;;M"L[OSR1<$4'R*0$HI([E@$XX<"EF* MC2*Z4W#F(BF=OZ:/SDYO6W(*&_A*6CX92&:S*DT^._^+#'P2EU741< #)()U M5[NIN7%#]FC23+*?7-M_$9(O:OH"5L.<@C;9\B<:0J$[";=20) $JJN)MH"4 M]O/0P7P8^91F+IO45,2+!K$CAI5M\->E(D9>7(NFEQEF)4^3,H4F?)\2;.V$,!(1:1"*=G ) M<#F4Q;)VMW5,@3!S7\2!F<$!:!?GI\3F=EHX&+-+,RC2^HA-')8:(JB.'0&4 MIYMH#&-+/^$DN[$QEKF%IP?CT@OI0.B3#Y6 M#'A-U+V% ]QZ))+-CJ**1"1/QK%_-EJ M91=7'V*5;'9Z]O3D['R2Q*NWA$JAXX#%B?;LA>+I#R+A@U_\EGC&^>SIP^?9 MCT0?"(K8)&CYX4B _MBT$] 0RCVJW1^N.(I/B!M+BC2>=9*&= U39*0)*[9 MQUH J=BX"(32E'CO+"D2&)UV*? *32+CR(A]\!P5Y^?ZN.,4F@XUKL 'K'N1 MM!MY L3@\@G3YJ1\0GOI<&K&"=M0KE:.8S:@"W#^MJ#_2N[(6P5;Q5B.Z_ZH MP@R*)%,@?/C4$?/:9<0%'9'CB*'P45&4Y:&._-=OZ%!=?5T&7^.4P"2<):R4 M]8?V!-K*B()K B=5P=[7F%(,-)_&L^6HS+$"(E#3:QEJE0P&%K["UF/6VQ.V:&_9 R:!Q,9IX8;\X74/ M7H=(=3][^N2;[!T@O;%\(I9]AC P>_PL^XVHE_/+);G<;/;L83KW'C#2Q-]\ MTW.@RR3M8D 3L15;*.<2EMUD>IV)*OC>.=E0D)\98AX@0_>5F[3CYR-.X MQ=D2$QH<1)^Y<9@D/*7XJ=XPGM9QM4K..)VU\%SO;I/I[YB]ED0UW92%FSMV M::61"[1-Q:-9,DSQW/O6-:/$P;U8#&]*(-,A4#TW@7=G.+2!JMB3U1NONGGC$+I;0X[#48!**YU4AV7!<8\::D=O@!S2-M"9/)"]!8GAZ<4/ M;T#KOKQ;]0("E@2DK9(?2ZKD7UVX&UN2>SN-#"A_4LHGE&$/2+&@U"TG,(TP^Z9M#-Y8TFGV5SLOJ.IMC] 7HL#X=7!:LYPG_+#= BX_M"MU+X^X;S*2_W2X&8"<\IKXKJ<@Q<4K$-QN4^Q^$K4D,D:3VOA#+8%!27D\&2B0&J S^A"HR^.U!\!N9 MA,^&;P-+9H'+?@\%"*W?PLG<8EW[RJ]V";]E6P3*K,NM5G1)ZX5#I13%$E@< M;5ZN.J%QJ2G?$I*/VS";W![78,F3PXR!.P7^@ZN-08C\/A+3+Q45RLI#*&6] M \Q*EJZ8-2T(^#KQ63*_T-K=@(%;&1ANK%!@)L-!K7,U9R%(3 MX1#..'+ N#GEZ!8< 9,;_&1XRVY\$_=,8I([RA4QHI,/S3 _-;Y-"0)I=@/V M494?'5UA&<48[OI/F9]W MKAU!07:"4=-Y80,RP%[7XN*PS$M@'>.6.V27S; MNG*!V4FM7(JTO-U>X,D7;4#;&9J$+T!GU<+\4TH:>UZ)[@>Y0TEB4$) ]DM9 MR>.($0<(\H^[PD!A&LN2E!X"T;Q: (8N?F5=I*6C[WL5E3&H"F&3:SNIRO2M M!\C\+>1;ND?_IBTR\[(H2^9EP8YR=68&=' \YVW;)K MIQ6*Q(K61-10 -A9%P_W(I0MER_XK.MMUR*]%QZJ:Z13T/E[K<)S>4CH(5(1 M+7R2*"N:4Z-"0EGCXI*RX".2$&D03R3&1^=KP20W4]M-Q$JT\3S[ M@><[T]V@MJ+EH*Z..=FGSHMKEV*7VKVK&I=RJO A+A,JVP@I!9KJ0K/#A?P< MA7@MKK%*$Z)BXNG:7 VCL#Z42$J7&U) &%_]Q>$63'8E44VW7.*Z#WS)>EO2* "SE, M.[;N10>R=!%#? A^[H-T_>W2"=09R-AS40_E.RU" $_ !M&1)%QL3$G"L7,[ M'S.0PY-38^L[!Z0 Q.110WIP8^:Y&9:X1W.KH63*.7=;&!WMR7KP^DI%A/Q! M8>#@MGX,-P0$.\EN8#2#;'B 3+<4.6_MN/FB:Y>H,M4/\\Y4.367&JR7D#GA M!*:@Y>@$4L:@[:"RNB>4>9_YKMG")8(YY_;X!VI$-#$"VG/TF[M=Q/..ILWN M9[/_>C(Y>X(2JEYV)/_ZQ;<$&K>/.53,GRK9Z=G=DAT;,[C?MX@H%:C!%;3> MRL1HI1N8V [$G&T;2:^4Y-6-$2MP#I2'U+9NLPO*;?=,(]Y>H-WH)&TWDB9H MSB/U\Z1=:)(4PBS1CC6S(3X,6B/NNH ^8Y*:T,K(=,:JK^R\?&&E!1C0?L[7 MB8F><$G2+]L;"(F>9V3V"2L2_=ZXOG:42_(/.TEH&Q&BL')ZH_FDO\#,-2, M;.Z&C1AZX\?]+8_5,-X%M-.TB$>+SZV^2Z&^H(1GP?U=Z2Q33][]G@VL:G1CI#]+:^YS=2PZ+>$+Z$K0X9&%9!E MNZWU1+N2&81V-"%#A(ZVE/]4G#MR*S=*G%B I W2#VK%!S9+^%H0"B=V0@L( MP^JG52$08#WX RETFR^<9MJQ-L'#M!AV-).7"HK$7+ M5R, M@Y.D."WI230E 8J^FI%$I=I]IA.\<=5U!(JDJ5=JE7I_FD1<4B\1&M92<8@) MZ5'HAO0H6&0&9-2\;SD++G#B5M Q0QEJ1*37O@N]O$?[DKC0,E\,*=Y83Z[5:B0AZ&=52\.%EN'UC9: 717=)KU4;J0]W>$UIMRZHZWI6JJA>2%=<:HL+@9<:.W ;S8P MPPCD$DYY!Q.+B^(D:3IO+>NRTP%,Q)) K-3']F[XD]T3X@-N>JVD=,&/)/Q& M9H;$XC'R=Y+X#TF.%!/V:DR<09 ';KJ-N4\4U6X*N3)JU4(R3DDV:.0<6113 M]Y V\+Q]_3X&IXBOO;#9 Q^X8CNF=2E)\71H9:;TH;5"",_P4"^,&7?\DLF+ MK?O^Y[YQ2)2UIP&@R]Z;15:0D"KV7B[5CBA5;L=E>$'>L&@U/,4;)6G=U]GW MX]&_'H$%W=07651I(+P;C TD4^OB ]POW)#B#:62O&V@N%*!P&@T;<;=H*:E M^61/D[63+%XH[_I6)"\O(KFPP)T+@,3L^>BD/U?6ZC'/.UI_]$/_K^XNIU M=*22DGXL>/5!FO%.>[*IG784!A^FQ!0?Q,?-W6([! I 3FK2O6GOE1(]=SB9 M5A]$=B0MU^HM2<^7#'QH('< V,\I6W\8(VS*NP0*)/I"KECXZ%^Z. KDH610 MY))2# <1;MCL$@1EFWO!GO&@9&D&&,:.DPID(8(3N[T;W3U9TZ Q,5(1?"4! MA GZ!#X@KV!8XAI+QJGY7_2=#NDKJN)2>MN(X(JC&NNMP7)R.924]NU:I<5K M:ZN)-G^H5TO;:O)JY$"OD$U:6;FACZS4$/2*$PE<+JJ, M@F/#:E-\&<83B\EP'H>PKA1/RMSJ;%QZ=JN\EL*WA=]&W6>, _:=:T=DC0(R M[M*T)=_.J')[^2Q9Z^_OC83&:CQ?R=AE#R:P(,]E=^LN,+HC;]&(FYY&5^;< MSMI<)(DS*@76D"\^YI+:;]%&'5_\*4IYAQOAF]_*[M_120YCU97]2]TQ>[GI M%2A6?\ S.T4)-24CKM;,O=<1(\V*?-#;T02;J9MBLY,NW,W<%85EC9-^J:1U M5R.+9E8+?<$+BTFIUHVS@<36],4F;N7(G'2JJ-D='F91\NNFHGZ]T*B+ACU\ M1/>QL26YCAVCAQ=]8Q7?@-A;8C*6G,3.:$AHB^S^['3Z-':GH\-N+^8>HIA9 MZYY/:->^&TP^?1SG9N-RUWAUC&O2<=0@:Q;'1#814SN:Y4DJH25R^Y+NO_)Y M_^Q9WV<_MK5!R5S?6+#)C;;U/8=W_Y[ J%JT\W,DM313T&/C)@_MBB $.3%+ MBKU0&?G6F@3U[>Z&@?=!/TQ4<7-,-G?.N),"9<@>I#2 M@I_\]-_3IW](+N#3N*SG[(L31B47L9-\I)TYQ>=VTME[CL0^46.^Y],C:KIQWA^M9!A'IU43T7 MH'W*)V!L>T(,,[6A&B:T2&YOO\;[VA.:Y:3)^>63>4M)OOW0R2!X,[K%2/,E M+FA^QQ6%O.?FTE/)]Z['/7ZLWYB=R'J"I'A_W(]F9R>GSR9'FN6-<9\^>:@^ M=3'L9KVT%YTN^D0L?O9# H!L<)-]:$JEZ.M3:2O;/]M-F#9>?_%V!HS5 M6K,70]W&-SLFA_=-XWWQ>R:1.F5\(' [H?Y(3[_M,4+9*@8 M ',/ 8 >&PO=V]R:W-H965T&ULO5?;;N,V$/T5PDV+ M!%!M2[[$N0))MD7[L&B0W6T?BC[0TMAB5R)5DK;C_?J>H61%=KW9%D7[8DL4 M.7-FYLR%UQMC/[JKW8Y<)4E MF85#93%(AL/IH)1*]VZOP]JCO;TV*U\H38]6N%592KN]I\)L;GIQ;[?PI):Y MYX7![74EE_2._(?JT>)MT$K)5$G:*:.%I<5-[RZ^O!_S_K#A9T4;UWD6;,G< MF(_\\F-VTQLR("HH]2Q!XF]-#U04+ @P_FAD]EJ5?+#[O)/^?; =MLREHP=3 M_*(RG]_T9CV1T4*N"O]D-C]08\^$Y:6F<.%7;.J]X_.>2%?.F[(Y# 2ETO6_ M?&[\T#DP&W[F0-(<2 +N6E% ^49Z>7MMS498W@UI_!!,#:I(V0^UI(\ADA(_'6:)\[\9W.*-L_/P"@ M%E6R0W6?O"KPK;1],8HCD0R3Y!5YH];*49 W^H*5"VM*\0"L%FR IWTN'H*/ MR8I?[^8NK/_VBL)QJW <%([_G5M?%<+Y>.DJF=)-#PGGR*ZI=TRR>)_#-%,@ MP91>"B_G!8E,.;E<6EI*3P[I4Y^:;X7?5B1.E18^-RLG=>;.+B'!$NU%42 & M:=X&03P6TG,-$(_6+,AQ4LI"O#>>?U7)BLVBU6.[Z*S4;D'60JA9P],>62U. M(#::#6,\Q%%R,>2%)!I>Q'O[I1=25$9I+Q@Q'\2QZ70BOOEJEL3)U>ZU!K)3 M?R+&<32>3CO"QTET/IE^T=#X/S T'D>3\:C&,F0L\20ZQ\*7#1W-AEU#^?70 MT-$XNDBZPD?3*,9"R_)[64B=@@/MRIUSJ/9[YC&Y5-HABG)B29JL+(KMSLA/ MP&DETVO;V ?>J;(J"%7:R^"#BJPR623FM%1:!V?IL"\U)7:E8:O(0$KV(DEX M/FUP]5]\[*7GE"BK$NK[X:84&Z)%D M$I*;9>')EC7ZDGE8;*]$;C908*.]XZCS6Z&-AS-9CU/.L_,"=MY720]1NJ9C M2\,H=*D +R#?Q4\P-E-5!=8)TQO@/ M*@.L$V\(D9W#_;LTXG"0M!I =B%H%W:^K*S"(*# IL8ZQZ:TUD-[);?,E\ " M0IPS3@Z9K9G0G\O"$&FWFKO4JBJLO'@ 2/]"J9V,X"S?I"0+#Z%%0_:F:<3, ME!PG3)JN;*#MJ_=L01;@.ZMM^>IS M%(@0(:738I75GE@=>A2;CD3B'Z",CZ",_P>4PSZJ$LL_])E! EGBZ9)-:.A; MAW]>J&4H.@UW9559\PQ*>0*E3L8=*D<''T>SKUG9)E=0!H/IN<*4R,:TIG>I MT18[3<_8M:%BO7-B%$C%=$.6>Q7*)7Y8.A]X@=[2#(@XH3L^QD;,TPO/M-O3 ME(P9TGC6Z.ISHW= 5IH5)X714-9XNA,%@/F]L4:*Y4J"TAZE22S4,S,^'.;D M8C6=S^ALJER5"!>7T342,\P1K5S.Z&XCJ.UQS?X7]1@\TL)P!9)SF",R$VI8 M@_-2G,9GG=VAF$E0RRHT#'2B.A3L%51)=J/1)+9@$$,NT+"NQ&G2E>7P7?.?ICQ67624B";,Q(2[H*83X= MG0F)F8KJHO2B.;"4YW]VNM)K@W(#%"@2KC*8L%YJ]EH6H?*9MSJ;@KC?5_8^_I+)F==0$37AWBW8LW5;A6H4,B=N$QQZV8+&_ ]X4Q?O?""MI[]NV?4$L#!!0 ( M (Z$JE1-"$O[NP, %P( 9 >&PO=V]R:W-H965T3'CY1(9K$S]INK$#WL:Z7=UJ85JOI,:U!=?6M;#/=ZC, M;CF:C@Z"SW);>19$JT4CMOB(_FNSMK2+!I1"UJB=-!HLELO1[?3F;L;Z0>$W MB3MW] T#2S8\_CZ@?PBQ M4RP;X?#>J-]EX:OE*!M!@:5HE?]L=K]@'\^<\7*C7/B%7:<[(X]YZ[RI>V/: MUU)WJ]CW>3@RR.(W#)+>( F\.T>!Y7OAQ6IAS0XL:Q,:?X10@S61DYHOY=%; M.I5DYU=K2_=K_3,(7<##]U8VE'&_B#QALT:4]SAW'4[R!DX*GXSVE8,'76#Q MTCXB3@.QY$#L+CD)^$G8":33,21QDIS 2X= TX"7_D.@8U@KH?W+>.&/VXWS MEI[(GR=^!YSK#=H#_(IW)NZ:3U) MF(0I2YGC$9<4+F .9S =7Z=I6+,XAGO12"^4_$&.I29C+=1%ZQ"<*?U.6"2[ MR_$TR2 =I]<)?&BMEKXE.3LIY9Z_'4QCF$U32+-+^(A4D)51A%W?P M6!G+W(@Y#J&V7:B*0S66&@JW+,X.:=:LJAB,8&>07LW@BR&JT+R>ZVR"J3^F$O1M1TR%#7QD3\Z 7EZ/?AWR?@ZFY_S>CG+ MSD\R&(.FAGU&%+(K3C E+)[1-9URC'OJY.2PM*9^*["=<" :.MR'K*EG.(LG M*34>I1B"A@"@H/?1/S%?642HN\I'KOR_OQ^&YPQNP!NR:SCV+N&FM6\DW5>BCWI#5(W& M8@)?*NDX=6V?D(&+9 \. UL.K, GFFI=YOKL.NK?O@KUAER2!0N+4)Q&R2*P M&ULQ5EM;]LX$OXKA"][2 !'L1VGB=LD0)IM M=_?#;H-M=_MA<1]HB99XE4B5I))X?_T],Y1D.7'2]@K< 45CB>1P7IYY9DB= MWUGWR1=*!7%?E<9?C(H0ZI='1SXM5"5]8FME,+*RKI(!CRX_\K53,N-%57DT MFTQ>'%52F]'E.;^[<9?GM@FE-NK&"=]4E73KUZJT=Q>CZ:A[\;O.BT OCB[/ M:YFK]RK\4=\X/!WU4C)=*>.U-<*IU<7H:OKR]9SF\X0_M;KS@]^"+%E:^XD> M?LDN1A-22)4J#21!XL^MNE9E28*@QN=6YJC?DA8.?W?2W[+ML&4IO;JVY4>= MA>)B=#82F5K)I@R_V[N?56O/"GY?W$7YY[,1R)M?+!5NQ@:5-K$O_*^ M]<-@P=GDB06S=L&,]8X;L98_RB OSYV]$XYF0QK]8%-Y-933AH+R/CB,:JP+ MEU?IYT9[31[RYT>"^N;;741D8DF$Q<>0_$ M#ZP7?UTM?7! R;^>V7?>[SOG?>?_I5N?74V)^-+7,E47(V2:5^Y6C;9$BG>5 MT;?6J2T+WAGQ5BU=@^2"_Z(/Q^).":]SHS(A":[::,H#(7.G%+(KB&"1&Y " M:;W8#RHMC"UMKI4?BU],FHS%_C__<3:;35YUD_AQ^NH DK<6,UEMJ5>"]+J+OV054>F1"*C3QH$@7I MB@0KH58KG6IETC5'5)L4K.05;;O202YUJ<,Z$1^52$OK87\H5+2T]1?^ 6]I M(>;15P(PT:4.5:[,T7R1SI6)8TK(U(I2_&PB@V M@AXZEV:)^(!M0:(DR^1D/0C#T[S>VX6$.4NE2%1:-D@EDFD;QWK84F?8-A-P M6X@AP^)6(H&!K$\MO*(*8DO(@KT>43>I>F0TB4H F]# S($R WDK9RM>1W/9 M^,'Z4#C;Y$7KN2Y560??U'7)"D(TW"6X9F"36V4:Q5-V;\CV&QNB#QCRA@Q> MJE0V/MJ :#-Z[I2+:3X1-PUT)HC<. W77)6E M36.$/SSPTIV$6]/4-JP'X:(Q$':I(\0I+S#>5/0^ MT%KM!%*,L0K=)1YO9=E@&H=O9U@C2E<6'KDCE ;>-E9JZ.=Y'0)3:M0@XA>Y M\1TD\6CGW)J=VT9ELWTW[VMM&2:(9,1L)^N^)FMLXR' '[P$26$] OZ6=OR3 M=WS3>@%PYU 2]Z1*W[)Q>V)^,A7OH!+2K'&.\JK5;3H_$^_ZC"V951R5]T.[ M.B1 \CPQ.WX!)!&.0Z0@!9-J3M#9O)4<)8(:K.DV68AKKNL8A4,C'@I=8]OQ M;#$1/R)=2@C-AE0Z'\^G$_'!R0P]F?LDIB<3\9.UV1TH2,SGX]/YR<;(6J[9 MPOWIXNR 7KL&TM0]&CFO(EW8+;.'[M^?3J8'X@^CI*.:T27O_MGQP2.?=.O6 MXU[4_MGTV7D#/^Q/3T\/8.Y*.0:]O-^:J&C&>#Z#O _,R=L V\VV%-7%>#Z9 M/>5CIH\^T9 O X!2HN:,T0HDI<%EAS!$6_)=2AE,/L$4WZ7]AA- M=@L5@F9 M%HEXCY*+[$VI)&I3-PA+PS7(=KL_3(^6^A&>/GO)/ C\-XAO$(I(]SYPJEB0 M' TRYZA[[=GM:6L\@$>S4?BU9W (UXJ=3I/)#\ENL!'Y?=%%Q 5J=4BUXM#9 MM2R1 ZU;VD3_7_J$2U9O_L86V$^T=4C@ZK3L7#";P 5?\,\FX[[7*?\?K/2E M/'2&/.>1Z5,#Z@[(02WUL9:)ON-AU)6-O/D].^Q8*+_*6SI(-L3G5 M]@*Q_JR:0+Z '&,KG:(],.AG,4C4QF93*^NT;^V.)(?.4II<[RJCW$YFEMN) MS^B']&K-M=ZK6K+= YW'K=,IU.3V>Z(&-)^4>SAW8ADW6Q#(JA>JK*DGP/&3 M)2$T69-BMYAP7"3(T[GE,",P8#,Z?P3%J"6F@A@Y,*XUWZ^-RY9-;',VJ/>R&K;!7N7D@T3\9DW?&G00$'H[IM@5 M/3$,X"AREP[T GHU#/%]*^6H<=X#3H>=.5QJO$Q;2);LKJX4C@FUU.&@I>_& MJ&_9L83Z:ZR1$0HRN]7>.KBG5+DLQYR6W5A?7ND@@K*!M_#)2M%^K#NE8X'3 MEZCBX5G1X?E!0QTS[3GE@?2!V12&-M%VGQD>]MR/#PW[=&HXZ.G)M^V@?]1I M;:3,XH ML!$'%!;JZ4LTH[NZS0'OR!7.!=#"R#P>E@HRI7&Q'8.(===O$QUXSP=CTU1+ M#+:ZM77M^>^;X(?G,@&[#(6RR8P)1')1DB. M>1'Q#%=W66ORV^:(^1&1=B#KNX?P8W ]P:B^IJ$++ MC6SFM+[!>[.10V+?.F05->H_6VK5-UQ$:"_;\_.0^+H9..[ W:UJ!9_D:%ZL MN' ,G\>[QNH+]PJ_V5O%B(JGE>DW7"V@*T[..@8;Q^E14:J:IR?)[.'%@]C? MU0K#^WN+%\F+88V]+@%%<46NJ,C@8--/D;'V3I+%<*9OEM@T-)%#, W<$=V8 M4V1B7K17.GQ@CH5%[3A4;N<*S=FE1GN#\-2NW+?3]6M&[I5MVH.('@DC?+*K M9J?)XAB8+S1XE2H*E?C^M@"AXZK'BH@;;A^:P3@*'9Z<;I M'(BV:CO2!#_4.A,X#34H@=)P*_;'R4D?@TV>/:D9]P]M-+8%308@634EWMPB MJ1XY-5X7[+@>VHY;9]8P.@_10.UQ#$]3MQ[;W$'T4G9J@5:).YB63Q2RU*Y1 M+86N0)HZ6H0X<08]QMA6\9\DT^\L_ES0VPM%3RP$>'QC[::=\Z<+7U_ MVMV M1B^S[[GQ2\2NF^NCP<Z -^F]/E_\!4$L# M!!0 ( (Z$JE0N:+I&/@0 )H) 9 >&PO=V]R:W-H965TM&&Q M?5JV8ECP$FVKL":!4G:?!CV@99.%A=* M=$DJ3OKK=Z1L1TG68-CV13J2]W[W'#G?2G6G*T0##[5H](E7&;,Y&H]U7F'- M]$ANL*&34JJ:&5JJ]5AO%++""=5B' 7!9%PSWGB+N=N[5(NY;(W@#5XJT&U= M,_5XBD)N3[S0VV]<\75E[,9X,=^P-5ZC^;RY5+0:'[04O,9&<]F PO+$6X9' MIXGE=PQ?.&YUCP8;R4K*.[OX6)QX@74(!>;&:F#TN\^[G1Z!Y-6 ML$_OM?_L8J=85DSCF12WO##5B3?UH,"2M<)TON(LGM?IR*;3[PK;C36,/ M\E8;6>^$R8.:-]V?/>SRT!.8!M\1B'8"D?.[,^2\/&>&+>9*;D%9;M)F"1>J MDR;G>&.+#8 MZ8O_5&2KR9@>'L$I$ZS) M$9B!<\RQ7J':ERB$=Q!.(G^63F!9_$D-3 @V8"3<@%,A0%F3\),A?M6DFMP<(?[IEHT26& MY7E;MX(9+&QC'XCV[ M1T7##*[03D2;S\\:RU; K[Q$)_:(3.DA?'#^GNVS_L7YO.SYN^S[>T'C^07O M.=[32-T0I\&\:J20ZT=(1YDM0.*GLY2(019/AW8C]J=I!F=NGE"Q% JG5U=\ MHR$;32 ,_!D5;Y &T= NDG &-XH5%(:Z@XC4)M,)#)+9$)(X>[LJ$S\(+#$( M_6@ZL_8CJF48/P\)'^ABT2[Y,NNZP)82_RX836G^"6%%Z2YR/6LJ MA0AU-W#0#IP7WHP(#Z^KZ0-JP^O77>'28A,JG7I>4.ORDCOT]/KV_9[OM:LV MJ'RG8H6D,)?KAB!G>:%LC9TK&U1<%EU8;[24R^9 [?O(I=&?9:D]B"'V9Y/, MDHDEDYDE4R*GE&8B)Y8,$HL,NJI+0S6?^%&0PHTT3#Q5Y$(^H9R2^C(@X/6& M<>4@3%-1T[AP2.C%5;3*C9A_5HYK8OCQAVD4!<<7TB"D=A%&Q[TAH-UY>.RJ MS(K";9+/O.F>( Z^W=@MK('#@2D3Q8' 358S+8#'S MMJU>S%1C!9>XU6":JF+ZYPJ%.LR#87 R//!]:9TA6LQJML='M)_KK:93U+/D MO$)IN)*@L9@'R^%T-7+^WN$+QX,YVX.+9*?4DSM\R.?!P E"@9EU#(R69URC M$(Z(9/SH.(/^20<\WY_8W_G8*98=,[A6XBO/;3D/T@!R+%@C[(,ZO,D,ALTP&0.'VV)&M:-UB@M M+(U!:V:1I><<*,HZZE5+';] G<"]DK8T<"=SS/_&1R2SUQJ?M*[BBX3W3%]# M,@PA'L3Q!;ZDCSWQ?,D+?!LLD$+,8:V,-2&L6"YI_*>6>?)6L],4;L:"ZH NH9"">IZ+O?PADNRJ,80U+R=$K/SH8IF95_2 MSKC!#*L=<7?V8?^^484],,J[X)F;"\1;(,FY@CA,;T>T#L,T37M_+JE*3&8( M29CN\GCTM0(VW;GKVU'V[+MJ?_N+>3D;*TIU! 8$'0P?5D'(!NITU[L*KV';Y3 MEN:%WY8TH%$[![HOE+*G@WN@'_F+WU!+ P04 " ".A*I4?4P&XL " S M!@ &0 'AL+W=OJ<0U(T MZ>E>Z4?3(%HXM$*:6=!8NYU$D2D;;)FY4%N4=%(KW3)+6[V)S%8CJSRI%5$: MQY=1R[@,YE-O6^GY5.VLX!)7&LRN;9E^6J)0^UF0!$?#/=\TUAFB^73+-OB M]O-VI6D7#2H5;U$:KB1HK&?!(IDL;":3CGQ['Q1EGJ'%=P>J,P!9 MP4?;H(8/G*VYX):CF4:6?#E&5/:ZRTXW?4$W@SLE;6/@5E98_T,29@W$U@8AZ$ZEN"9UU;4_QKE%AS:R + MB\L"\C 9C?O71HF<09).(HO!V>6 M'>@D"?,LIF>1C>"3LH[_;Q?Y"O)Q6%RE;E&$V;B /WU@T4DCMZ@W?EQ1%=1. MVJZG!^LP$1?=('B&=^.4ZK#ATH# FJCQQ541@.Y&5+>Q:NO'PEI9&C)^V=!4 M1^T =%XK98\;YV#X3\Q_ 5!+ P04 " ".A*I4E<"='S() "!& &0 M 'AL+W=OW9!4I0LRZWG9I*(!+&[S[XO MD(NU\]_"2JDH[DMCP^5@%6/UPW@<\I4J91BY2EE\63A?RHA7OQR'RBM9,%%I MQK/)Y/MQ*;4=7%WPVF=_=>'J:+15G[T(=5E*O[E6QJTO!]-!N_!%+U>1%L97 M%Y520.$C]WZITRAA@!QI\-ST$GD@C[SRWW]ZP[=,ED4.^<^:J+ MN+H(7M_Y)-?J<$[_01@EE#,&/<21"CO)%17EUXMQ:>=H,;/;"J3 UPVI)3;J/'5PVZ>/41 M[\(MQ#NO"ATOQA$\Z8 MGW7,SYCYV;.M]W?HQ0J60(A%1$U?BL\SU0N?BJPH@M.):VF\"B0M:K^ZC]T '(07OE9T&VHKW*O,U2@/Y?C+DS2MY!SO<0V&B"'46U)\U;6>. M1!@$C*/N(UZ9XZXFM8W:B)]KZ'PZ24$U$O/B3@)LP-=">::B%*\-;$S6R93T M9'1%4 4$2D-":!_@@JTG"[V8OQ23T6SRG9"9 \I#UB?S3%^_#:+R*&7"$R2P ML:2M6BQ0FMX*^.?%]4MQ-CJ??'<0VR_.OGH./DWX7I__/_!I\#H?30C@AU:N M#J*H%7NIDAN9&=B>:H'9$+7T0.+#".+@D@T$*.P2\J%Z32 N ,^0WT"\7CEP M'MX&W_L1D0"21&+]D(<2UV7M TM2IJX(7!B#E4,.7JZ$WD/ Y.1([1\ MK@,VN!I6J[A5P)8(9N /BI?EG=2&%=Q+GH5WI3B9P3*HS<8TM">GO07R*+;B M21JSV8%$K%'2=0DE?KS^\/O-G"&U2Q8M&6FK+(R-\J@X2*;?U&16O/6\LE/]1+M[:&CB,>> MHP"4YHN(OYUU_G>PP*H1D@I/7?56H1-I6T8X"^4A;X3?Z M(5P'A%)89A"4RM6V%.7*,UZ$O?.1"J\'8^U5JED<.:<3(C@[1ZG:!"$7Y!YV M*1!X?K')H3/5)YA_2QM6ZYG?U5.OY6\=[1?S-M2WC:3HQ4=W[@W MS=IJS@'O8;5GP]"+QU!4WMWI@O+/!B*C9LH586M@BHU?2ZOOG%=M#%!NYJZL MC):I*2)=4=**P QZL)]ONUM]_QS3[77"W[$'D-324806*N1>5ZU6#0/4%-&6V-HIUQ>U>0)U\M8AX*G&PBD\?BRTH0(* M@?DT<<05(/V6\A3)\H737,!PU*G%=/+JMP2<4Q/NKY(V+&_/)CUYU-13 M")'0)OT:L;1*07%4* <8R>B5$(#?1.=NQ2C M)OS$/*39D=*Q'>+%,%FR$"=O1M]W-7?;5+>CP&'NPZ8T4A(B&3&D- 'ZH!^1 M>8ZU.?;(R71T]B21LTW#X!D@5?\5#KV-63'7'%*UT]22JR(:H2THL5+5Q%-_ M[MF;)5*X@#"UH9!B+U,8Q@HOUS#8$OTDI$&H091@ARV7D?B5QIC,Z"5;*3QI M7 QJ"O4*!PI\RC8\8@-VU#2N]'N?1.O$^9]+QB.LX"#J>:$YN%)KD(N%IL,S M)H&DGUJFE]Y$@UG+U&RG;A& 96P[YO')M2W-7"DP@"Z%XSJ*!(6]AZ)4?LFS M)&UT1J<#3E/"J62S7M@GOU'^W4$&MVC&17IOFY^&TAE&&XLQ@E@L$0Q J]3> MET6" !8T\A::6H@MF 16AK'2$RI@OJ+X(H_FLM(1,F"X',,$'_W2P0^G51MD MGMR99@X8%:TEHI)2E%&#(@<[#R.2T7/X*X5M5@=-F%)PY7PX0. I<')VQZTH M"10)T@37VIWK$!?F39+;SC1'AM8' RMSQL"@TLC2]<1V9 F]O51K'N34T8AC MN%W8D>S(+)I[F11&*;[4X?"P.%S!2ZDW)2JLMI!Z2YJB!ZOYIK_/NQ!>M>]< MH9G[3CRP?=H^VLO-H?BC+I9[DN'!'&$G-[=B?Y\KTBBU'V,'" MLG> (U3;\U/+K8+CS.1U&FX/M4?YL M,58/K$KP/WA*X*DIG00%C>@%K/N@=3?%D+$Z8\CH!*:Q*]=0*F('=!D=EKIJ M>JNGJT/NQ031$FR:,K;63B>@;[TAL3U&XT,=A"X),NBH9#=#!QV1X6N-7*NK MIITY"JTT)=&VH@<8.:0QS=,G.O/8E$R]7.I.\EN0#RY.W",7%OWC.X[GKAL\ M=N;380-T[;JZE4Y&:VS!7-2J ]I#YAR2F#1)L2!R%]]E]#MQ/X*EQPB/M:?G MCVV'(C5J6TE=;..,/*+XI(6A8ILWR<:90M%3.Q[:NS7A H?ZN):4G+U[G?L* M=9KBT:3K,G<$XZ'+S''O6IB[(%U^4\/$>)%NB+O5[GY]GJZ5M]O3Y3Q*\I(J MK%$+D-*MTB!%;?L27<67S)F+Z/S\2..2\K0!WQ?.Q?:%!'3_ZW#U/U!+ P04 M " ".A*I4I>9*K]H& !\$ &0 'AL+W=O@V58,PS[0$AUSI425 MI.)XOW[/'25%3M:T_1)3$N_NN;OG[LB<;*W[Z#=*!7%7F-*?#C8A5,>CD<\V MJI!^:"M5XLO:ND(&/+J;D:^#LA-]=N;,36P>C2W7E MA*^+0KK=A3)V>SJ8#-H7[_7-)M"+T=E))6_4M0J_5U<.3Z-.2ZX+57IM2^'4 M^G1P/CF^F-%^WO"'5EO?6POR9&7M1WIXDY\.Q@1(&94%TB#Q/Y MK]C&O1-LSFH?;-$( T&AR_@K[YHX] 26X\\(I(U RKBC(4;YHPSR[,39K7"T M&]IHP:ZR-,#IDI)R'1R^:LB%LU\47/(GHP!=]&:4-7(742[]C-Q4O+5EV'CQ M4YFK?%]^! P=D+0%"MWB/ET+&29=U:HVA66Z[7.U".1:U4% M5:RP Y%C9I"Q"K"Y46PT!04LH/DD( N88SQ1VX,Q67MG"J#V27TV@&W M(T8]9M&6O\*[E3):P4$=A/:(BO2VA(,[),0%]/+H 39NM3&PKURF*;OEKL'5 M@T5(=(DH2L/X.-2Y]IFQE%LH:UCYJP7NE!XFZ\#VC2,85='W.]5!-68!>4^8L!0ABMJ!;!) M+E4JUPA:SQ*3LJ((!R3!(X*!W*3H('AM7CH4R&*%A#DB+1+H.5O %O/.Z5)W MVO?C+U<8C"UU.4$D6<$XKF1%./TRYKKVI'A"W: MHNNR9SGXF:QTD$;_JSH"4U.03#/R>Y*V^BV5E(\X$24+7+RGFJ%/C@H1,"CXJ/1P7S6V-GDD M)%RIT&+QL[*.!@Y;Q-PV%"]V+N^;!!I=:"-CK;,_LJ#J$ I=SY"B>U15RP%= M]@3A?FD+G2'HM]K9DK9PA>0J]@\B)]A+GJQ0T"NJ^-B &S_(,1_)<"O!<10# M%;LK*;V:>$;;/91D*L:\D+GJFH?,_\'1)2+C EI37B,IN.,U_;<9&4327:6Z MKDR,B]_R&'+0HJ/Z?CJ9>Y+&H\'YTHL#;EW "Z7^\!C2Q,'^6869)]X]Z.-< M4^*96*9+\8XHV?7WS!9*'"P7A^(W"RX^V+^83<1[58864-*4$H>G'4A12;+7 M/\:):$X (#X<>#8>+G' ,X9ZZ]=6T*2A>TG &JB-LLFW*\,I 3,;)9#)K>+6N [#1&5\7=?'0E72>C,=S4,;[8_3:J@[L5E.N![-D M,9VT# 6J<9(N9EPZ6[Z74)M'!^W^\;&-**)S7V&NUJ;J<='B/V*.WZ4 MJ ]?9?%@AU.3/Q2+X4+P\K'R^>1YLS8G@:^U(B8.\] DOG\J.7+=)ZV?%DL MQQU?EO.G^#*]S_(\>3$[$O]WL1GU;H0X?=_PO=<+#F>\''9ONZOU>;Q1WF^/ M]W(D]D;C8&/4&J+CX6(^B >$]B'8BN^7*QMP6^4E75*4HPWXOK8X]C4/9*#[ MA\/9?U!+ P04 " ".A*I4]5#JN&0& #&$ &0 'AL+W=OWW&_Z48F5WOAE9=F!02E<@=(7#\68HK M454$!#6^MYB=C4@ZN/N]1G_O;85N]6KWT5K MSX#P2!7^\L?6#SL'QO&1 VE[(/5Z!T%>RVON M^.6YT2MF:#?0Z,.;ZD]#.:DH*'?.8%7BG+N\SGL. MR+3>RUN4:4!)CZ#TV4>M7&G9C2I$L7^^!XTV:J5KM:;IJX ?N>FR?A*Q-$[3 M5_#Z&S/['J]_!"\8QOZ:W%MGP(2_7\',-IB9Q\S^I^M>1:&D.[,US\5%!UEE MA5F*SA[TSS^-TV3T:RN 795-$>R38O!<7K*!]QS\ MIQO#IIJ;@ND9NY8&R:"-95P5S.X(8;RNC5Z* BN,(^D*_UD@[ZSC#H-<&"=G M,L> H*3*M:FUX3ZWQ&Q&6:;FC+-D=():<9(P_*Y(L)?#;%U)1R=)(VEMTPI MH8 $5=!A6W+(HTVY7BR &X[2MCMA))8F$9N8)P4/U& PW7"/OA*(#"^^(9FQZC35,BI*S)7B56]UV1?LV'7? MBMO6UT#2!\$.VVMNV))7C8\22;BJN+5L^MRET%6@PM]7 FMJ2?&E[^>&6*:T MVUJ ,2=>H.ZM9>PI/8''CP3X)5VB-RH2;5Q*/JP;6(X0['#FK3 ;[F\#"Y-6 M: STE\Q!G ,N4D$W.Q0!"/*.MO <-M175HRE6-- X]R'9(X?=U)-5 MZ;D+M<2CM.Z5'&T]'HP\2CFHP!M7:B/_\1HH=.V@P %>U&),]F8#PW<00I#R MM@Z2"U\Z!C:R)!K%<12'?UX7]S:HZ7.H\6 -%!0Z)A-^EJX*+M%*L*5V>]QJ ME3@F9_>X XWHN-V>WY=-8"\">1KZ'$599X8N*;8M6'(I*T&]Q%<#KAZH.(:J M&31$=4-DEU\WH:O#\H/RDZ19%"=I=)H.W]*_?0/<%@BI MX#I<,Z@30S3\N^.#+035N)>8T#T2_F,)T%ZJ CUGC0\%M2?JXJ25E3Z<+4EF MNL([!<:[88)%%S])-8= MC81PER6#GZS\1=SM7@$E.HU&21<-LA-(4G9YFT6"4@N5@GO07 MA7"D41)$[F.Q'V7##!4Q'B.$XYA]"FWP6-,^)K<_B+)L$(W&8]8?0H5A-$Z& M[(LGX]LC,$RC[)3HE#&X8##(HFS MA70C"EO0!M+3*!F?ODBT TH%FDJ87].%&"$HM,)EC1=+29>_64/]MH9:VD3L M"XJC9>]Q7RC\I9CN#,2O;XT*#]"5=*47]JG2WA6_:4W9@,LJIRSSV0T)/E&3 M$6*3C-^HYJ'L]GZ7Z[GR->+=H)O@]5A5?HWN;TJKDYS;DLV%$@81HQ,O/8IZ M.V_+A3!S_X*F&H=[47AF;F8WC_1)>)MNMX<7/@(WQ[V;56*&HW%W-.B$NK\> M.%W[E^J]=GCW^L]2<+"/-F!]IM$"VP$)V/S7Q>6_4$L#!!0 ( (Z$JE3( M6WN&A T !DE 9 >&PO=V]R:W-H965T76V*_56JE:?"_RLGIULJ[KS?/S\RI=JT)6H=FH$F]6 MQA:RQJV].:\V5LF,)Q7Y>3P:3<\+J![P6:MM-;@6Q,G2F*]T\R%[=3(B@E2NTII6D/ASJ]ZH/*>%0,8WO^9) MMR5-'%ZWJ[]GWL'+4E;JCOSJ9GXA,K623UY_,]A_*\S.A]5*35_PK MMF[L.#D1:5/5IO"304&A2_=7?O=R&$R8CXY,B/V$F.EV&S&5;V4M7[^T9BLL MC<9J=,&L\FP0ITM2RG5M\59C7OWZNC;IU[-+\)6)-Z: KBM)XGIY7F-U&G.> M^I4NW4KQD942\9LIZW4EWI69RO;GGX.JCK2X)>TR_N&"OTD;BB0*1#R*XQ^L MEW2L)KQ>:/X^I\7RZJV@,F_?K#9N-MLS)N- M_P*Y_G ELLKGU4:FZM4)S*Y2]E:='%U>O/O6Z'HG/I0I6 +>Q54NRTI\+ 7$ MF:[%A,4)H9K&BDLC;2;,2KS5%E9B;"5D9C8U%J77-/#P@N+T[W^;Q_'H!0^A M)WP?O7@6BBNKC16U$?5:UB*3M0K$5HFUS(2J:KG,-=#:;A!-'MP 0X8;"%EF MF#AZ>.)H;R+/@[6P.[A5^0Z&5J]!I!(=$WYMOV/ +_UR+,:>R3_VIK%2(+N* M9U1-FJJJ:H6@^A5[VKN[C36W.L/D%8W'8%U5C01+I!;=L49#2U-^:V2N5QKB MJP@ KJ"TJM 7%]\PB_@45N=UNW[@.=]NOX3[T"+*C:YV2F%NZQ5> "9E!5< MF"SKRHV7V:T&]54HKH>;B 9V[6ATF"KD3BR5N($%T8XL3BS&)@0Z1:UL41$; MS88EH4JQ4Q(8.P6K*^+*W>I5MP:&2=PH@(9V@HRB43AZZKA9FQP$. 61MP M"KF51N20=CN:AV-/(A/2T/#;6'7NB*V\:)67!6)MMNI6V<"!GC?_KFRJ*^7HI(F@KU?H4'\=9C]S0M7IBD\O"QW MNKPA \O@[ F7,F<_P;'?FZY;+)=5Y3 #-M[0G;C$Q*(PK4R=F6>:&(>E;J3. MSD!R*C>ZQGWKR'I6V>-!/EOZ6NG :<#,P,G>^)X*#+M1588Z(QF/1F%"?*F M/ >G 3W8KC66P>.X?2RV8 M0>#=TP?,*I4-X$+"(^Y!)SE(3U^IOM>0G2@X8W*Z TG149+<[H-= W(.9YZ< MX-!V2[4#5@YL%_;90)0\,AV0O%T;0+KP0:CJ04;\B[E0P, MLD!=UXB_@'1';[X;1&-@!&Z9/1WIS3M[=D;L6.BI[J34,>G@SDAD[D&XXN0H M%.\DU%RB.#JL/[G9&-U&#=KR$ 96M7??4)US]4SF(/9S: -#( K9AI#D_UU" M(/NP,33%H:-M,+(+Y;-1SS2'1&]?, M&5]SBHX C8L&NAK&_.NQ0#[MBWA#EIBZ:0I0-OZ/EG'N7#4S+ZO]XH7>I*VC9 M2%OK5&\HK;R7 )!WB\?!'!*:+2*?%0?3:(+_\6.\_[&XP<[N'I6W4N>H.]3/ M$QDM@EDT#J;CF8MV\V"Q& >3V3TBWS:6)$VS&;\MYA35PH>(=_0B>:7,?1]2 MPTS=>4H>E/Z M?HTOSQ#)D%E35KE7Y_K8S'XE#N?W N=-V<'R,4J)0O&I+YY,7!8CX23T0\"R'J7SR XF V1EH6SP#8<#87G]TJIU$R#:;3^!GFATDLWAN[ M4KI5;$I&D?,PV.!\'F%8$L:3/2KN #F!AI-@/!T3"5$8SUE:SL_MEPPL#K_. MSTB%]0G?.&L5'(KW#>7[#CZ^F[.7A>REV[PO.V:77M_W)+3!'5<\BP:!RJ?5 MA+?46R<"WP!B/FQM6[4AD1M:F>/KO7@ZD#;ILO5L^?B]\YY]C#LKRYN4%;>D*]P M3OD^*(&P632%9Y\"$DDXF8A).*/K:9($LZ3'Z'RR"$;)7$1X/Q'ONL+A- KF MDRA(DO$S$1'\>I2>QK,YU@!^9R'6_]P[I:%R.%(>U'0R"<;C23!#N4*T+<9$ M6T37"14Q24L%AXJ#*\0(4+B9C&("?!@OQ#B)#XN!/"/<%!EI=/[8[K*RZ6C#Z[IS>/Q8&ICUA%4'<+2'[SHL"GL MI4C+?/E?Q0!I.\P\H;;&9"0^/$(JI.11,!\O<#&!QXHB\0=[J<<*Z@F52M,% MSP\6V/6GO%"7L][EA0O+AVID=H'3R5_KD^(P6;0^Z3.8=E1?(! 7GL8OPP80 M@61?0/N]DZ[54[6N_3*7D,QUBJ23_)GS8M0+HP&%R53>-V![D[E'L>PI>@!1 M[SII*%LP3)F]9[#RF$Q]/!=G8AJ.9N*SR<$N]PN2^*F8X/\G77T]6]'J5 U1 M'U5P^1:%4[PEG#W%[%$XG3U%943U*E2PTRK/!-[@W_L]X7 NF?N&S2#;>>*A M&TTI+I_A8AZ.%BSJO%,EU?&<=NN,BS-(C;Q_"KB2QC.M7$\+#](F)RI=OW' M?NA%TN+.19VKMI_%W>?''PF4V5[]L'=&\.[ZZLJEBW1UO^P_6*CX3'$P;U!) MW&V")\%B!/\\&J:2M+-+)R_V!3SL^77M.TN8JH;Y-)Z% 4SK^N[._#VPXX[]VWV M$-4VH4EW50-1M8(\BFPZP>@Z_;X3-)S8]3GZ#OF@NXA2B'19K[EPR:G_5K$< MR6# 3MC9G]N)ST;TLJ$#L9).E$G9K88V=FT235BGP,)!6 M"?GUQT4=R'^DF;ZT=>;Z\=C EM^^B=[N0TUH[C$1#CNVN@+:-1W+;@\J%J0_ M^J#/#:2@9; M#PS\KA15'PYRR_]_IW;M5F+.,;1MXG:[-O ND3U3JZPW#O;3G,,BG:(WOS8E M'RW&(:6^C\O.^("U/T78KV9&X;A+'$!H>JB*!G\FU;([QNL]^_ C^5V?6- MAE2VO8"C>9'?L6UQP=+R)E-51PGA[<[9ICN_="><)"G&%X1M;Z@-#D]&)^8" M)4(Q;+'3L:;)=2;=:2C^T"&_\V#0AO1G/J6CSZHU?6B"@'6:FPI) P@S"&1< M'58^0:GVD]^'4MPWIN(C"$O]"Z#I3&P0K>D[&DHG@_&,*O=Q,CTTT)H57(YK M:%/8X*/._A@BCD9PEA/J62A& O&^O:G-AC]^69H:,98OUTK"'=( O%\94[&UL MG53!;MLP#/T5PN<@3IRT#8HD0--U6 _%@A9=#\,.BLW$0F7)I>BZ_?M18F5\D-7HY6=K:-*L82T M2WU-J(H(JDR:C4;G::6T39;SF%O3K::B/!=\TMOYH#6&2C7// M(;@M%LDH"$*#.0<&)8]7O$9C I'(>-ES)GW+ #Q>']@_Q]EEEHWR>.W,DRZX M7"2S! KL\"7.^/C/[1=[5B*\\:SJ_9@45!IVSW5V_X]' %F MHP\ V1Z01=U=HZCRDV*UG)-K@4*UL(5%'#6B19RVX:,\,,FN%APOGQ21LNSG M*0M;R*7Y'KGJD-D'R G<.Z163G@[NL4!QV\8@7#O[BL0ZK-=R1)$("WA@ES]#7[\F[0C8 9<(M^NO M V@/6Y*L&\I+.:HP'IS/LL%L>@&^5-(5W!9<0_)CS\H6VN[$67WK_*AUW;?V ML76+A(!O2+GVDA3PH5PB;:7KOQ$-X;$6-^:NJ@U&8XJF?@IES!]2__;1TJ/S M7B'MHJN]<#:6NZ/?9_N+XZKSRZ_R[M:10[?3UH/!K4!'PXNS!*ASPJZ-[ M-H[%BW%9RN6'% ID?^L<'X+0H+].ES\!4$L#!!0 ( (Z$JE0W+AM.XP, M ,X) 9 >&PO=V]R:W-H965T[]9N8Z,MGCO(71-H_SA!HW;K[-9-FQ\TKN:9"/? MK%JUPP>DW]M[SZM\]%+J!FW0SH+':IU=S][=+,4^&ORA<1^.GD&4;)U[E,7[ MWVK&T>:]+5R#\%D] M8UCEQ!YE/R]Z]$U"S\^@%_#!6:H#_&)++/^+SYG)2&<^T+F9O^CP@_(36,RN M8#Z=SU_PMQCE+:*_Q7?EP9T.A7&A\PA_7F\#>6Z(OUX(L1Q#+&.(Y?_,X.5H M^()0JQ*4!:PJC/T*Q-2](@17P6PZ6?S\BM^7\,-T,EO^^ IX+(%J-JL](C2I M&BC5 ,YE48_)C"A^X*7'T";OYC"!SXP^$>YRQSI Z1EKH?6:)UN; VP/$>QY M^GADA+N"UODXB+QPG8=QKYB966ZF$,OH?+"-_3(2C?\[>D])&;8WLZQ*%?.C:V -C&06L MCGOB9.YTI#V@5"/UBZI)-WT35!W)7#,J1DR-7(I+F>>;#QC/;\HSB,QF^DHI=T@QJQP:!. P?9\KV#<8_0SK/2.!J MU3RM^Z.\)-F\$]6QLIA'%M0KA""3-4ZP/XYR4@)G\]OLB*-S(W]^:O@^[TQ? M0!H/*8G*]65>0=(J$ONYYV2)68M>.QZ)CL^H05\**B57)<9F56UK-(>[?KB% M-\OI%9P_QM.MD!_=L0WZ7?R2"!!/DW3=CKOCQ\IUNJ._F:TH)<&V_LK2.^_^-CS1]&PO=V]R:W-H965T&E]]MWW?7?V73:##S?4($:X;:VC;=;$V)WG.>D&6T5+WZ'CD\J' M5D4V0YU3%U"5*:BU>;%:/U9DH'N*OIV"64%KW/BO M;JNQ/)A M?,[29GW%0=]E\23@>Q66L#Y90+$JBB?PUG.^ZX2W_I=\X:4A;3WU >'KQ9YB MX$?S[0G6TYGU-+&>_J\J/PDGC7I.G=*XS;@3"<-/S/Z2V4/KG5%[8TV4-3 % VW*Y9+>%O!@-RD$0/WSCV\I,NT1T$=;QE6 ML)CQDQ/7)BBN"?AJ*M)(-W,LA& PUD(YOAU,P0>XB%^*_"GM0WJ'#.3HJ)R_)[R$=UBS2.TITOTE<$:LS4VC=3#,^.@;8IY; M?A D]W8?OH3'>BH_FF(MACK-:H%D7>- FW?GS\'%. 7OW<=O"4^-VC@"BQ6' MKI;/SS((XWP>C>B[-!.Y5CQAT[+A3QH&<>#SRO-=3880S!_)W2]02P,$% M @ CH2J5.&NN_DC! T@D !D !X;"]W;W)K&ULM5;;;N,V$/V5@5H4,:#$NOD2KVT@R:9H@=W4V&R[#T4?:&EL$:%(E:3L M].\[I&39V3K!HD4!PR*EF3-G#F=(SO=*/YD2T<)S):19!*6U]6PX-'F)%3-7 MJD9)7S9*5\S25&^'IM;("N]4B6$21>-AQ;@,EG/_;J67<]58P26N-)BFJIC^ MZQ:%VB^".#B\^,2WI74OALMYS;;XB/;7>J5I-NQ1"EZA-%Q)T+A9!#?Q[#9S M]M[@-XY[7*V'\/^Q;V]$H@+PQ M5E6=,S&HN&R?[+G3X<1A&KWBD'0.B>?=!O(LWS/+EG.M]J"=-:&Y@4_5>Q,Y M+MVB/%I-7SGYV>4#K?L'90S4J.&Q9!KAQEK-UXUE:X%@%=RIJB+]'JW*GTHE M"M1F/K04VR$,\R[.;1LG>25."A^5M*6!>UE@\=)_2)Q[XLF!^&WR)N!'IJ\@ MC4-(HB1Y R_MA4@]7OH*WCW3DLNM@54OQ.\W:V,UU@W MX[@FGIF:Y;@(J$L-ZAT&_S(XW%#;Y4KF7'#F>TAM0!*4<%!LQ[@X>.>MMSGU M9K( 6R+(IEI36/(U+K(!+OW[G(F\$3TP]1;/C_".J;<'3E &-DK0!F+@PGNK MQA"\"0&?/^8GAH*M3,*CV#ASY% MPJ/,2,?2;4,[;%]_#Q=Q'(ZBZX$;)N,P&TT&\ &-F=$NDVL\I*2Q0-I#G48D MXPZUY6Y,>!O4]+'5R^GG+*O:^^V8:!!^^&Z:Q,D[BI0-3@A]O6B"&;=,CF@[ MOCVW%!U8J["S+;AH+,7_9R:3>/"MBKU'J6A':C7[XK<_+"X9I4F[^9O4VC*@ M(\)8^DQ=]RK!>'0=QM=1F$YBR.)P.AJ%D]'D*,AQM?^+-/&[[G%6H>@JF@S: MP3AUZF!7C$0<:D:+FO.:RIAF!O-&<\LINST2*:I.T3C]-EI5;=%3.1')0X4< MPIPI^Z\3.M=B="A[5/+BJC#@.UX28 AKS%ECJ'NDH^#(D6%%9V0C"BAIE<@" MZ524EE]Z%JZ\+]PY23]SV=4K47.:F&_OHU^.J]J5M_)U;2 =A5E&ZS>=0I:& MXR0.)VGZPI[84\ZY[3NCD=R28SB:I&$VSB"]#J>3Z&6,MIC(D],939XDU9H4 M:8@:G=8%89!46F/:>/YNUMAZ3;X-H)U;5 M_M1>*TMW #\LZ=*%VAG0]XU2]C!Q ?IKW/)O4$L#!!0 ( (Z$JE3&&PO=V]R:W-H965T*T[JZNH^@,20G!C$, - ,O/KKY_NGL& M!"G;NW?W9:M2L0@"/3T]_?+T"_CBSOF/]=*8)ONT*JOZY=&R:=;/'CVJ9TNS MRNM3MS85?3-W?I4W]-$O'M5K;_*"'UJ5CR9G9Y>/5KFMCEZ]X&OO_*L7KFU* M6YEW/JO;U2KWF]>F='##].U!_RYNGS4SSVER[\E=;-,N71T^/LL+,\[9L MWKN[OQG=T 7HS5Q9\_^S.[GW\OPHF[5UXU;Z,'&PLI7\FW]2020//#W;\\!$ M'Y@PW[(0<_EMWN2O7GAWEWG<3=3P!V^5GR;F;(53N6D\?6OIN>;5C5U4=FYG M>=5D5[.9:ZO&5HOLG2OMS)HZ>QC^.G[QJ*'U\-2CF=)^+;0G>VB?9S^XJEG6 MV9NJ,$7_^4?$9V1V$IA]/3E(\(?^@-;?B_ MKJ9UXTE9_OO H_C H]Y@<=[%GB=U[;.W#Q[YTUMJB:')@X)\BO(9#\O#2GU MS*W6>;7!'MHJ;PO;F"*;.9)X5'.>).1H:]S3T_:BN_Q!3UO2$6;)7]6X:V]);+KDAY;F,KXO"PW^-ZL M&WFV(58_5,S:#58FO?K+GYY.)F?//YS>G&9_O;IZQY_'SX\S\C3T2&.\724, MVTH\$%MR-<@0%O$MF, -WBS:DN]GR>UR<&-FK;>-U?O??)HM\VIALFNW6MF: MOLJ7X@K9>;D;9S/B&W-\.BW/G&L@R*VP]*UW=TN&1<.D6 MB( HF[8- MN;$-E"V((B.Y]&0EUZ%@0<1!I#5MY??60CK332(-ECS]5[6T/,G/>=;/*>R' M=UR;K[223L[Q7+"8D.;G;=W0G7(^KO6!BWTV-PIVX=:V@LJ0?%9Y19$0MXP0 M\1"Y6"AY\1M% GYTE-TM+1UJ*C/1*7J"%-ICO\G]645'7-<4<*$/\]QZTCWF MA)GLN%N[VHKJ\E&1JZ55@J]E[<']="P4[O@. @9>[0O?PH%XLT2\)DG1$1*K M>((BV.SCTI6D+S4,:/SD>8:S:\AR M597B^S.0&$FJT?4FF6WIAL)?'#('X, ML025%4T>9NP+J)&W@RX&<5DVT8("(U!#\"!A%59DJ._49.;3FLX)>J.+S4F% M2: ;DWNLA0/9MK-)1O?B?G*YF:.'Z%/;D-('K4E\(.W&ND)VF;J8U($T2U+" M?[2YIT>(\?>L^5!0()=L?';R#[)IW/S,LC9L[?FJ,=LJQ(XL1$D>C+^T]=Y E9D.5N!R%UQG7BP""Q5?Z1S".N MRT"C)OB_EG-C(\KGX9ADEKR 5VYC+IR>5!7 MKAW90M7X#N"\;FNZIQ[4FJ^EQ7NZIEAGF^R]K3_^:MA/TBY='>UCZ]F9W.[I M=IC:2EPI.6#7+I:=MU^:DF-WBO!(4YI6T5/X\NSY\%GC[+QXS]S@$%T M%_0+(#(S]C:?ED8@H3I_Y6+MY(S*AA7".!RMW1I M?'9HW5/XUX-AKK^/&#E'/1X#:8UDX_,_RXT7<6W5=&"3&C&/ F.Y.>3YGD1M M?G)8 SL5&]3?>Y[^M_[^6W__5_3W:=3?IP#K$O.)SX1>ROD-VX M.WX.1ZJFB=S"4'81(/O,E4"C'ALTA605A>.OIL!I#",)AIQF[_*-8!/C5S7) M@1 GF3!@ PH^6;-9&TY,0;DK9, B8+"TB_,S @X;39Z'3"BH/4E](%W93;;:"Q+2J\.#QZ3A4U4=QD['SX2R6@&Z!:&7)^'R4O8U>]#ORHKYET,;)YN2YNO_OA<.' M/U.Z/5PK(-R=,Z5@F M=5)D16 A(I2P-53BET^Q;,EI-VBCS]UZZD>9)<73[)W<.E< M&P7M6/KHNX')XZ?9K]XVQLWG9'*3R=/CE/:68R3"3YX&!A1YOO)RM#,FV2'2'O2YB4[3< MNZ7AVD^>1E!.1QD*0B4H'B58EO2JH4BN=IE\.>MXY=J1:%M*M7! :Z>3?W)3 0/$1E:+]AZD2S/;G_[(!%_=HJ, M07 F6=)6^XX$@&*[2G9_U2&6UD.QHG<2WZH:!=WK"_%SQ;&G=-.2^-.H]5M; M+/@[KG*$DLXH*=%W=9XN:J6ED1A0")*!9_*0ABS)1'@F[B__I(X0I1TV-P^B MI]E/K=]:H]LOQ"O^EJ-36F2:4BPQMY+L2>VS)I#*0!E(3XKI%)4 N%-ENVFEM "*:X#EV[X*K#%V0,OKEZ)J&+:HO M'>W'&*2Y %:Y)WWS@B;2-@QO0(N=O%NU G(LB9,.=?581R3[ LRYS[V-.#^73 MX[-N*N'L8!#^:SASB/N[SLM?\2$,CB+\,P2S^+4W6M:7' KEEKK3X<4"IM.O M' \*=KN" WTF;_J'RK=RU0FGG8Y3X>@#1]#QO*)4@.LFNVX]Z'_^)2%OK^YP MQLC-C\KMQM)1C-ND"\$(1^*A;%48LAK"> @5@)8 (*PPW#"V# MY'FWAP)XWZUA^6:VK%SI%IL$_K.!P/4M[;H>A5Y080C_?D3M"V9 FY=N*"3> M<)I\ "?L-RRV@RT Q)PGAQG11!J-=IH,O;C]-N+VSV45PLJ]M[+>CB--EBX9 MRLW(&[?B2$C]?&/_2.8FR.-:SSXPU%&"RG&4]B8\$SK94_@GW6,@ &M.+Y\XQ'QTG,/&G!GV:-0^(Q)D3P<&HH>6*$4^2; MB!;)?Y(*_B[MSF-<-CGYH[3O2O0)7%?LEB4SQ24)7M+,ZL4L[?1J2D>:FC"' M&,OA#,K-&5D[X["<-/F3VQLVX[NX9V*3S%&ZR B9SM?]]#TD 90_D617@$2E M_6BXZ$R*I''!'M81[9Z._Z7T*?=TZ! M@INF.39/[DIW+Z6IB"(_=[TH*:ZW2[4B0)>8@*K3[FB%NDF<+."=L\\.'!]: M5UJ)2 CHK*3FSMOM&!Y]U@9TXJ%.0 QD5LZ"?4K%9\LJ,2!!6J6X16-0@HJV M*WW)XX@1.Q[DZTVA)S"-94G% PP17:[B'XK[R33B^&"8?@MY_L+R3*IS@_'^ M:PAE;[OSLC'""Z2E8#337=]UHQ*HT@10%!)B^IODS=@TA'S2]1!Y-]E#QDZD M14SR..(GF9*3Z8Z50\:#HGA#:9=K@>7]1]/$*9*X5$=7"K#0 QYI,G]U#1W M&%]0&FORC!9+\6'O8F3):*%#ZS7[F;2:E*CTDJ LBC6;,'7$LQ.VX5(3*UZU M;AL40 2IZQHI"5)&IWT=+N4)@$:RID5J8F5!-#5$): ^+BY)'2X1AT@4F9!H M.BTO1V;3_ 9+I-FK&E+"5B*-9]GW3&^LNT$=3$MW;16SUM];)W[&BI'H.+%* M7$K? LZXI*O0QZ=X[%07FNPNY*9HFF@AE$6:H*; GJ[-E4O"&'V.I,R\(@'X MX=6?[VXA\*Z(KF[G<\S PHVZDI"C3"'-?4BCTJ&;APHU4B$B2#@I'*H=APUC 84$FK=V/J0@NR>GRA8WKB4R1K**+[P94L]5OQTQ MF'WV.5, O%E#Z6A/86:PJ^7$^-,KG>Q,X0SY#7&"K>1_4)I>O:#GF0X4I \. MXGQ6BRR*3.7#(#@53L7%F##[R !U!%70UD'B4H9S=\ SP?_>VXJ^ M=@6[;+ZI:TC']P*RIX\G4&8FC>&4[.]YQ7.MP9G\F@ >C.S(K;&(0*IIUF$( MVUB& #K-C'P3 7%-V53)F2C/CJ.*BP6(6R]SGJ&4P7H%8_&"P>2@:0&!2!U9 M90(1T@$ D YA $7S]ECIX-NTWK>W+B#U&&DAR0.6YZM0&PI5=X3A76#1F)P(JR\3&@MTQUA0CDA#5OH=!YL%$;K='Q? M#&2CI/XNR4[,,,72N]I($E8J\XE.\,Z4M]'2DREB*<=JLSH)F21>0B0LI6+7 MJ-.CT WI43#+[%%1UC]P%ES#10O6,,3H2T2XUR$7;="@F53S+-RMGO272#WF M2D'\'8\]^>O2/(%LDU(WOPS *A^$)6YYJ)3?,]6;:QC>'G/KZBQ6)HJ\1[;' M?@Y"4C5E),DS+MVUO.D,4@*.7@\Z66\-"B4F-,]G?8RV-+O]A5#Y$43?455. M@F4FDTBAAZM=NQZ*3!">C_VZ.F%R]BYP7M3.6> M8G#U%);S0L9F51A\:C0 ME58BW&H%-8Q)K,1#WL$H!#8QDC0?#Z/HLM.>FX@Y?:S[Q[%MV%-HA>("H27D MW5P(X4<2@"*4P;%8C'Q.,O<^2I%JP%;%BE, LL!5NPKF$UD-S5"NLX;:(RFG M9 MTYQ1I$&-OGTY+???Z?0Q.T;]VS&8/G>?Z[Y#4I<#%Y @;X.W()E0RF,*Q M]L39[[@YHX^P[ON?NBDM$=:6!.!=MEYE"A4%J8EO)4/-@%!E $!N+\@:9HV& MI]@TDY%\I;X=C_[O/;!X-[5%9E6F->]WQL%)IMK%![A=>2'!!R^5)%X]P5EU M! $'TV;,'8I2FA!V.%?']F+/?-/-?3EY\\GX&3HXY&3Z<"+I"R80XOYV0FI' MOU &R5!EVVQ]E <'U]AX3#V=SG\&/X<7B$(W'IUZ6Z"^*J:WH)!!_M.(XTSO M:BCIU5AX"]]'WO00:NW>.AZ?'P2?&./E08,KA#'54X+.V7]BIE>OI>\F>U>Y M5OW>,-K]P@7W$@>P[-[&.AM?BA?H)B$'@?%K1_]$XW][=?,Z6K^MZQ8+WGR0 M<-"?#SXB#BF@K*3D;)\9X];!4S',W!!%1Y&2(=">H0- MR52@W'@RK21NGPWE.6O*0\O<]!PO6WO*4(AKG$YN-;6W>$TCW2@@(>]*B7J<58Q@ MN 2$ Z*MDT)U:K-7W01*^B*O^ %MN (1X*B&9IZPG/3'DNY&Z"PU>+EO,=*A M''5%,MB8S!%R[B<(]O$8&.5@06 M ?\!ZN2SC[D4%-88M.<2.5QX8>5-=V .?G==J,?113F,16N[5]]CRG77"5"T M?@<]'JP*,-[4@&)D3GLU-4414MU1MU0RW*WA M4--!J1VPD1DI$)MA")/HFG2D#(_89$8FB%3M=@^SL/Q2KHA?VRA54;.%#\@^ M#APE'>DA3'O5#;QQWX7P(-NKW$M&$LZHC\*+[,'D[/0ROK^ R<L1/'T?:K%SFUKJVYDIXO*N7ZHMA(@6*^2A1N4@Y#-GG-J?;[Y\^ M&#_MWL08VEJO4*_OM 3B 6MVLZ#W_^K"H%AT(G<@'PZJH,?&Y"1H M4IQ1RWC^3+6[&T^[,:97W1N?:7E/3%\CM03=Q/N#4,GS0-G?6P)Z"98@>)#" M@A_=Z?_/FQR[X (VC7D%3ADYRU5P$=\U&!AXC]CE^LWU]Q&X,AP?BJQ:T M(J9C.%;H(T/T@D1#RN&+_FLW\ C51 M/1=X^Q1/0-FVF.BGEWTQC&@1BB8ZX12ZQ"=$Y:3.^?6D:9/5\>=@>L&;O5N, M-)]C@L'NN R2=PF%S+IRMW>_Q0_-@;,1A;$H:1GLMZ/)^.3LZ2@;?HDA(.ZS MBV.UJ:O^E/%U>!7NJLL>X[7O$P?("G<=(RE#[.OP?LJ@8>G G>\C=WZ[3'/7 M^!Y>DKK&:ZGW'?A!'#@]V=SEV25>702.D#C>A::4BZZHED[S_;,#E>E _&=O MIX=8P\C\K"_;^.[/:+?+-?R^PI9*I$89'_ \4:D_9=1M>XCSE&%=L\Y7(8%/ MIF9ZOZ4A$7:Z29#XI&V2^I#@ M*^8#8#<7E!O]BKY4]T4.Y>OR 5/F"!^/.'K_X'4$L#!!0 ( (Z$JE1B))(4 M4P, "P( 9 >&PO=V]R:W-H965T4H@JQVWE1[9V)02=V,XG%_#@<. MX_X1AV3OD 3>3:# \EIX,9]:LP/+UH3&DR U>!,YJ3DI=][25TE^?GXGUUH6 M,A/:PR++3*V]U&M8&24SB0Y>WXM4H3N;QIZBL4^<[9&7#7)R!'D(-T;[TL%? M.L?\1_^86'94DY;J,CD)>"/L.0P'/4CZ27(";]A)'P:\X1&\E^1^7:3.6[HJ M_YP(<-$%N @!+HX$N#6*RV8G; ZF@(6B"A Z0Z!-N#9UZHM:M:?N7CKAD_A< MKQ.W$1G.(BI(AW:+T?R^9'P.Q<*:6I/_DC136Q _4,A;"F)/H:D1Z9_@M=3@ M2U,[H7-W-H&E4,%->+C&#*L4;9N* ?P);T:7L+)F*T.M,C8^;JCN,(?,8BX] M*.,KX%-RA<3;R!Q-QB5EO+9[D43KZ8I9.Q M?S-+XCLC=C]\67(/AYZE1(M1W]^-7XB]9%18+ ?V_40KH0K ^.,)_BME@2,=.DF M_$[@$SUJ]H&:4%$3+&4^>3OJ#49\!U[],4X&R;N#V;WQ0OW"YOG!_*_,^H-? M,SMB\])]C@]>\ KM.O0I!Z$LF\>\V^U:X:+I -_-FSY*^5A+[2B=!;GVS[GS MV*8W-0MO-J$?I,93=PG3DMHY6C:@[X4QOEUP@.X/POP_4$L#!!0 ( (Z$ MJE3"RXY98 , ' ( 9 >&PO=V]R:W-H965T>*4QS4T0Z*S$FNE+V:"@+WNI M:F9HJXI -PI9[HSJ*HC#RC5K.96LJ+G"C0+=US=33"BMY6'B1 M=Q3<\Z(T5A LYPTK\ '-[\U&T2X84')>H]!<"E"X7WBWTFW+AS3S(<<_:RMS+PZ_8Q^,(9K+2[@F'3G<:>I"UVLBZ-R8&-1?= MFWWISV%D,'O-(.X-8L>[<^18WC'#EG,E#Z"L-J'9A0O561,Y+FQ2'HRBKYSL MS/(>'U&T"/>8R4)P=U+G6[:K4%_, T,>K%Z0]6BK#BU^!2V!CU*84L//(L?\ MN7U S 9Z\9'>*CX)^)&I2T@B'^(PCD_@)4.XB<-+W@AWKV0-:^*JJ"SHR$T) M:W?8J."OVYUV\K]/.$P'AZESF+[B\(&Z*&\K!+F'.ZY942@LF#MFDO1T7CKH MD["V56]TPS)<>-2+&M4C>LMM28')BOJ,BP*,32+DWWRBIB[JPM\]@7EJ$,ZY M %/*5C.1ZXL;V)8*\5D.@3*0E4,*8%,Q8Z\"V"BY1VU[DU6PE<8^>6T=4UQ' M/VI455O%A-ZC4@0J'^F<#34WG!&L/PLC6D1^?!U:0>R'U]$S?6: 02.Y,& 9 M6T,RFTXG\.,/LSB*?SIN.R)']V>01GXZG8[ T]B_FDS?##3Z'P*-4G^2)AV7 MT'*))OX5"=X.-)F%XT#M]OM D]2_CL?@R=2/2'"BA"=#"4_>7<+KEF@2.:H7 M^"3%AZS?WV$?P-!3:ZF-?JFP3SI[?V%W4X1_I:HV]-G=[MP\69+9B*08D88;VC' YU<09TL+,$UJSAE +^=6CFU^ GLRG< MUE*9=^B>S^+9Q9C =^UW!A/_.HU>3&LPF@)TCQ5NUFD";H7I!L(@'<;I;3=% MOJEWLYB\%EQHJ'!/IN'E%25-=?.MVQC9N)FRDX8N3;4A(]76OSQ]:(#EZD4'86U,XU MDRBR18V2V5/=H**=2AO)'"W-*K*-059V("FB)([/(LFX"N;3SK8P\ZENG> * M%P9L*R4SKU]61A:10-+R24JR[4"@]4L MN!Q-KC+OWSG\X+BV.W/PF2RU_N,77\I9$'M!*+!PGH'1\(S7*(0G(AE/&\Y@ M".F!N_,M^UV7.^6R9!:OM?C)2U?/@CR $BO6"O=5KS_C)I^QYRNTL-T7UKUO M1A&+UCHM-V!:2Z[ZD;ULZK #R.,/ ,D&D'2Z^T"=RAOFV'QJ]!J,]R8V/^E2 M[= DCBM_*(_.T"XGG)LO#)VO<:_ 5 FW3RUOJ.(.CKZQI4![/(T<;@_2GBD$RAZ?%8AZ47X&J$2@MZA5RMX(@KLNC6$L(> M3^#6.DYWG%R_6ZQ: ?>\0KBT'DDG4-3#$6R,-UB@7*+9VD=PK673.K)X$;JJ M>($[6E(X@3%\@E%XD:;=F,%3U89ZC.]BOCKD*;VK\&1$FT%ZGL$W35*AV5_K/,S'.8S#BW%" M&JR=4,,I6MF*+E*)=%@%9WTG(B"3I(>_]0:*M#_YHR2\R,?'?CS+\N.#"D)0 MU,,_D83\W!>8"A9GL.\61SOM0J)9=4W1TFUIE>L[QV =^NYEWV[^N?=-FZ[& MBBM+A:H(&I^>CP,P?2/L%TXW7?-9:D>MK)O6].] XQUHO]+:;1<^P/ WFO\% M4$L#!!0 ( (Z$JE3_@8+*) 0 "X) 9 >&PO=V]R:W-H965T^:9>6;FL;,X*/UH2D0+3Y609AF4UM:786BR M$BMF+E2-DG8*I2MFZ57O0E-K9+EWJD281-''L&)+FNWP'NV/^E;36WA"R7F%TG E06.Q#-;Q MY6;B[+W!3XX'TWL&QV2KU*-[N020H&9=0B,_O9XA4(X($KC5X<9G$(Z MQ_[S$?V+YTY/C$\R4,/X7#JWM- T@ M:XQ55>=,&51.0= Z)S[L-Y+/\Q"Q;+;0Z@';6A.8>/%7O M30=F#-^5 MM*6!SS+'_+5_2"F=\DJ.>6V2LX#?F;Z <3R")$J2,WCC$\^QQQN_@[=I#*T8 M U>JVG+)VI&0.:R-H='OE0'^7F^-U30N_YR)FY[BICYN^D[<>U)1W@@$5< = M9FHG^;^8PW6.TO*"8Y> :3/0].Z2^L;9E@M*!XW;;ZK_U[0MX=G03LZ7IF89 M+@/2JT&]QV#U4"(42I 6N=R!=?WN!$EY&;"T3<:"TZB11H&19=86BPCXW49G M)BP:,=:VFQ/BW1H\5:6L[\II)\K[3S<:_4^JR$M&T] M#+@D/-48 C##2[B6Y,\$?'$1?_J(GXWEI$^D&F:JD1158X9\[\G] >DDAAM* M29.>M*:Z'W.+TQG$3G=?& M%9@R5:]H]\L_B*-X"#\D,BW)2U,VDDHYF(V'O]7DZ/<\.D$-9O%9NUX=!O%T M.B2Z!6HW!Y8]O3)$9S%*$\)[4)8:^WK 6@N:BHR9\F6:J*OS41HE<$:BDY-$ M)V5,M:\)<"SP.\+T/:P_6R\ZAL)@>97:3I(Z3*PI1< M0D;SHP3/O;6Q].=&T"M&M8UP1[CK>J8JBE>ZFW-/+17*F"%P28JW\S6_* M>FGG,9=+N&>B&R4WC^AWIW/XBI)LA=]@.9T5W)V8[GZ%>3+O&MEGF;D*4M?B M413-WFQ:V+O#2#,[?U,;\+/>7F>GU=/'P+J] U_,VR\).D!VG&HAL"#7Z&)* M;=+M[=R^6%7[&W&K+ G4/Y;T08/:&=!^H90]OK@ IT^DU7]02P,$% @ MCH2J5 +A3!(6! OPD !D !X;"]W;W)K&UL MK59+;]LX$/XK V$/-J#$LJR''=@&G*3I%FB[09(VA\4>:&ED<4.1+DG927_] M#NE'W<8Q%HN]2$-RWO/-D..UTD^F1K3PW AI)D%M[?*BUS-%C0TSYVJ)DDXJ MI1MF::D7/;/4R$HOU(A>'$59KV% 2;S68MFF8?KE$H=:3 MH!_L-N[XHK9NHS<=+]D"[]%^6=YJ6O7V6DK>H#1<2=!838)9_^(R<_R>X2O' MM3F@P44R5^K)+3Z4DR!R#J' PCH-C'XKO$(AG")RX]M69[ WZ00/Z9WV&Q\[ MQ3)G!J^4>.2EK2?!,( 2*]8*>Z?6O^,VGM3I*Y0P_@OK#6\>!U"TQJIF*TP> M-%QN_NQYFX<#@6'TAD"\%8B]WQM#WLMK9METK-4:M.,F;8[PH7IIJ7',A@,D2/DC+Y(+/!<+,&+0&.@^,5J8[[EDRYD1ZQ5;QY49Q M_(;B 7Q2TM8&WLD2RY_E>^3DWM-XY^EE?%+A)Z;/8= /(8[B^(2^P3[R@=;>+/)&V;OJ:W*ENRH"G8N',ON22VN M52_,DA4X":@7#>H5!M.'&J%2@OJ,RP585[EML_'O:,#2<5%3F$1SN5DRK5\< M,VM4*ZWS:;%+2\?SJ-90?DSW BZ98+) 8!:NLV2P[_X0SSSH0@T8:T<*>_Y&>-VK%M<6!>5?'1 MCRDLS]@*-4U=N$,WNAT&OABL6@$?>85>[ 69-EUX[_V]VB'EJ_=Y=N#O[-#? MSW2/_,)[C2N:_4OBM%C44@FU>('T/'>@2<)TE!+1R0?#KML8A,,TARL_^ A@ M&H77:VJ^-)"?9]"/PA$!KI-&<=>H.!C (1UGNR,21RQNX0SLWVS3?P!02P,$% @ CH2J5-^+)(JR @ Z04 !D !X;"]W M;W)K&ULC51-;]LP#/TKA-%#"QAU8B>-&R0!DK3# M=A@6M-UV&'90;#H6*DN>)#?=?OTHV?$RH EZL;[X'A])D[.]TL^F1+3P6@EI MYD%I;3V-(I.56#%SK6J4]%(H73%+1[V+3*V1Y1Y4B2@>#&ZBBG$9+&;^;J,7 M,]58P25N-)BFJIC^O4*A]O-@&!PN'OBNM.XB6LQJML-'M%_KC:93U+/DO$)I MN)*@L9@'R^%T-7+VWN ;Q[TYVH.+9*O4LSM\RN?!P E"@9EU#(R6%URC$(Z( M9/SJ.(/>I0,>[P_L'WSL%,N6&5PK\9WGMIP':0 Y%JP1]D'M/V(7S]CQ94H8 M_X5]:SN9!) UQJJJ Y."BLMV9:]='HX Z> $(.X L=?=.O(J[YAEBYE6>]#. MFMC41ZOIE1/.+C8::\9SN'^E,ALTP&0.7VR)&M:-UB@M+(U! M:^#RB6T%FJM99,FO0T=9YV/5^HA/^$C@LY*V-' O<\S_QT>DMQ<='T2OXK.$ MGYF^AF080CR(XS-\29^$Q/,E)_CNL$"*-8>U,M:$L&8UMTSP/YB'T&4H/,I, MEY$[;C*A3*,1?BRWQFKZQ7Z>D3/JY8R\G-$).8_4>7DC$%0![Z[/6V4YZ\:U M^]34+,-Y0/UL4+]@T/\/>.Q/>7]9YX^UT6>*.M-8)Y*>H5""&IS+'5QR23>J M,00U5U/2YVRH9EG9%ZV[O,,,JRUQ=_?#/EZC"KMGE%G!,S<"B+= DG,!<9C> MCF@=AFF:]O9<4AV8S!"2,+D9TVM\FW:)2L+Q8$2X<1+#DZ+"0OWN*"_@-IS< M)+2.P\DPA;?*&QVU7X5ZYX>,2U C;=N)_6T_QY9M^_XS;X<@96E'H8# @J"# MZ\DX -T.EO9@5>V;>:LLC0:_+6D6HW8&]%XH90\'YZ"?[HN_4$L#!!0 ( M (Z$JE2T\]E&U ( "D& 9 >&PO=V]R:W-H965T;!DF I.VP 2L6M-UV&'90;#H6*DN9)"_MOQ\E MNVX&M %VL26:C^^1#)G97NE'TR!:>&J%-/.@L78WC2)3-M@R!\MDNLJ=OW?XSG%O#L[@ M,MDH]>@NGZMY$#M!*+"T+@*CUQ^\0B%<()+Q>X@9C)0.>'A^B?[1YTZY;)C! M*R5^\,HV\V 20(4UZX2]4_M/..13N'BE$L8_8=_[%I977S++%3*L]:.=-T=S!I^K1)(Y+UY1[J^DK)YQ= M+,M2=UC!S1.UV: !)BOX:AO4\(6S#1?</+"-0',ZBRR1.FA4#@2KGB!] MAR"#6R5M8^!&5EC]BX]([*@X?5&\2H\&O&7Z#+(DA#1.TR/QLK$"F8^7O1-O MS9Y];CYS7PXF#/Q<;HS5])OY=80B'RER3Y&_0W%/HU1U D'5<*3@5YW6*.UA MX=^J]U$N-\13LV,ES@.:4H/Z#P9CE_&05'G20!XFD\NADFF8 M%3$]<^)<:U6C<4N$"8\K*3F:69>,ITO#),X@"2?Q^4AFV1-]2<(\B^E99!-X M4-;A_Z^0'R"_#(N+U!V*,+LLX*U?4W0POBWJK5]2U 752=M/\F@=]^"R'_]7 M]WZ)4A^V7!H06!,T/KLH M#]8NHO5NW\,M@H2ZO%'QO:Y:B= WVOE;(O%T

&ULC5;;;N,V$/V5@; %;,"U9%TLQ[ -.-DN6J#I!DFV M^U#T@99&%K&2J))4G/Q]AY0L.VZBYD7B;0[/S)PAN3H(^4/EB!J>RZ)2:R?7 MNEZZKDIR+)F:BAHKFLF$+)FFKMR[JI;(4FM4%J[O>7.W9+QR-BL[=BUL>3TWZ^V"/SD>U%D;C"<[(7Z8SF_IVO$,(2PPT0:!T>\);[ H#!#1 M^*?#=/HMC>%Y^XC^Q?I.ONR8PAM1?.>ISM?.PH$4,]84^EX',8.&]8^!W!K[EW6YD67YFFFU64AQ MFM6$9AK656M-Y'AEDO*@)BMZPT"/.0(IE%2NE0$K M+!@^4\W1_X 2@2G(1$'%0UGB%>A<-(I5J1HOX3&7B*_B;X,&7VN43/-JW^$E MAAQ\@H6_@*\Z1]F-\RH1)<)H$8_A46A67*R/PQD8A@>K;4)G3P2\1ZI&4^^G M#33*$H@4I%PEHJDTT/Y(O"7QI2B]YJ,N'5O"UGI/J4]RF_OO']IQ](),JC'$ MTQAL\[]VKPE%TR#^:2#_49__Z,/YOV,O;?J^40(D_"&JGQ-6)5B8BCI+1:O# MMR0RN)J9@FN'3IV%:-^XS'IQY_$L]A,!!!,PC T3?I,%K$= MC4SS*C#-.36OYIY1&UTM&6479MYD-@L[76:-)F[F .1E4UZZXD<3SXLHPHJD MQ,NZT=8M0D&E811.XF!V5#BQ\B9^',* #.:]#.8?EL&7EN%MQ_">B-%NO3A, M*7Q$"X,;#FGA,R98[BANG1SH*QIY&;@^9(T5:_5:K%UU&JXGV60LZ16@Z,(S ME4>T4J@E-_4MK'I8*FI[S1*5[<,-+$+_?X\OJYA/)(THNCJJ)(C\HTKBA=>K M9!$-J20XY3::S,.K-W/KGEV2)U_VH_UK8]M>LJ?E[5.%ZF[/ M*T7QRLC4F\94P;*]_MN.%K6]&ULE55+C],P$/XKHUP *=J\VVS55FH7$!P0J^T"!\3!3::-M8X= M;&>[^^\9.]E2)%K$I?&\OOEF[)G.#TH_F ;1PE,KI%D$C;7=+(I,U6#+S)7J M4))EIW3++(EZ'YE.(ZM]4"NB-(XG4 2;S68OFV9?EZC M4(=%D 0OBCN^;ZQ31,MYQ_:X0?NEN]4D14>4FK^ M=JIERPS>*/&-U[99!&4 ->Y8+^R=.GS L9["X55*&/\+A\&WR .H>F-5.P83 M@Y;+XQCZP;N?/;?/\/J>;06:-_/(4@KG&%4CW'J 2\_ 9?!) M2=L8>"=KK/^,CXC:D5_ZPF^=7@3\Q/059$D(:9RF%_"R8[V9Q\O.X(T5?E]M MC=7T)'YP,DY)EU$U_C8&^2U6V&Y1>]6F800/[)%Q MX9Z/S['73%KHZ3%HP+83ZAEQY-+U!$;S!)U@$K)P.HG#)"E.3O]$'(!4Y^?; MPR37X33)PTD^A:0,KZ_SL)BF[AZLYI4K;0CI);>&,A73+,PG.21A7*;A=1G# M9P]F?%?(W7625IFQ=*!&G,V;%6&>%^&T+"&;$(5)6"83N%>6B?^X@4D:YD0Y M3G*@%A1%'N9E!G][H=')Q+>H]WZO&4K52SL,_U%[7)VK86/\=A_V+EWJGE/% M G<4&E]-BP#TL,L&P:K.[X^MLK2-_+&A]8_:.9!]IY1]$5R"XQ_*\A=02P,$ M% @ CH2J5+MJ9W1(!@ 11 !D !X;"]W;W)K&ULG5AM3^,X$/XKHVI7 LFD>4^* *F\[-Y*M[<(6/APN@\FF;812=RS M70KWZV_&20OLEL*N5%HG'L_K,X]M#I9*WYD9HH6'IF[-X6!F[7Q_.#3%#!MI M/#7'EF8F2C?2TJ.>#LUAKZ?#AM9M8.C _?N7!\=J(6MJQ;/-9A% MTTC]>(RU6AX.@L'JQ44UG5E^,3PZF,LI7J+]/C_7]#1<:RFK!EM3J18T3@X' MXV#_.&=Y)W!=X=(\&P-'$@'T")$[FH[85:_H%]/ GK*U1MW#UE_ ,7"6-7TB\F#IFJ[7_G0Y^$]"\)^0>C\[@PY+T^EE4<'6BU!LS1IXX$+ MU:TFYZJ6BW)I-75I5W.T=4UPEG*B&:FVD2]?.E;RMT>P>#"V98>%A MT:L\[E2&KZB,X*MJ[5O1ZS'"M[..F_&^UR&V\;^:RP,,!]:E!?8^#HZL9PD35 MU(-5.^U;L/H/#5B:D+TMDM#NQ:*])Z_(HXO+[P;*A>9%/&%G&A&:KK[(]06J M3C%;EV[#!P@S+_/A,R6' MQ4.1Q;[PPPR"W,MRN.ZT[ 11*M(TW*7U7A0"-><$*Z>_+:&0;4$MSV)!*/(\ M(+'("Y,77KQT&2*19)&(TYA="+PPARUU3]9U3[;7G>BS7-0(:M+7]=N<&\ML M*NA65;]84+4@SG4&U?R)^)Y7]\TBPD[5DI1:&$JI$8 /!4D"B9?Q M.(TBD45/N,B3D?"C' *:3^#L 751&5=QD2>!B*)X%P(N^1,R=L(L)QV$F,&5NUA F M(J6'Q \99%XX@MA+64.8^V(4QML@EZXAE[Z;:EYP^7-RNWV$C92TE+H4*XR* M+MD&" ?GJ"M%4ZM:PO@>->W7G0B<'+.[+"D/=%'H]HD!!G M!@%<*2OK=R>*C$4B';GU8D16M^ ^6^,^>S?5'M>2SC/T1M'AI8:,V8_1/B?>ITPOS&K_?.E>3]#SWKW&N;>L M[*S3O,;_3U"73R&\ 8^S-;^A;ASF'E%JLTL$%C*+Q3GL0>KY&5RKFMBBYHTB M"C]"0G\7E;G;F[!VZAC43(^:*QQX*)&=!ONGZD2,J5$--TJ?K0X_#(.5M?H\&N>>/M@ C7P,C_[4]>!,Y'A,A M6HK*T2 )?J,6E%W]_B1]\(6F-N%DJ^G76:VHJ7C5I"HZZRO,])X5SSWCO:DU M*& YJXA"JK:H%R6:U7M'.B\ )]QY3<#E^,)T_'5V>7X.!?')%.D-<3_[";0G M-@YGCH+()UJKZJITH#:K9)BN?=?9<,:JDY;6:NYI'(AKE]!TG(7S&EN*MG8PLZ;Y5 M\4V +XY$5WSHB.B,D<.EK'L;M"/=H65(T^8^HI,"'1$Z1GRKK!Q8(#*?CQ2Y M"(E2-R%^^.QJUR"5D2^PAA32WM#=\M9OUW?D<74&H+M+:_=@U=Q=%&^5I6NG&\[HGH^:!6A^HI1=/;"!]7\.COX'4$L#!!0 M ( (Z$JE0UI@YE4@0 %@* 9 >&PO=V]R:W-H965T[J5ZUB6 (2\5%WKFE<;4DR#0>0D5U7>R M!H$[&ZDJ:G"JMH&N%=#"*54\B,,P"RK*A#>?NK6EFD]E8S@3L%1$-U5%U3\/ MP.5^YD7>8>$;VY;&+@3S:4VWL +S>[U4. MZE()5(#23@BC8S+Q%-'D86GDG M\ >#O3X9$QO)6LIG._FUF'FA=0@XY,8B4/SLX"-P;H'0C;\[3*\W:15/QP?T MGUWL&,N::O@H^7=6F'+FC3U2P(8VW'R3^U^@B\?F)&CJ?*KDGRDHCFAVX4)TV.L>$ M/9254;C+4,_,O^*Y?Y9:DQH46954 5D8H]BZ,73-@1A)/LJJ0OY61N;/I>0% M*$UNGNRN'DP#@TY8J"#O##ZT!N,W#";DBQ2FU.11%%"0/OD2K!Q%:39<_(GXNU-@H3Z*\K^&F/GSK\ M] W\%=95T2"U+Q4%,240T51KI %UM65"$R;<>DYYWO >&.N"Y4=XFTM.GC"$TF0C.18_ M9HW3EHU&>.T3>,FA-IVDM7C4*S"7!Q/R5"J LX0A>-QYV9^W_8O(UZ8"18U4 M$\=H&R+B8638J4K;0G;0+O](;J+('X;W SN,,S\=C@;D,V@]P0Z1*SB$I* M['^6(Z1Q!\HP.T:\#2C<;/FR_%G)JG9Z.\H;(#_],(ZC^ -:2@&/0_G\C&46#]S+V"83$;M)R]MVU+BAN*8:)G?BJ M:VT:8'O7!K>Q4-YT,!K>^]%]Z">CB*21/QX._=%P="3D>-K_AYKH0_>YR%!X M%XX&[2!+!E>J=]A7[_#=U;L0AMTZ8S:]5I WBAF&[#R^Y+RQU&^4K%ZUUTN5 M?-6DO98GNJ8YS#S,/@UJ!][\"8NP+2L\ E)33,^UOC3MUWEH6OV=/7[.\)OQ_SL"E6Z"M4D&?IIBIDX M'I,T\;,X\D=)EKO!',H*(_'"5^FJ4DN??'H_#<1EL6J,GPI8": M2-4:&6G0-7PS%(B!5)''U7))HBCVHRCKV\23-)1;T AC2++6KRSRLS AES(V M.+GML>]MW9M&X\DTPK07?[_:/YL6[6OA*-Z^N9"Z+4-2.&Q0-;P;82:J]AW3 M3HRLW=MA+0V^1-RPQ*&PO=V]R:W-H965T[M.)XQE%D$&B#07#GP/,(4&CX$I$I^Y\F$)9:8EO.>+T=+97V*,4^;P S7BF;L@/Y'&U()\_W9!/ MQ"5JQR0HP@OR6'"MOF GMG_;B;UB1:K&KD85ALM-ZAEGU8Q^QXR_,'E+Z.@+ M\3V?7H#/KX''G?#%%? !M7#_ OS;]?!7L[OH?&._W]CO6[Y!!]\\8^B]V)"5 M%LD3^?-G?$_N->3JKQ[V0<,^L.Q!!WM%RI7:LR(!D@BE+VW8HF*)+(M)EL/4 M]Z.Q>SCUY>V8((B;,6?R@D9>T"OO_D48KA]3;@-20DJ4%8T9 L\@$Z[ ^G-D M4K)"8YUB]54U>7-I^ZH9PQ.9-(IIW"4U;*2&_5*7O_;L1]2P1!^PV\.&??@] M=GLV?+.34>1YE_V)F[GCWKGG(L]QRZH%WI%_2;]AHX9V] &&4:\-/Z_?LCK< MT#.L/,PSHD26OE-CLYKTM,A\;^B9O\LNTI,TIKV"EOMUQA-<\8876SP4'#>R M!%FIL;I,-C<]E^71M\-KC_CLSX#VL2BPX\PN$TEVA]+]?E.JCJ!]T[VO*8[ M,\_SZ"@:QEUUVT89'?T/^S BJS7?E;CS"6?VVFSOZ;C%J[N'UP+/KQ=MPOG> M!SCLMX'E]P?6>8+N2US$ 90VZ67C%+3. #\L]'O6U_.?5"#- 'R_$4*_/)@K M=?.1-OT/4$L#!!0 ( (Z$JE2 FO-GR@, #(- 9 >&PO=V]R:W-H M965T>;\Q0P>-A/',XR 0J*,"ZS_#C ' M2HTGS>-+Z=2I8AK@^?.K]Q^M>"WF&4N8<_H[V:C=Q!DZ: ,ISJE:\^-/4 JR M!!-.I?U%Q\)V,')0DDO%LQ*L&62$%?_X:YF(,X#VTPP(2D!P#8A: &$)"*\! M_19 5 *BMT:(2X"5[A;:;>(66.'I6/ C$L9:>S,/-OL6K?-%F-DHCTKHMT3C MU/21;!E)28*90O=)PG.F"-NB%:#_H M<.#J9%09"5XS,@LZ/7[&HH="_P8%7A T$)J_'>XWZ>F&+R#IA"^[X1\QZR&O MD?Q%,L)J>X367]CB;R5T21+JVPU:4;-%]"*CY9><['6M4.B/3]H$V&5\U3O>P6"87J;2T"2I^J(!331+9S&YU0&\27=>5RC MV\*U7W'M=W+]12\;MD>9@JZC2)B">E?U!)&G1*6D *0MCMP9K8+PLA\[U31_(Z&99M2*)U50;07VAN>R$(-.2+?OL)BRU(55EU M5"/_K#7Z_WWQ\X-3N*!3]Z4PH84UMM-N)W[4\[P?&OMH-]"KXRYUG%J&'W9Z M6L,!6 YH!BS9Z=OGR[^Z>J=FXD?_P^J=>H/?W1S>N'K=3ORP9?7F_P ,XK;E M<\_NACJU6WLIE\@>L>)25,U6%_][>]V]FI_Y=_/B^GYR4WQ-Z"O/EC"I"TJJ M77J]@>8JB@MZ,5!\;V^@SUSI];6/._U1 \(8Z/&ULC57=;]HP$/]73E$?6JEM('RJ B0^-FW2*B%8UX=I#R:Y$*N.S6P' MV'^_LQ,R1H'M);$=_S[.=[X,=DJ_F0S1PCX7T@R#S-K-4QB:.,.U04E? M4J5S9FFJUZ'9:&2)!^4BC!J-;I@S+H/1P*_-]6B@"BNXQ+D&4^0YT[\F*-1N M#P\*"KS/K%L+18,/6N$3[LIEKFH4U2\)SE(8K"1K383!N/DU[;K_?\(WC MSAR-P46R4NK-33XGPZ#A#*' V#H&1J\M3E$(1T0V?E:<02WI@,?C _M''SO% MLF(&ITJ\\L1FPZ ?0((I*X1=J-TGK.+I.+Y8">.?L*OV-@*("V-57H')01)=)7QF^A%:S7N(&E%TQL_T M_^'-*W9:=09:GJ]U@:\^O 7&R+=L)?#^Y*"G&A-NX8LR!KXOE!! );QC.OEQ M1;]=Z[>]?ON"_@377$J7='80/9>DDJ3K25QKV(ZZG=X@W)Y1[M3*G:O*+=B[*DCU_L^L]-YGI7>:E?"H.^2HU[YI&O!55]Z: M>K7NRV/?CD[6)]2OR_;ZAZ9L]G0GJ(@,"$R)LO'8HY/090,M)U9M? ]:*4L= MS0\S^N>@=AOH>ZJ4/4R<0/T7&_T&4$L#!!0 ( (Z$JE3.-0LR$P, !L- M 9 >&PO=V]R:W-H965TV$RMH]3'LPR0U8=6QF.]!*^_C929K "FXE7GB!.+GGY-Q[ MPL'IKX5\5@L C5XRQM7 6VB]O/)]%2\@(^I"+(&;*ZF0&=%F*>>^6DH@20'* MF!\&0L%^942^W@ 3ZX&'O;<3#W2^T/:$/^PO MR1RFH!^7$VE6?LV2T RXHH(C">G N\97(]RS@*+BB<):;1PCV\I,B&>[^)8, MO, J @:QMA3$?*U@!(Q9)J/C3T7JU?>TP,WC-_;;HGG3S(PH& GVDR9Z,?"Z M'DH@)3G3#V+]%:J&VI8O%DP5GVA=U08>BG.E15:!C8*,\O*;O%2#V #@UAY M6 '"SP*B"A 5C9;*BK;&1)-A7XHUDK;:L-F#8C8%VG1#N;5QJJ6Y2@U.#Z=T MSFE*8\(UNHYCD7--^1Q-!*,Q!86^H*EYR JEY @HM$MH1(]$98#.AV#)I2I,\/R.!VCTY,S=((H1S\6(E>&1/5];7JP M2ORXTGM3Z@WWZ+TG\@)%^!R%01CN@(_<\#'$-1QOPWTSN7I\83V^L.!K[>&[ M@Q4PY&**:J:H8(KV,#5S._]PS.;Q?X XE]):9:N^"R[K$S=$485^W9D;H&\: M,O7;(:]5RVLY&RWDK0I;B56WR[F2H5,PV/A8#<->&[>-3:M-AW:7!;@NVQ+8 MK@6V/^%$Z&BU4S-UCM&)RUK>Y<%.E SMC1$'_YG@JMB2U:UE=3\Q_\C18*]F MZAWC_''01&9PL ,5AN[_Q=^:X2DII_L;. MU;XVF.W=G'*%&*0&$UQ<&F=EN1,O%UHLB\WL3&BS-2X.%^;M!:0M,-=3(?3; MPNZ/Z_>AX3]02P,$% @ CH2J5-.=43V@ P ?A !D !X;"]W;W)K M&ULM9C?C^(V$,?_%2NZASNIW<3.#V %2+>[K7I2 M3T*[=^U#U0I?WQM)\0L)+Y=)%X@=F;&,Q\G7SQ,]UQ\DVL MA;[7%9.S8*W4YC8,Y7(--94W? -,WUEQ45.EAZ((Y48 S:U3784DBK*PIB4+ MYE,[MQ#S*=^JJF2P$$ANZYJ*?^^@XOM9@(/#Q&-9K)69".?3#2W@"=37S4+H M4=A%RF<3R^/D3_U1:OBWFF$NYY]6>9J_4L& =3P?=(&&L=S5Q8-M9;5U,RLXU/2NB[I?93\T?8 M =L">H0E+UAIT?Z,'DI)BT) 0>T$7Z&#W?L'4+2LY =M]?7I ;U_]P&]0R5# M7]9\*RG+Y314.B\3/5RV.=PU.9"!'&+TF3.UEN@7ED/^TC_4]71%D4-1=\0; M\#,5-RC&/R$2$=*3S_WKW;$GG;AC'-MX\4"\89I__:Y-T2<%M?S;LU#2+938 MA1+_9M[V;4'CF5E/\V[OY@D9I=DTW!V#.;>*,TSBSNI%6FF75NI-ZXN@3*Y M",@1WX% 2@N!I]RLBYM=E^NH6VAT,=?&,STB1D@TP2=/(R5!T,>+6]07C*,O2$\:]9O$XZH>,CQ02 M>U-;5%29WTM?G<0%(U=&ZE0'QY'(Y\\GK%*//;% QB!,SXA>SA> KD.:D2RLD0>S*)4BD#T>(JS4( MWPG'J1+!UR5-G&81?FGK^+?9S7(W\D>\V_B_27*($S@RNO)&.'4C_@.7=R/&9T?G MLUWPF30IA4>=7 VBL VN1$N^9:KI?[K9KHG^:%O'D_D[W5PWK; +TW3FNKLI M2B91!2L=,KH9Z:="-,UN,U!\8_O%9ZYT]VDOUT!S$,9 WU]QK@X#LT#WE\/\ M?U!+ P04 " ".A*I4)OYSVFX# "P#0 &0 'AL+W=OP MEMC,=H!-^_&SG1!"!X&':NL+Q(Z_[WSGXAR[N^+BNYPC*EBG"9,]9Z[4XM)U M93S'E,@F7R#3;Z9T:8#5YPW[6^N\=F9,) YX\I5.U+SG=!R8X)1DB;KGJW=8.-0R?#%/I/V% M5;'6X1)8AW&/,9XS:7)S! M!R($,0F!5T-4A";RM9[]/!K"JQ>OX050!K9V;# Z8 M#.&6,S67\(9-<+*+=[7\TH=@X\-U4$MX2T030K\!@1<$>_0,3H?[>^##>O@0 MXT/P'6_",B.AY0OK,]+0*3'[EK(9W*&P.YS%"!_'"9T1DZ<&O%DO]/;!"7RB MJ5G'IS#2K^24Y)OJX;WFAAN%J?Q6HRPJE456671 V4"G36AJ(%*BVIOYG*!M M"5*1XS=:NW$&^QO=V%AU0W"X5MX\HWB1V44DL+Q.[-[+MO^(6'9!Q7LHX M/R5P3U!H#1@I(A3H+Q#"P]6:RF^7=C.>>=&95[ELHO:*&H9 M,3)ES(@C>07<2%,K-AI^EY+VOT^]ZV WBGU<$Q_0TS3_E>M4=L M^ &D]J-?I[C2L_S_7+EA7KGP6_:Y3I?( MKP?Y0/&%/3"/N=+';_LXUUO_ 5!+ P04 " ". MA*I4 !N:0'T" !:!@ &0 'AL+W=OLJ ^MM#80(+ J1.+'INVA$J+K]C#MP227Q*IC9[9#NOWU.SN0 MT190M;V0._ON^[X[VT?42/6H"P!#GDHN]-0KC*EN?5\G!914W\@*!.YD4I74 MH*MR7U<*:.J22NX'O5[HEY0)+X[AVE33RT]^@?7>U8RX9J6$C^ MC:6FF'H3CZ20T9J;M6P^P:Z>D<5+)-?NES1M[!@9DUH;6>Z2T2^9:+_T:=>' M@X3@5$*P2PB<[I;(J5Q20^-(R88H&XUHUG"ENFP4QX0]E'NC<)=AGHG7L 51 M UE#(G/!7*>NR1(R4 I2LI#"*.P<&MIH;Z/-72%!/M"YL%9P#NJ;LB@_XX$O2!X MN%^2RXNK,["#KC\#!SLX ;N@%3.4L]\OFT&^KR7G!*]&0U7ZXPS5L*,:.JKA M&ZB2/55BJ3:44Y$ H6A"SH1@(B1OC^@; M=?I&;]-'W2U!_G1_39[)/7H;6NC1@:#1)#RN)^STA&?US$JIS+^I"5^IN9X$ MD^-RQIV<\?\?'XCT_,&-7QW2U"YFVH:R6IAVJ??K7:#<];. MB[_A[=3%9X,72A,.&:;V;L;8%-5.LM8QLG+38R,-SB)G%CC\0=D W,^D-'O' M$G1_)_$?4$L#!!0 ( (Z$JE337.60(@0 ,L1 9 >&PO=V]R:W-H M965T>:@^WQFO$?8@4@T4L2 MIV)BK*3,KDU3!"M(B+AB&:3J2<1X0J2ZY4M39!Q(6#HEL8DM:V FA*;&=%R. M+?ATS'(9TQ06'(D\20A_O8&8K2>&;6P&OM#E2A8#YG2%@ZEQ9\4UJ)SC8I2GAC[4=Q\#B>&52""& )9A"#J M[QEF$,=%)(7C9QW4:'(6CMWK3?1/9?&JF"YQG^O=YQ <:6R=RWM!TV62[0DC/1V]HJW* ,5VC)\]3W/7]L/G<)VS?R1AYNC+:0 M>@U23XOT#H2X5O(0Y$D>$PFA>JN5P@645+JA\).$<4E_50,L4M-4 D])?)D+ M0()%"_QR/=VJNJS&KA^?UF#IJR!MJRO3)(890?:D(+LPSO8 M0^+Y0V<'[KZ1XUAN/]IA@W:H13OO4-X';+B?T[*V<Y.C:[,%RV]@^5I8 M,Y9DN>IU21^+(AI RZ+F+1DU\4?__RMI6ZT46Z=]*>MX74[MD;,[(6JK;G=L M_Q#U=N?#8?\^^>@?=$]3FN2)CAG910)3'Z(Y& M@,[4Y^\;$"[.>WNA#^F@U\)5!Z_5;ELOWD>9)R_'F&_5U_;>@?E6%6V]+/X6 M\_J0WG'F6QFT]3HX(QE5NDU_*8!O^,IL9VE5S?;?@?-6Y.S1Z3G7ASP^VW&K MBOC$JHCW57%@X]VU"MY71<<9'5BLX%85L5X5/^4\I3+G4,*-Z$MQK26B%4'\ M#B*(6Q'$IQ?!(R%MZ_B\:%40GW@)B_>7IZZ]^[&LC;:FA3\X,"M:%<7'%K%J M:[IBL5*-1*WYGJ& JJ6A54P\>(=9T2H@UBO@?V>]9]WGN[NL]Q@-=]>L9F>7 MFP!?EJ<% @4L3V6U:6Q&FQ.)C^4^?&?\QKZ>5><*;9CJF$-M"9&PO=V]R:W-H965T#=??SN]/'(Z8Z+1[FA5*$?:9+)R\%&J?SC<"BC M#4V)O. YS>#-BHN4*+@5ZZ',!25Q:90F0^PXP3 E+!O,IN6S.S&;\D(E+*-W M LDB38EXNJ8)WUT.W,'S@WNVWBC]8#B;YF1-'ZCZFM\)N!LV7F*6TDPRGB%! M5Y>#*_?CC3?6!N6(/QG=R=8UTE-9.QTT,;5A^_K9^TTY>9C,DD@ZY\DW%JO-Y6 \0#%=D2)1]WSW*ZTG--+^ M(I[(\A?MZK'. $6%5#RMC0%!RK+JG_RHB6@98+?' -<&^)6!%_88>+6!]SI" MGX%?&_B'0AK5!J-##8+:("BYK\@JF5X01693P7=(Z-'@35^4Z2JM@6"6Z,K!3LZOH>\$DTUF6Z .ZBN/RFB3H-JOJ5N?_;$$588E\/QTJ"*I-AU$= MX+H*@'L"?";B CG^.<(.QE\?%NCL79>7N=W+[WS;>'%K+^_0$,D-$516OQU> M%P=@\]P7V'I]?3K^0*>W\#SK?!:,S]'&5#!5R@B<@/"!B\$C;MP^WMH_(GGC/=@ M?]H?V -WU, =6>$^7-U+M!8D4S1&9RRKR_P]^A?UEWKE+EE6Z6H$JLMB M*JH[!1F7*RJZZ_%ZTE&/FM8^8EW'K '.L5_O=6W:KBO?#_U1?]C6TN,>%/8< M6H&X@!9CF5 $BPY2Y ?*"Y%SV5GJU[7? [XXURBDBZU@OG %BUZ9 A+5R9&J M>U'!>Y2XSDMA> G"J*AKEU%+C<.W/R_; 2J@HTO*BI$;EDMXL6 RX@5\HO=$ M44NMND8O7?\TGX-K-,ZUB]QMIDBV+G-.=#289TJ)+ 0MU89E>:$ZDU^Y==UV M]B]GLW"_H%KKP'/18/;]^@L=W>CQ4ZSU_(HEZ>C,!1NS<\$0) M,(KGCD^3@'%7 G /_T8?7;M 'L7_H96/C19BYS3$8Z-[V*Y[QQ)?NSVP\G&K M.;1+GYWY+X+$L)L5CS]?[M@('_9.Q+J1-&SO 8]FW>]BW>ECW>@?MNO?X:P? M7.1&ZW!P(KJ-@&%[NW8TW>%/%;E1.VQ7N[IU?:-=Q$:N\.1$6RHC19Z]+?O? M+>.\#O!B1Q6&8TO3Z!D5\^PJ]A,-4^WI5"N1 ZQ8]=L+Q]N!,@L &QTB>9Y>\&\($ MVI*D* ')8BD54X7>5)9H$,_++K(3U?ZF%G:3%E!&]SR[[C553=K)*_>U*!<, MR#LK9(QRZ'/+AWK7:XYZ.K%6 ",;[4://;L>'W.F,*]] MMN%8/Q2CQIY=C8\Y5JA=OCA7Z)218>LX5!^/?R9BS3*)$KH"2^ .]7G*OG&WWHVIS[S_X#4$L#!!0 ( (Z$ MJE2@N& .@0 $\0 9 >&PO=V]R:W-H965TQCVP,C7%A&*5$G*3H#]^%W) MBJ34$NL-R$LL4KKW'![R'I*9[[5YL@F (\^I5/9RD#B7?0X"&R>0KD'J M_>6 #EX[OHIMXHJ.8#'/^!;NP#UDMP9;09UE+5)05FA%#&PN!U?T\XI-BH#R MBV\"]K;U3(JA/&K]5#1NUI>#L& $$F)7I.#XLX,E2%ED0A[?JZ2#&K,(;#^_ M9O^E'#P.YI%;6&KYIUB[Y'(P'9 U;'@NW5>]_PVJ 8V*?+&6MOQ+]H=OQX@8 MY];IM K&=BK4X9<_5T*T FC4$\"J '9JP+ *&)X:$%4!4:G,82BE#BON^&)N M])Z8XFO,5CR48I;1.'RABGF_RZL*.; DG-R):6.>3DC'U?@ MN)#V$W8_W*W(QP^?R (*[3K QKK0?N=FPLRI&>$ MA8QUA"]/" ^CWO"5/WP%<8U.WX8'*%NM':NU8V6^84^^Z]QBC[6D)2+YZPOV MD1L'J?W;@S&L,88E1M2#\:O6Z[V0LDOK0^2XC"SJ>[=@X60<3N;!KBW*\6=T MS&:CMG M5A.9>8G<&MR[C'LAZ"0$<)(SW$TZP6?'X%$W-@T;UPM/F(&#\F=$:55-1JE_[>LEU5H&R^*)M&H![-Q*\I.6^\9?^E;[%6*-O8YG?6L.=J8 M&/6[&$*;''">G_&\8L&6DZ[?5($4_%%(+'3H+(4*X"VQL*<.:6-BU.]B#PJX M4N3I;%*ZO?*>^VX)%EN MXJ10)3,BAI($T1L2.;U&^\/7>)LU3[YQ-F;&QN^G9F-1S&]1IZDY.3YZCWX4,VA=WHJK-EYRM@(O M8Q(V&!5>3%!:<[B]'AI.9^5][E$[+/7R,<$;/YCB WR_T=J]-HHK8OT_A,6_ M4$L#!!0 ( (Z$JE1KI)$?R@( /H' 9 >&PO=V]R:W-H965T(R[\V;(3DS6$OUI', 0UX*+O30RXU97OJ^3G,H MJ&[))0C8!4!A]18"HJ_%4R <\N$.IXWI%[MTP*; MXRW[9Q<\!O-(-4PD_\DRDP^]Q",9S&G)S;UL*]LN&J>E M-K+8@%%!P43UIR^;1#0 R',8$&T T2Z@?000;P"Q"[12YL*ZIH:.!DJNB;+6 MR&8'+C<.C=$P88]Q:A3N,L29T57Z7#+-;$HU^4AFB@I-JPQ/I#::G%V#H8SK M<]Q]F%Z3LP_GY -A@LQR66HJ,CWP#0JQ='ZZ<3JNG$9'G,;D5@J3:_))9)"] MQ?L80!U%M(UB')TDO*6J1>+P@D1!%!W0,_EW>'A"3EPG-79\\;&D:HT/L)%: M\NL;FI ; X7^?<)!NW;0=@[:1QQ,*0=-,/EX%=03&"86ATZA(NDZ$ON>5Z,D MZ 4#?]5,S;Y1G,3=VNB-ODZMKW-2WQ<0H"AW"FF&UY9IHZA]L(=D5ER=AH*P MU^^&.SH[>SK#I-UI'Q;:K85V3PK]7@BVD@K(#-)<2"X7#/0%N1%IZ\0Q]6KV MWO^Y!TGM('F/>Y#L);C7/YRW?NVX_XX'W-_SWX^." B#U\(5G)0PDP8%F$;! M2FW!.EB-@OV[$P3)C@*_444+4 O77#2REL)4I:A>K1O8E2O;.^MCV]A<=7ZE MJ;HB%IH%PT++88Z40:N'.5%5HZDF1BY=K7Z4!BN_&^;8G$%9 ]R?2VFV$^N@ M;O>COU!+ P04 " ".A*I4Q4R4 ;@" #7!P &0 'AL+W=OMA?PQSWGGGLL7T<[+EYE1HA"[SDKY-3*E"IO M;%LF&TL.+(K"U%'/%*,5J0 MI4"RRG,L/NX(X[NI-;3V"P]TDRF]8,=1B3?DD:CGRXOQ53Q;IU'*T(,)(HC0#AM^6S ACF@ADO#6< M5IM2 [OC/?N]J1UJ66%)9IR]T%1E4VMLH92L<<74 ]]])DT](\V7<";-%^WJ MV-"S4%))Q?,&# IR6M1__-[XT $,_1, MP&XYP*\!N"="_ ;@&^F#,-&@HGQ;ZV!^5@%T*.!7?)F\5E52?@42?T+(2208VHAG, M:4H$-J=S.2<*4R:O(.3Y<8XN+Z[0!:(%>LIX)7&1RLA6H$9SVDF3^:[.[)[( M_(UO!\CQKY'KN,,C\%D__"L6 ^0-#=P] I^?#_\CNPT6MCZZK8^NX?-.^2@E MW-&.F^C'%PA!"T5R^;,G@=$B(5K!C&$IT2U*>)Y#S= )DM=C0FK& M44?() A."1FW0L:]0NXQ%6B+666DR&HE%565(FFM _'2=(QC>L8'>D:34W(F MK9Q)KYPGKC!#Y;XYE8(FY/RCFAP:[$X7U4\>M(@-A:[(R!J SB"$ MFD3]C-03Q4O36%=<09LVPPQ>7B)T .RO.5?[B>[5[5L>_P)02P,$% @ MCH2J5--<_@"( @ %@8 !D !X;"]W;W)K&UL ME5513]LP$/XKIV@/( V2IFDR4!JIA;'Q@(9@C(=I#VYR33P<.]A. _]^MM.& M;I2BO30^^^[[OCO[KFDGY(.J$#4\U8RKJ5=IW9SZOLHKK(DZ%@UR<[(4LB;: MF++T52.1%"ZH9GX8!+%?$\J]+'5[US)+1:L9Y7@M0;5U3>3S')GHIM[(VVS< MT++2=L//TH:4>(OZKKF6QO('E(+6R!45'"0NI]YL=#I/K+]S^$&Q4UMKL)DL MA'BPQF4Q]0(K"!GFVB(0\UGA&3)F@8R,QS6F-U#:P.WU!OW"Y6YR61"%9X+= MTT)74^^3!P4N2B^XCJ?B<7+!5/N%[K>-PD\R%NE1;T.-@IJROLO>5K7 M82L@'+T1$*X#0J>[)W(JSXDF62I%!])Z&S2[<*FZ:"..R5:9>)4 MZFLCQ0+Z^9IVWM.&;]".X4IP72GXS LL_H[W30I#'N$FCWFX%_"*R&,8CSY" M&(3AW>TY''PXW ,['LHS=K#C]\KST]8!+OI"_-J#' W(D4..WD">$T9XCD 4 MB"7H"F&!)>6<\G*ST:"DHMA5W!XZ=M"V[5;9* Y/)G'JKW9(F@R2)GLES8K? MYL&9CM.@!=Q3TSO/IFT>6ZJH;:%=2GK$R9:2HY-HMXQXD!'OE_'":"OQK>9T M)23N8H]?L4=1$DUV\R<#?_*?-X.F-]Z]D^35G81!$@?)/V+\K5ZM499N(BG( M1?-B%#!&PO=V]R:W-H965TD[+I?OQ0E2W8M,3$0Y,46)RX^)19H0H\#-GA9PZF5*;]ZXKDXSD6%[S#2GTEQ47.59Z*-:NW B"4V.4 M,Q=Y7N3FF!;.;&+>W8G9A)>*T8+<"2#+/,=B?T,8WTT=Z!Q>?*'K3%4OW-ED M@]?DGJAOFSNA1VZ+DM*<%)+R @BRFCIS^'Z!@LK S/A.R4X>/8,JE ?.'ZO! M;3IUO(H18211%036?UNR((Q52)K'?PVHT_JL#(^?#^@?3/ ZF Y)2*IXWQII!3HOZ'_]L%N+( M (4#!J@Q0+\9P&# P&\,?!-HS0#?,2L)>+LD M"E,FW^F/W^Z7X.V;=^ -H 7XFO%2:A@Y<95F5N&[23G@]N%LM,-Z"H9R:E"VP$'M:K.NT]>6D M1HD,2K7=MS,4>9Y>KFV/\[!U'EJ=SY.DS$N&E8YTGG.AZ"]<;=@^ C52>$3@ M"J)XW$\@:@E$5@)_:^U[.O;H//9@!/W6=5TEY[/@./+#?H*CEN#(2G!)MEH] M-WI]%$FR@C.^WENR'K>P\2O4V+CU-K8&\E)*N2 497O>MM M1PO!GF A00SR6@<@ BG>2PM1Z'4*Y[W(=FA@3K(=A..!;,,CA84OMB,:J),M M,?+C 0JHHX!>8$\T("<+X,?A:,![)W[0MWI?F&.,"'WL,Q.YS.C&FMM.Z6#P M"D4/.W&#=G6[M.R?@!LU=3\ZU'WT9-EW,@CM.OCLLN\1.6]<'7N]6>]4#MIE M[J*R'YV7?3AT$L%.$6'\$F4?]RQ >.(=@I)+2+VE>!4WWG%H^V^TRG8LA[ MA4I'G6HANVI=6NE/P*'+%1YU\H;L\O;<4D?G A?$47^>42=OR"YOEQ1Z W52 MZ,% I:%.!9']PO>\.D?G][W _UWMX#Z#KZFA02,K+2I=SW248NZJZH'BF],8_+ E3X?S&.F.U$BJ@GZ^XIS M=1A4#MK>=O8_4$L#!!0 ( (Z$JE1!0W_U)P( )($ 9 >&PO=V]R M:W-H965T.D'R@< TFSCQXR M! VZ'88=%)NVA4>5(LPCJ*;L&9HS1<2=!8 MS(+Y^'XQ=?[>X2O'SASMP66R5>K%&8_Y+(A<0"@P(\? [++#!Q3"$=DP?NXY M@T'2 8_W!_://G>;RY89?%#B&\^IF@5W >18L%;0D^H^XSZ?:\>7*6'\%[K> M]^8V@*PUI.H]V$90<]FO['5?AR- /#X!B/> V,?="_DHEXQ8FFC5@7;>ELUM M?*H>;8/CTOV4#6E[RRV.TD]*Y1T7 IC,X5$2DR7?"H2Y,4@&WL,7IC5SE8/+ M)1+CPES!!7 )*XNR=35)2#8.QQ9F>\U%KQF?T)S 2DFJ#'R0.>9_XT,;_Y!$ M?$AB$9\E7#$]@LGX'<11'#]OEG!Y<76&=C+49N)I)_]7FR4WF5"FU0C?YUM# MVG;8CS.RTT%VZF6G)V3GM=+$?S'?M:JPM1Z4F5?^5\5[RG'D.=TD[M)H=)>$ MN^- PJ,^J5&7?AH,9*J5U+?,<#H,W+SOLS_N_;3:DI=<&A!86&@TNKT.0/<3 MT!ND&M]U6T6VA_VVLH\&:N=@[PNEZ& X@>$92G\#4$L#!!0 ( (Z$JE1* MR34R:0( ) & 9 >&PO=V]R:W-H965T"ZW5\_P(F5*:21 M]F)S6=BYN2@+WBI*&,P%DFW38/%^"Y1W4V_L[2<>R:96 M9L(OBRW>P +4\W8NM.4/*A5I@$G"&1*PGGHWX^O;W/A;A^\$.GDP1J:2)>?85=/8G16W$J[1-UO6^FG5>M5+S9!>L,&L+Z-W[;[<-! M0#@^$1#N D*;=P^R6(>$\=9J9F!+M=$Z.<+,1UDHH5>)CE/E%\ZK MCE"*,*O0 U.8;2W#/$L*_]7!C0=N?(X;N5A]5'+ BO(T<[.2@96<8\4N5N)@Q;F;E0ZL M]!PK<;'28]9D'+E9V<#*SK%2%RMSL(+8S9H,K,F'K*<:= -=*Q NXN2(F(;! MB1.2#\3\8R)7F+I@^?%QC+.CO?0/&HSIU?K:;@B3B,):QP6C3&&PO=V]R:W-H965TH#ZV4E0"!I%6"U))-V\.TJ!_;P[0'!R[!JL',=DJW7S_;4$3SM;Z /^XY M/O?8OIXW7#S) E'!2\DJN7 *I>IKUY5I@261E[S&2L_D7)1$Z:[8N+(62#(+ M*IGKC\>16Q):.?'=1*9>!OPG6(C!VTPF:PY?S*=+]G" M&1M!R#!5AH'HWS,FR)@ATC)^=YQ.OZ0!#MNO[)]L[CJ7-9&8-VT6_VV7=T_LOI7(BXA\$;@CWW_ #PY#5]BVL.]MW!7^]"; MX?=F^)8O.,J7H\XY@X1+)4>0D)HJPNA?S$;0.34:.-0YLZ0R95QN!<+/F[54 M0I_-7R?D!+V$D24T%_@Y]F=7D[G[ M/#1U/\B;S69]T!NMDU[KY%U:::5](%6*A]2U%.%@X2"(PAUU^T&>?W5$7=BK M"T^JL]MU2%&XKR@<[_JU'^2'@7]84=0KBDXJ>N#Z8$'=N8;#V\?MV4J[VT?L M&3ND/=K;QJMI%.QHWP\*I]ZNF^Z@?IC:K:_E1F\D,,PU;'PYU;F+MAZV'<5K M6U+67.D"99N%?D)0F ]GW.N7CNF2O6/4OP/4$L#!!0 ( (Z$JE10@ZXH MT ( -<' 9 >&PO=V]R:W-H965TV\]%_/]M0E@:2]05L<\^Y MYQ[LZ\F6BV=9 2BTJRF34Z=2:G7MNC*OH,;RDJ^ Z2\E%S56>BJ6KEP)P(4% MU=0-/&_DUI@P)YW8M85()WRM*&&P$$BNZQJ+EUN@?#MU?.=UX9XL*V46W'2R MPDMX /6T6@@]O[)]M[;J6#$N82[6 M4*!/.[TO)$B$68&^JPH$NB,X(Y0HHE?/YZ PH?("?41/#W-T?G:!SA!AZ+'B M:ZDQ0NGF;^K9)'1Q)_0V+2Q3Z'U#@!<$ ?'8:/H>\@_MOX:XVH7,B MZ)P(+%]XA&^!7W!&6P>L+9A*].LFDTKHS?;[1(JP2Q':%-%_S"Z ZKTK7I $ ML2$YH!46BFG+2X!!(QO:D:4UYW*31IX?1!-WL^]7/RJ,H\COHMYHCCK-T;LT MY[PV.P0WAT];E &#DJA!O0UE_$;)*#Z0VP^*_.1J6&WW$&5>ZK]MAI6]>$"9 ?R\Y5Z\3T]R[NSS]"U!+ P04 M" ".A*I43/(_%%$$ #?$@ &0 'AL+W=O P51FAR'*DHN$*#@4*U=N!"51#DIB%WM>UTT(2YW1(#_W($8#GJF8I?1!()DE M"1$O$QKSW=#QG?V)1[9:*WW"'0TV9$6?J/JR>1!PY%91(I;05#*>(D&70V?L M?YSC6PW(1WQE="RH+S[_K@+AHZGF9$8QHJ'8+ 9DNG-(YU).#QHPSJ M5#DU\'!_'WV>3QXFLR"23GG\C45J/73Z#HKHDF2Q>N2[OV@YH4#'"WDL\_]H M5XSM!0X*,ZEX4H*!0<+28DN>2R$. /XY "X!^!C0.0-HEX#V,:!]!M I 9U+ M,P0E(+@4T"T!W5S[0JQ$'@W1]$Z^7#D:!&:IKJPG)> J YP: M?89CQ)=H*FC$%'HWHXJP6+Y'']"7IQEZ]\?[@:L@CQ[MAF7,21$3GXG91O<\ M56N)/J41C5[C7>!7D<1[DA-L#7A/1 NU_1N$/8QK^$SM\'&V:B&O@/LU\%E3 M]A?D=<^B/S4DWVCNWEGX_/*I^Q8IV]5ZM_-XG3/Q'NF6QUN6KO8K/BDXAV*\5+"J6\91TL2^%O@+5N(4/@M3SO3\O*^P[]3[ RN4>'8^"/V MKZ$S-L:'[<;76.$-^$XKL%8X-NZ'&]SOVM6-C;/AJS23V!@7MK>33=7= /=: MV"ZZ,3AL-Z@9YV*F^Y;Q2M"B-7A3>XZ-@>&K-)'86!*VMY&&==GY,"DS&EEZ M??+%PSO/CT ^^'*Z &S)8 U?[J(%%\32D.%-_D M;_\+KA1/\MTUE#<5>@!<7W*N]@&PO=V]R:W-H965TE&FV=; B![J:2RXZ!$K*_"T.8E5-Q>Z!H4K2RTJ3C2U"Q#6QO@A0=5 M,HRC:!A67*@@2WWLWF2I7J$4"NX-LZNJXN;7!*3>C(->L T\B&6)+A!F:1 M,P02/+M;3^RS;-WL'[@.4KB[IJP>2@$JKY\Y>V#CL XCD,B%M MO _HOP%(6D#B$VV<^;1N./(L-7K#C-M-;&[@:^/1E(U0[A1G:&A5$ ZSST U ML.R<^0&[?:'KX0*G-X!<2'M&2T^S&W9Z:LU M:;3B-[02=J<5EI;=J@**O_$A^>[,QUOSD_@HX1TW%RSIO6-Q%,<'_$S_']X[ M8B?I:IEXON1X+;]?SRT:NI\_CG#V.\Z^Y^R_P?FE!L-1J"63_H!R;?%@Z1N: MH:=Q3W>=C>)1&JX/: \Z[<%Q;2S!M+I"Y;J"0\(-QV!'^'QTV0DWYS!X9>Z\ M%T6'W0T[=\.C[AXUWNZX<[KJ< L?5.QQ+E2V-S%+MKUK6O_ M7/?B$^IG3?OY0],T0[II2Z$LN5T0971Q204Q38-I)JAK_T;G&NG%^V%)/1F, MVT#K"ZUQ.W$"79?/?@-02P,$% @ CH2J5,)1]S9: @ Y 4 !D !X M;"]W;W)K&ULC53=;],P$/]7K&@/FS2:-&F[,:61 M^@$"B4'5,GA /+C)M;'FV,%VVNZ_Y^RDH:P?\)+8%_\^[N*[>"O5L\X!#-D5 M7.BAEQM3/OB^3G,HJ.[($@1^64E54(-;M?9UJ8!F#E1P/PR"@5]0)KPD=K&9 M2F)9&_;W+'7-94@T3R;^SS.1#[]XC&:QHQ1M-)&%@T8'11,U&^Z:^IP $">TX"P 82O ><4H@80N41K9RZM M*34TB97<$F5/(YM=N-HX-&;#A/V+"Z/P*T.<23X!UD"3-^0S58K:DI+K*1C* MN+[!Z--B2JZO;L@588)\S66EJ^P[WO<7B1\)&J#HFZMR0,PO"$G\G_P[L7[$1M&2/'%UTNXX_14AN% M5_/G!R]ESG+TSG',0AL .^U7#J0QK],"A;;-NDOL@B/W-"/->]:R=K6\9'N.5N#UM;@HJTO)=B[*=:$VSK?DI*^X"0Q)R_B MX$C_[9&^?] P!:BUFR.:I+(2IKZ#;;0=52/7H:_B8QQA]<3Y0U///[QA:R8T M.EXA9="YP[JH>J;4&R-+UY9+:;#)W3+',0S*'L#O*RG-?F,%VL&>_ 902P,$ M% @ CH2J5+3%L!:P @ AP< !D !X;"]W;W)K&ULA95=;YLP%(;_BH5ZT4II^8:D(DC]V+1)K5;U8[N8=N' (5@UF-DF M:?_];).R;'&2&_ !G_=Y#\;'V9KQ5U$#2/36T%;,G5K*[M)U15%#@\4%ZZ!5 M;RK&&RQ5R)>NZ#C@TB0UU T\+W$;3%HGS\RS!YYGK)>4M/# D>B;!O/W:Z!L M/7=\Y^/!(UG64C]P\ZS#2W@"^=(]/W1M09F3IQ>_RA_MD4 MKXI98 $WC/X@I:SGSM1!)52XI_*1K;_ IJ!8ZQ6,"G-%ZV%N$CJHZ(5DS299 M.6A(.]SQV^9#;"4$_IZ$8),0&-\#R+B\Q1+G&6=KQ/5LI:8'IE23KRYX3251P>@L2$RK.T DB+7JN62]P6XK,E8JH\]QB MHWX]J =[U.\QOT"A/T&!%P0O3[?H].3L7Q57^1U-!Z/IP,B&ATW_O%H(R=6Z M_CJ@&8Z:H=&,]FAJA^B4@_Z32;L\LQ4[*"1&0?_NJSQ(_31S5Q9N-'*C8]S0 MQAJRXBU6&$61G16/K/@8*[*QXAU6,$WWU)6,K.08*[:Q$@MK%MI9Z[^]9MMF(G!U&,HDIJGJU04'W M -+T#:)Z#Z .OZL6*:U;<[9;?>QYL=V+[_UM&-Y!-W<@!, $?>N 8ZFV"C+; M<8+N"%X02N3[!+VT)1$%ZUL))?KT5J@4=-7HV-I#O!VGYU$:^GN<;K4V__AW MLP+]W8WL!>G_R^1NM55]1*ENMB2M4)^^4GG>1:H<\Z'K#X%DG>FT"R95WS;# M6IV4P/4$];YB3'X$NGF/9V_^!U!+ P04 " ".A*I4"^S>3/L! "&! M&0 'AL+W=OYK2E,I$7>B"T^(OUL5HZC MM*=44J/QTAIPN)DGB]'MI(5U?/D)H$*-V*GZ,'NOV)7 MSS3P2JM\?,*^S9U<)U#N/%G=B=F!EJ9]B]?N'(X$V?2,(.L$6?3=;A1=W@L2 M1>[L'ES(9EH8Q%*CFLU)$R[ED1RO2M91\1VY) ^?X2GZQPH6+^CX.N#J'DE( MY3_F*?%&(3TM.^BRA69GH#^$&\!X] FR89;]*T_97V\RZTUFD3>^;/+W8NW) M\3W^N< <]\QQ9$[.,/MZ15>OP]##TFQ!A>V T&FX>D/A3A_!9?P,HA)N0%M# MM8=1!I5X\Q><3WKGD_]S7DE?VITA<(+PE-7+O.E@//MPRE=ZU%;A"^5KW4KC M^7PV#!H.9MRBKNWZ-B#;Q$Y;6^*^C<.:?Q3H0@*O;ZRE0Q":M__U%.]02P,$ M% @ CH2J5%8^<.Y2 @ 4P8 !D !X;"]W;W)K&ULA95=;]HP%(;_BA7UHI4VDC@DA"I$@J)IDU8)]6.[F'9AR(%8=>+, M/I3VW\]V:,1&@!OBK_=]SIM8AVPGU8LN 9"\5:+6$Z]$;&Y]7Z]*J)@>R 9J ML[.6JF)HIFKCZT8!*YRH$CX-@L2O&*^]/'-K"Y5G0:VYK(F"]<2;AK>SL3WO#OS@ ML-,'8V*3+*5\L9-OQ<0+;$$@8(76@9G'*]R!$-;(E/%G[^EU2"L\''^X?W'9 M398ETW GQ4]>8#GQ4H\4L&9;@0]R]Q7V>6+KMY)"NU^R:\\FD4=66XVRVHM- M!16OVR=[V[^' P$-3PCH7D!=W2W(53EGR/),R1U1]K1QLP,7U:E-<;RV'^41 ME=GE1H?Y=S"1-/E,[AEN%4=N)@O%I2(HR;20C7MWUW- QH6^(5>$U^2IE%O- MZD)G/IH:K)._VO-F+8^>X,UA-2!1^(G0@(;/CW-R?77SKXMO$G0Q:!>#.MOH M?(Q?TZ5&9;[T[S.>4><9.<_A"4]3(>T+V*H2I[)W_C6/XGB<^:\]K&''&EYB M17VL5A4?LJ*8]K/BCA5?8@W[6/$1BX[2H)^5=*SD$BON8R7'K#2-^UFCCC6Z MQ$KZ6*-CUC@YD2OM6.E9UE,)I@6N$50?,3TBAD$81OW(<8<\_4AM>:"%@;73 8F7)5V\+:"&PO=V]R:W-H965T[A= \.<8)5P*QMDMW3_OBU#8$D!!+FF1B:L52YN]M6T0Q2;&X9CG)U,J&\11+=37*\ M)8]$/N4/7-W9-Q1)A/L*]L'0M$A9 LK9P5@Y1FY3?^4FW$D8,[ MZG! E0,ZY> -=? K!]_L?;E99J<76.+9 MA+,]X-I:H>D+\[J,M]I@FNG*>I1/DD7/,4O6A(M?P-WG@LJOX%?P M 7..]3L'%PLB,4W$)7@';"!BS(D - -/&97B2CU4UW_&K! X6XN)+14GC6Q' M5?S;,C[JB/\'YM? \:X V+N6L*,Z[*@W[(,: M6(1SL@9"$[@Z5#(N9,PX_4\M7*A*+I]>MG$:O>"DIK?YJYF5Q3#4<#G \"17 MK\[5^[%<<\S!#B<%,3GJ:LX)+W.]!-^.&KLM[S+6^(BE<^TX\"SI05;+UZQ. MTO7K=/W>=.^%*' 6$5VR$4M3I5&6ZZ'&1ZDB9T&A%T>A/]4*0KU1%J'[4$B:8]7M34-V/1JG/.2X(= MO([$&?;R^EA((96PTFQ[&%B<1/J=TPU]]47<5>C'E(+0]QT8^&>;VV(Y#CS/ M\=RNO6W4!*+>'&[RG+.='D9E NJ_84 /+3NP1?OSG%<,3FL#A3 (.\@W8@7[ MU>IG9TL_\05L$SI-O(-WHW:P7^[>:"9644^'8F?[-7H%^P5KH<,V%?):57LO M-LT=>8'K=]!H= 3V"\G)=+[MF9^PF?=P_ ;S&3;C'P9O,:$KU).Z"[S6"3W< M=#G(]#311HE@OQ3]+Q.Z14(ZB*%&.E"_=/S^<#T3XZ.>I?$M1194LS 1*R4:[.]5AA\/)P7MY(EIO# MY(I)=30UES'!ZO2H#=3ZAJG-KV[T^;3^B63V'5!+ P04 " ".A*I4%8\H MQR8# #"P &0 'AL+W=O6T0H424I._GW'5**K+BVNI?D M8HGBS..\]\@QYWNI[G4)8,A#)6J]\$ICF@^^KXL2*J8O9 ,USFRDJIC!H=KZ MNE' UBZI$GX8!*E?,5Y[R[G[=JV6<]D:P6NX5D2W5<74XT<0V\'5>N$%MB(04!@+P?"Q@Q4(89&PCA\]J#>L:1/'[T_HGQUY)'/'-*RD M^(>O3;GP[*$7 M8I1 XS,)89\0_M^$J$^('-&N,D?KDAFVG"NY)\I&(YI]<=JX;&3#:VOCK5$X MRS'/+&^-+.Y+*=:@]!ORZ4?+S2-Y3U:RJE!D-TMN0(/:P9K@KB&?6],J(%=: MMZPN@+R]!,.XT.\P2Y=,@9[[!@NS\'[1%_&Q*R(\4\1?3%V0B/Y!PB ,3Z2O MIM,OH1C2Z?-T'^48- D'34*'%YW!6PFF-9&;GOZ_7W&>7!FH]'\3Z-& 'CGT M^!QZ)ZUVV&HL[::3E@_2\KJ7]-TI3;ME$K>,/:V[91K&LSB@\=S?C=4[$1@D M21SGT1#XC$D\,(DGF=RZV@C;H?_L3H CL56L-J2M<4,1J!HA'P%ZLDVKBA*/ M'&D$JR>43(;UDQ?P*1W0T]?Q*?U%_BA+ TJ3(YM^'_>,1S;PR"9Y?&N--JQ> M\WK;DY&-[:!Z0J-\P,Y?P('9@#Y['0=FORA+9QF-TS@[LN!$8#Z;Q4D6GO: M!HG+V "/71#&KZ.#?TZSW9XDD7HPY$- M)P)ID(>S/#ACPZ'WTNGF^ZW;^JYD)(''@LC1^>C:UOB4_*Y7T4.SI/%+V'1H MAC1Y)9N2$S;%> CR_-BG$Y%I1M.XC_^EJ,/ C:8&EQDB*&Z M&UX*1?W,' #6)@ &0 'AL+W=O([VX_7/0#(].Q[DJB2U%Y%/WQ M'4J*:$<2I>RV%_Z26!)G>#@3M=:;7Z;3/%J+ ME.>OY49D\&0E59Y/3X_+>E3H]EH5.XDQ< M*907:;ES'MVMM;DQ/CS?\5BR$_K*Y4G U;;PLXU1D>2PS MI,3J9'*&?WGO!\:@;/$U%O?YUF]DAG(CY3=S\6%Y,O$,(I&(2!L7'/[=B0N1 M),83X/BC=CII^C2&V[^?O+\M!P^#N>&YN)#);_%2KT\FX00MQ8H7B;Z6]^]% M/2#?^(MDDI=_T7W=UIN@J,BU3&MC0)#&6?6?/]2!V#+ K,> U 9DK &M#>A8 M U8;L+$&?FW@/S,@?H_!K#:8C>TAJ V"L09A;1"6LUM-1SF7EUSSTV,E[Y$R MK<&;^5$F1&D-4QAG)G<76L'3&.STZ4++Z-O1._+"[1P4^'Z"<49^@_:UGD/%OFQU,-8(S+:51W?%YU3'HZ M_LC5:X3#5XAX!'>87XPQ#WK-+\>8TU[S-R/,/;_7_.T(5?O M[]WFER+J,Y]"]C0I1)H4(J4_VI=":Z[$T4T[A0O-6CPZ[IJ_S[I7_#_G>G\S ,Y\?3N^TPMUMAD(PP;)KMH&<->N9$ M_VO,;^(DUH\@#9%42\ ,$H6*[$[D&BZZ1]0UBJJ?V18^ZGG=X/P&G.\$=Q9% MJC!]/IAI!A@09B3U6BB4U+ACN/NCR/U69$D?\EF#?.9.BN<@7Z%,9D=1H10D MXJL?ACQK!1OW00X:R($3,BRF5#[E*>*%7DL5_UE#C/.\X%DDAE(Y:(>2A3@( MYOA9-G9@] M&TE'0\_W&0MI]TCFS4CFSI$LSJYS= N<9C)C .R\A2'TYQ[MX0;L6;GVW!A* MO:Y(--HFVWI%=HJ1U\Y-''CA;MC>=30+(< ]B+<*#.Q$_+::Y;P/^,YZDQMS MST:YI!=+YYVCPRW8,[^7Z+!5-4S@1MH*$Z7Y()+8J@]TR\^9A$ZL* MQ$:H6"X[8^OV@3WT"(3HC)%5%NR6EBN@6#/>I=!"0:5KU#OE_X/L*%-G+9.E M4)T@W7ZQ]]KS?G9!M!*"W1I20X0]'9(KM.*Q0G<\*ZB)=<":=D, M1Z!-H:(U3"W:J#CJ7JCN[D%0AH9BI06[M>4KK#<3X6KN2S8KI[*3S 9\L>$L ML&*!_T]J@=LJ@.\3NA3-J8 M*N,VBX>6G=LKJ>*-&()0Z74.A3RDVZ-K H@5&.(6F)KVT%\(>S^C1=_2V_5N MQ8#@_2!"LK5[URE0[>G9OJJG MN".6F(F;0J\77T:7\J1=RY. >1X)NE%0R[74S;5O=U*V#D9="2\+9?09=JT. M6J(=E7W0%QUJ69JZ2_8O6:U3?[Y@ET';=7B >^MP:OF9NKGU.S5TP"NM-31H M-#0OJ\0I"+#JHKM41+W40[GGHN:?M(IS^=+1U3=['\ N:YH.TS&3H/@SX,EG^IFW^K MHN%LLX$DC*M,*5]:Y>C G'$5;-G!X\H(#G-K5=NR]9PG'ZPK3-V]\G% M]QRCL?9Y.NN-LB5*YB:WCW$6IT4*XO"CA;\K,)8?V6Q/YLHR)G,SYG8[.82Y_@&&995BV)PSK6X;U!QBVVG:90QKHK-@ F+NZ M$C!'N;G0.JEPN>GWW&]S*YXQXO>)GV\9UGAKVI^]@MJ#RO=T/I;[T7'7@QFF5 MS:;<+;DJSB(E3.0@SEF1W@BU%?&=8\TGZ)UP!PX@AH)K6=]W5\4U^I>C'@SX MK+V,S0ZU/^)6%OQ1LE"G-FP0C#! 9FPVB=%'2.0F?3J-LYRE(@5>/)>!S!^57U$55UHN2D_R;F16LNT_+D6'+"9 M!O!\):5^NC!?^32?LIW^#5!+ P04 " ".A*I4T@0XC$H# !3"P &0 M 'AL+W=O*&WGGADL[FV$_ZPOZ S'*-^6CQ( M,_)KE)3ER!43'"1.!]YU>#4*V]; [7AFN%);WV"E3(1XM8.?Z< ++"/,,-$6 M@IK7$F\PRRR2X?&K O5JG]9P^WN-?N?$&S$3JO!&9"\LU?.!%WN0XI06F7X4 MJQ]8">I8O$1DRCUA5>T-/$@*I45>&1L&.>/EF[Y5@=@RB/89D,J .-ZE(\?R MEFHZ[$NQ FEW&S3[X:0Z:T..0 _J@,6.?QH7\ ^ FK70&T'U-X#Y$):\*4)I DBU3#!&>.<\9D-^ (E$RF< M,5X).(<_T"2BC$GIJN-7#1P[-3:7W,153$:?(W+_C*224 M)Z;4'$^MUT M)'$<-E.+:VKQ::<*#;G3SU.\PR[J]*)VM]W,[K)F=WDP>5Y< MD<3T JZ7*$W5A^_V<($I70AWE$EXIEF!![(K##:%+3@8B=H7K5RY9]FL;2: 7$FVDW]?"3#8 03)M%]L!-K=YUFM=E>:'AE_%EL MB5[2)!.WHZV4NR^6)59;2*D8LQUDZLN:\91*->0;2^PXT"@72A.+V+9OI33. M1K-I_NZ1SZ9L+Y,X@T>.Q#Y-*7^]AX0=;T=X='KQ/=YLI7YAS:8[NH$%R*?= M(UW(UH@@ M@974*JCZ.\ SL*1RB" M-=TG\CL[_@XE(4_K6[%$Y+_H6,ZU1VBU%Y*EI;!"D,99\4]?2D><"1"O0X"4 M N2M@-LAX)0"3DZT0);3>J"2SJ:<'1'7LY4V_9#[)I=6;.),+^-"@!)XT1D:?4(6$EO*0: X0T]9+,5G]5(]_[5E>T&S2$PMJ1!KN]:J1'=?H",= MZ!STE65R*]"O6011B_S<+(^)08&E7%7YBYS\=4^,&K]2/D8._HR(34@;(+/X M ZPJ<6R XU3+Y^3ZG Y]?^[3)?"??\*^_8M:)E8ND-JO0BJ7Q]G&8,2MC+BY M$;?#R+>F5D0E6L(FSC(]4)9WP&,6H2NUWD447+>M=F''R^WH!'.8.7Z _1#[ M4^O0@M"K$'I&A'='RB.!-IQF4@6RPHBH?@6]B+P&HM";V$[8CL>O\/B#/ 8O MP%>QZ(?A-V#KV((M$XU1-JE(3 :1.( X11F\[%0]4@/)\M=]'";] M'"Z@8;O.X_9[0HXN5>+N 5-J/$=#/-_!GMVQVOBLJF!C7OJ1ET^(;A ] %?] M0+45T(['*S!D)4QJ(\1(N3+2;@.U)T13ZM+%3 T+I[7[K( 4GJ_@V/,Z_%6G M<>S\5U1.26X@WL(N)F> L3<.NA#7-0&;B\([$%]FP0&8W1;,8](%N2X2V%PE MW@'Y,E\.@.PU(0?CKH2#ZSJ"S87DXR'>3*T#6/A-%LYXXK[)K^6T@7N@+E78 M7*O>P;4O P^@&O10O211USEL+G3OWQ95IAX .FPXGHS)I -S7=:PN:XU,'/0 M!T =2"O5/7-UU-K3!$G@:5? :?RO0'E'H3';]PI1%**T:-:QAR+ZVG9>F ]4 M-3FI<[3N#8[7N6U T#,3<,1@X#0J^5E-/L3B])78*M>P5B[A6&./PL MD+<)VSJ["DF!;_(;(J%B=I_)XE:D>EO=0MWE=R]6/;VXPE)' M?=4E"I3 6HG:JF<:(5[<"A4#R7;YQ&PO=V]R:W-H965T M.EV"&K$37,H>J"E ML42$(E62LI._[Y"2%<=;>[')X;R9]V;(T6 CU;/. 0QY*;C00R\WIKSS?9WD M4%#=D24(/%E)55"#6Y7YNE1 4P:.!L#?M M6W_G\)/!1N^LB56RE/+9;KZE0R^PA(!#8FP$BG]KF +G-A#2^-/$]-J4%KB[ MWD;_[+2CEB75,)7\B:4F'WHW'DEA12MN'N3F*S1Z>C9>(KEVOV33^ 8>22IM M9-& D4'!1/U/7YHZ[ PSG% U "B?4#W!"!N +$36C-SLF;4T-% R0U1UANC MV86KC4.C&B9L%Q=&X2E#G!DMC$R>KR=8B)1,98&70U-7WVNRP!N35AR(7)%Q MFC)KIIPX!/E>.J\9TPF7NE*@R<4,#&5<7R+V<3$C%Q\NR0?B$YU3>\P$>13, MZ"LTXOI'+BM-1:H'OD$=EHV?-)PG->?H!.>8W$MA$6B((J.\)G^/SP\0R=N>Q*[>/&IGMB"72]=3^;T%=^,(6.E MJ,C K7^-E]HH? "_SR3KMLFZ+EGW1+(G=]$AO:9K4/AN28:)#$FI ;*B3)$U MY96[ ]*U7-<.2.W"=A3[7(*J>WQYK)5U]AN7W8Z4]2CL=3[V!OYZM\!'O(+. MF],[9;U66>^LLG&6*-^ MZ-6+NV%XG'R_)=\_2_[+O[JP!FV.L^X?\ GC_NT^ZT.OWFTOV"/M[PR6 E3F MYJTFB:R$J9]7:VU'^MA-LCW[!$=]/9G?PM3?"7P\&?:&<%AAR "OAD=4/7OK MC9&E&U]+:7 8NF6.GRM0U@'/5U*:[<8F:#^ H[]02P,$% @ CH2J5 ^Z MO2V9 P F0T !D !X;"]W;W)K&ULS5==;QHY M%/TK5Z.MU$H+\Y492 5(0%IMI48;!;5]6.V#82Y@Q3-F;0/AW^^U&0;2@I-( M>>@+C#T^Q^=>WSFV>UNI'O02T-5,.BYOCLUZ,FU$;S".P5Z799,[48HY+8?Q,&A MXYXOEL9VA(/>BBUP@N;;ZDY1*VQ8"EYBI;FL0.&\'PSCC^.X:P%NQ'>.6WWR M##:4J90/MO&EZ >1580"9\92,/K;X!B%L$RDX[^:-&CFM,#3YP/[9Q<\!3-E M&L=2_."%6?:#;@ %SME:F'NY_0OK@#++-Y-"NU_8UF.C &9K;619@TE!R:O] M/WNL$W$"2+(+@*0&)"\%I#4@=8'NE;FP;IAA@YZ26U!V-+'9!Y<;AZ9H>&67 M<6(4O>6$,X.)D;.'UH@24,H6Z%QJ2:2<+9[6DT5Y2R,DL- MGZH"BZ?XD,)K8DP.,8X2+^$M4VU(XS\AB9+DC)[QR^&Q1T[:I#QU?.FEE-N\ MM*:_IGRH%*L62!^)@>D.3L?=L9WK'FZ9*N"?KT0)7PR6^E^/H*M&T)43='5! MT*?'%7U4-(M!5<)[7L$.F=(?SBV=GRG;(R&!49)1&U#,X+E( M_$1Q.T]\@CJ-H(Z7YY97O%R7H%XL;.PGC-J9-U/=1EC7+XP]OE:8GS!JYQV? ML.M&V+67YX9O>(%5 3N.HCBW9D^,ZY@P\3:&?J: MO%6)':\6,),E?:V@[4[@OOYODQM8H=H;^%D7J*?JNJGL26$SB+-V)^N%FW,: M3S:C^"5EZ8LW.7(EOX?-QD?CC].W,MKQ,U0'I\T:ITV?<]KXN!_$?AM_PU(9 MUU,]*96\W>E>*)7C=A#[O;DV"E^\1W>.\]^D5([^'/O]]%6EXJ?*#YMR]FR% M'%TZ]KOJFU9(]]<*Z;:CZY\J)#PYY):H%N[LKVG"=67V9\&FM[E?#-VI^J?^ MD;UWN,/SD69_::&3WH+3^57@G"@C,K2 -B)W#]@WC%RYH_14&CJ8N\&PO=V]R:W-H965T"E7KEI+8(E-RC/7 M][R^FS->.).1W9O+R4AL=,8+F$NB-GG.Y/1+BV5Q\3,:. M9QA!!K$V$ R_MC"#+#-(R..?"M2IGVD2V^L]^F^V>"SFB2F8B>POGNAT[$0. M26#)-IE^%+L_H"HH-'BQR)3])+LJUG-(O%%:Y%4R,LAY47ZSETJ(5@+BG$[P MJP3_,*%W)B&H$@);:,G,EO7 -)N,I-@1::(1S2RL-C8;J^&%L7&A)=[EF*?OF'7E#>$$^IV*C6)&HD:N1HWF2&U=\IB4?_PR?@'P2A4X5^5 DD+S.=[&V MND!_7^#4[P3\Q.0=">@-\3W?/\%G]O/IM(-.4.L=6+S@G-XIDW#[9/6>L^_X M@]#D7DI6K,"L;_;B)@3U(S.VYIIE_%](;LA]+C88_?>?"$D^:LC5MPY"O9I0 MSQ+J=;X ):&X[3*41$Y96"+V+:+I$]L)I0,O&KG;MK#'49'?&]9!K]B&-=NP MD^U,*&W>QP7+0)'_R#QCVO2R#B'Z-73_.IP9U(0&%W>F1 S;SO0&WH$QQT&] MH'_:EZCF&OV:+U(L09E>SS*B0&YYC/M&.*%3D!WJ#.LG#J_#+NHUK=2[N&$5 M9-L,GQX:=B*(TO"T8[35^6DGW4=0P&2<6H$2V.)?^MI(UZ6%WX#[5V)/TWEI M<'E[@B/E@V!XV.E.1?5"_XQ!36>FW:WY=RA XN_'*,02_//G2DMFQIXN/9I6 M2L,KL:AIP;1_>8OZ1^*'7G!DT7%4$(71&8N:%DU_T*-MOS/ZX!#\#)H7JRXA MFG9*HROQINFW='AY;X;'DT(X] ^].8X*HD-KW-:,FX-'%OA^J#_:DY=MC9N8$ISRPXZZUXH4@&2X3T[@;XMLCR&%!>:+&VD_23T#B7 MVV6*1R>0)@#O+X70^POS@/HP-OD?4$L#!!0 ( (Z$JE2V<@F$T@( &X) M 9 >&PO=V]R:W-H965T#,=I+NW\\VA&8=8='4OH!M[OON[O-Q M=KSGXE$6 H]E:R2$Z=0:G/CNC(MH"3RFF^@TE]R+DJB]%2L7;D10#(+*IGK M>][0+0FMG"2V:PN1Q'RK&*U@(9#P<$?7A3(+;A)OR!J6 MH.XW"Z%G;LN2T1(J27F%!.03YP.^F>/ *S%-PI[>31&)I45YX]F:*:*B1,Y*(.< M;)FZX_M/T"0T,'PI9](^T;ZV#;5QNI6*EPU81U#2JGZ3IT:((P .3P#\!N"? M"P@:0' N(&P H56F3L7J,">*)+'@>R2,M68S RNF1>OT:67V?:F$_DHU3B4/ M1 A2*8DNYZ (9?(*O4?WRSFZO+A"%XA6Z&O!MY)4F8Q=I1T:F)LVY-.:W#]! M_H6(:X2C=\CW?-P!GYT!#["%^QWP^?GP%]Y=K5(KE=]*Y5N^X 3?C!$I$<]1 MHQGB MG_!'W_K$W1K8)2_NAQ%+2. NLH/.%H61 !$L$3B)1*R-"EW@9I%Z^Z M9*C9!I;-_.>[! \C'(51[.XZP@C;,,+>,&8%J=9@2B G5* =85LPZ>^;DNG: MT)IQ>!2*UP91!_NW!8[&@=<=ZJ -== ;ZAUDH/OAB@&:\6H'0E$S7N@> D)H M!9>*IX\]6S-L'0W?M@9&K:/1:]; =-15 WX4CKJ%C=HPHOX:X&6INW.=]K0G MKW%+.'Y; ;'WW-F\AX>#T?1B?+$1UT6OT*!'D21??D_ MMRO\QOT*/SRFU>W2VF9N([NIK6DG$(-=<'2;F!&VO6,EO4$L#!!0 ( (Z$ MJE240PF2%P( ! % 9 >&PO=V]R:W-H965TNPC&0H\/Z4"!H=SP,>U!L.A:JPY/H.?OWDV3'RXHD MVXM-4OP^'B*5]TH_FP8 R5YP:>9!@]C>AJ$I&Q#4S%0+TI[42@N*5M6[T+0: M:.5!@H=)%+T)!64R*')OV^@B5QUR)F&CB>F$H/K7$KCJYT$<' R/;->@,X1% MWM(=/ %^;C?::N'$4C$!TC EB89Z'BSBVU7F_+W#%P:].9*)JV2KU+-3[JMY M$+F$@$.)CH':WT]8 >>.R*;Q8^0,II .>"P?V#_XVFTM6VI@I?A75F$S#]X% MI(*:=AP?5?\1QGI>.[Y2<>._I!]\TS0@96=0B1%L,Q!,#G^Z'_MP!+ \IP') M"$A> K(S@'0$I+[0(3-?UIHB+7*M>J*=MV5S@N^-1]MJF'2W^(3:GC*+P^)> MEDH ^43W8,CU&I R;F[R$"VW\PC+D6%+RH"0VAMS)"JJ_\:'-:4HL M.22V3"X2/E ](VG\BB11DIS(9_7_\/A".NG4I]3SI?_L$UDS4W)E.@WDVV)K M4-M1_'XA1#:%R'R([$R(N[H&/]0$;11-$4Y=PV6..)JE[Z].M>LR[CJ:Q=G5 MS:DJPJ/A$J!W?N<,*54G<;C.R3JM]<)/\PO[TJ[[L)U_:(:WPE[6CDE#.-26 M,IJ]M&ULO5;;;MLX$/T50NA# C31S?(EL W83HI=H%T8]:9]*/:!EL86$8ET2NVDF@B77*,S?PO+Z;4\:=Z=CN+>5T+ J=,0Y+2521YU3^ M.X=,'":.[QPW/K)MJLV&.QWOZ!96H)]W2XE/;HV2L!RX8H(3"9N),_,?%KYU ML!:?&!Q48TV,E+40+^;ASV3B>(819!!K T'Q9P\+R#*#A#R^5J!._4[CV%P? MT=]9\2AF314L1/:9)3J=.$.')+"A1:8_BL,?4 F*#%XL,F7_DT-EZSDD+I06 M>>6,#'+&RU_ZK0I$PP%QVAV"RB$X=>A=< @KA] *+9E968]4T^E8B@.1QAK1 MS,+&QGJC&L9-&E=:XBE#/SW]"ROEO5"*[$"254HED)G6DJT+3=<9$"W(0N0Y M!GRE1?R2BBP!J<@=66%!)05:B UY6J[(S2-HRC)UBV?/JT=R\^:6O"$N4093 M$<;),V=:O<5-7/^=BD)1GJBQJU&%X>+&%>-YR3BXP#@D'P37J2)//('DM;^+ MZNL0!,<0S(-.P ]4WI/0?TL"+PA:^"RN=_<[Z(1U1D*+%U[ >Z*2,[Y59%EG MY,MLK;3$BO^G []7X_NC!FWO1-BYQ9W?:U?5KU7U MK\S":;=E%'=G-COE>FZR9#I0O>Y _'JQN$U0OX5N2[I:S#!= []=V* 6-OC= MPA*6%?JTM4MI@^LJL<6L0]JPEC;LE/;9W@F0W%$L.;SC.B65GSV\.)7&8VSH M8\;(#3L>W[9)')ZEQ8]&_L@+&_1+E>>6/7\818-+'3>J=8Y^K\XJ@3]2.KI: MZ;EEMU+?^W[]>=>5J[G_+-=?[<@?J:X(#9O%Z=U[ ^_5WVD$VKWZX07]C>O? M___T7YGWBM+/1J#5ZRP";F,6RD%N[8BHD'#!=3D3U+OU&#JSP]?)_MR,IW;& M^@Y3SK9XXV\95R2##4)Z]P,L3%F.B^6#%CL[<:V%QOG-+E,&ULS59-;]LX$/TKA$XMT$:B),M.81M(W!1;H-TU M:K1[6/1 2V.+"$5J22K._OL=4K+\;>3HBT52,X_OS:/%&6^4?C8E@"6OE9!F M$I36UI_"T.0E5,SP2A-I. !MN%'WQ=6K<03LV/BI"R5>G:3K\4DB!PC$)!;!\'P\0(S$,(A M(8]_.]"@W],E[H^WZ%^\>!2S9 9F2OS-"UM.@E% "EBQ1M@?:O,'=((&#B]7 MPOA?LNEBHX#DC;&JZI*10<5E^V2O72'V$A#G?$+<)<3'">F%A*1+\)4+6V9> MUF=FV72LU89H%XUH;N!KX[-1#9?.QH75^)9CGIW^B2?EFS*&U*#)HF0:R(.U MFB\;RY8"B%5DIJH*"[ZP*G\NE2A &_*1/$C+"RX:YP)90-YH;CD8\NXS6,:% M>8\QQN&9<6B1J-LNS#M2CRVI^ *IA'Q7TI:&/,D"BL/\$ 7V*N.MRL?X*N!W MIN](0C^0.(KC,WQF;T^G5^@D?=$3CY= M\;TD,/ GWE7F9)O9BD67KD\KG ^]$P.N\QW;NSZ-O_P)XG0:\Y7NJH$6^L)9"ZT7F)UWN!KN.- M19X6\_FU&L>[O>.;,G]WI]#D)LQ/3CRE-*8T._;^-.[8]W"O;:E KWTW9Y!B M(VU[M_>K?'.ON31$P HAH[LA\M%M9]=.K*I] M<[14%ELM/RRQ&P;M O#]2BF[G;@-^OYZ^C]02P,$% @ CH2J5 FZ#B U M P [A, T !X;"]S='EL97,N>&ULW5A1;]HP$/XKD3M-K30U0-:4K("T M(56:M$Z5VH>]588X8,FQ,\=TT%\_7QQ"H#[$^K#!@DKL^WS??;Z[-&X'I5D) M]C!GS 3+7,AR2.;&%)_"L)S.64[+2U4P:9%,Z9P:.]6SL"PTHVD)3KD(>YU. M'.:42S(:R$5^FYLRF*J%-$,2-Z; W;ZF0]*-/Y+ T8U5RH;DZ?S]SX4R-^\" M=S_[<';6>;JXV;6?5\ %";VD5P>07G8Z.#& &'E\&/D^;HSZ>INZ7FZ9UIZ8 M8_\@37LD8<2)5U&GK:G>3EC7>S3(E-R4/2+.8-EISH)G*H9D3 6?: Y>&7(NE:YBNPCN>U(OWP'6,Q#(A6@$ M]H@SC 8%-89I>6LGU>+*^ H*ZO'CJK *9YJNNKTKLG&H;C;(1.F4Z29,EZQ- MHX%@&#E-.9DK32L/:H!Y9VRH1X@.?T1[;%OM MU60SM(+JH:-Q$^!OLSGN-FWT)MZ@X,_*?%G8[ MQ=EI48C59\%G,F=N\P<'' WHVB^8*\U?;#1HE:DU,$V"9Z8-G[8MOS0M'MG2 MK-MIF>&:>R>H^>_F><8DTU2T1=O>/^8LOUEQ=/VO)%>_578%>S76+]]C%WEU M"B+C4Q!Y$CW9/P61R?&+C(Y38U@?,EHGF:US3&,-X+PX)-_A]"DV08/)@@O# M93V;\S1E\M5QQM(;.K%_S&SQV_4IR^A"F,<&')+-^(ZE?)$GS:I[2$2]:C/^ M!MOKQLUAU<;B,F5+EH[KJ9Y-JF%@!S9J?8'#+G);77X$\W&8'P$,BX,IP'R< M%Q;G?]I/']V/PS!M?2_21WWZJ(_S\B'CZH/%\?LD]O+O-$FB*(ZQC(['7@5C M+&]Q##]^-DP;>&!Q(-*?Y1JO-MXA^_L J^F^#L%VBG2>*O M-A8'/+ J8+T#\?UQH*?\/E$$5<6T84\PCB0)AD O^GLTCI'LQ/#QUP=[2J(H M2?P(8'X%480A\#3B"*8 -&!(%%7OP9WW4;A^3X6;__"-?@-02P,$% @ MCH2J5)>*NQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2 M:5K5N %(MB6/:(7->= MI3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8 M%II%R=.B':5_'RQHB;:)2*27I/+HK]^A'#=D MJ@SV,O')LB33GT82O^&0QP_:W"VTOF./;:/L=+1V;G,T'MMJ+5IN_] ;H>#( M4IN6._AJ5F.[,8+7=BV$:YMQ.IF4XY9+-3HYWK4U,^/PBW:B^"K,$Y6O^R>>\A;OK#]'L<7-QQ IJ-R @TNI;&N/Z-OGP/CO8"3M]\Z MI_^2C1/F@COQV>AN(]7*-P-7,0XNHX_#[G,;Q"/S?\*HETM9B0M==:U0;AM' M(QH/J.Q:;NR(*=Z*Z>A7IL#J"!2YDC" 7-9]WB4**H6RHJ: MP9;5C:R!HV9GO.&J$BR 3!'(=(^0W], ,D,@L[U SCT._#2 S!'(?(^0420+ M!++8)V060)8(9$D+>=99J82U 6)S/?SNY\3\( M.^@)UD-/:.E.*R"R?;C"&YF@UB#6QF>MZP?9-'W$+D'?:N4)V*FUX,Z0$M-& M0NR-F1$;+N&6/FY\?V)[VB]N+0P[[TQD8$P<";$YX(4UG1C$O))\$6)BZDB( MW7$%_1W32W9N1"VCMP-S14(LBRO!;=3!)9@4$F(KS)VN[M:ZJ86QO_5=B7L* MV3!%)-2.\&P'9WPKUM8_:_Q5'YQ@=DB(]?"-&P/^BNXE)H6$V J7JM*M8+?\ M,7J^4LP%*;$+X+ZUTOF3MKT$)$A>]$*]LGR*R2$EEL,UM'NEK64@539? M<,[(10?C-4_R@HD.*HCM@.9,42Z<8G9(B>V 8X;9<(K9(26VPT!RQS[<^OMM M?P\9,5>DQ*X8SO,&,3&)I,02"1.^03C,(BFQ1?#,+RH88#))B66"IG[QRXTY M)B5V#)KZQ94-3#L9L7:V2=;0LYAAHLF(13.4;0U"8IK)J#7S1MKU#!IBHM4K M8LV@THZ?1$PS&;%F=F47]N%"."Z;^#YC3$VGDKC7SND4),3#PYL7BB-/* G=9UO\T;2-N@P1 3 M$T].7OV*,9M&5\^"] $-,=&)$V+QO,*\-1P\WD^"@M5M6 [+,0OEQ!9ZA3GK M3+6&U*.?29%U]*9C%LJ)+82.(J)L(\]P"Q4$%L('SI&F)B%"F(+Q;,&@VE[@>FG(-;/ M\]#V@/4;+]%\!@TQ,?T4U),O.\R?2=MP*-%I^W>9B@'&?[CK##A(# _3"LP\ M!;%Y?D)^$W*U]NL*3N^%X2OQ2[I18.8IB,TS%,N9D=HPIR&5"S$Q\Q3$YAFL MP+P\I"$F9IZ"V#QO8/K9%,C?YN&*$LP\);%YWBP5;2,:8F+F*=^C[#:,.8?F M0TS,/.6^"F\>,\HQ2TQ )?7\#HH9K7;"!%02"PC'#'/,$G-025V%0S'#'+-$ M%X\16V@WUSWHQQ(33TDLGG#6>Y@.\TU)[!N\2AV]+)AO2F+?X)CARW*(^>:P M]\VX/]F>'-=B"&PO7W)E;',O M=V]R:V)O;VLN>&UL+G)E;'/-VDMNHT 4A>&M6"P@N.Z+I!5GU)-,HVP .>6' M8AM$T4JR^[:<@7U0#WH2<4:H0%S^T0<"'E_RH1WWW:GL]GU9?!X/I[*J=N/8 M_ZKKLM[E8UONNCZ?SDRR[GL5J\ML,VCZNJ_CQ<=Y?ZLDEWY\G5 MXOEM50W/;ZFJYPX2")+Y@Q2"=/X@@R";/\@AR.@GH+@=Z">@N!WH)Z"X'> M@GH+@=Z">@N!WH)Z"X'>@GH+@=Z*>BN!WHIZ*X'>BGHK@=XZ>5E"H+>BWDJ@ MMZ+>2J"WHMY*H+>BWDJ@MZ+>2J"WHMY*H+>AWD:@MZ'>1J"WH=Y&H+>AWD:@ MMTU>=A/H;:BW$>AMJ+<1Z&VHMQ'H;:BW$>AMJ+<1Z.VHMQ/H[:BW$^CMJ+<3 MZ.VHMQ/H[:BW$^CMDX^5!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$>@?J'01Z!^H= M!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$>L?D9Q,"O0/U#@*] _4. KT#]0X"O1O4 MN_E)O?ZMJ(\_0502P,$% M @ CH2J5*3(PW?Z 0 M"@ !, !;0V]N=&5N=%]4>7!E&ULS=K+ M3L,P$ 707ZFR18WK)P_1;H ML. '3#*E49/8LETH?X^3 A((*E"1N)M&K>VY M$X]T5CV_>_84)]NN[>.\6*7DSQB+U8HZ&TOGJ<\K2QTM)LV3:ZV^>?8N'Y>!&IC,;G8;1RRYH7UOFTJF_(Z M>^SK3RG3UX0RGQSWQ%7CXU'>4+ O$X:5[P->S]T\4@A-39-;&]*U[?(NMFU9 M3,\MQ7)_B2]Z=,ME4U'MJDV7CY31![)U7!&EKBUW18_V)Z=\P[3[Y ?GCV7V M!>:=M\'YF"<6Z/=Q;R,93D]]+D0A-?M?\3TQES[X_6B8=DWU#[/S]3ZYL![G M$=GX./R./\[XO?XO^Q @?4B0/A1('QJD#P/2QS%('R<@?9R"],%G*(V@B,I1 M2.4HIG(45#F*JAR%58[B*D>!E:/(*E!D%2BR"A19!8JL D56@2*K0)%5H,@J M4&05*+)*%%DEBJP215:)(JM$D56BR"I19)4HLDH4626*K I%5H4BJT*15:'( MJE!D52BR*A19%8JL"D56A2*K1I%5H\BJ4635*+)J%%DUBJP:15:-(JM&D56C MR&I09#4HLAH460V*K 9%5H,BJT&1U:#(:E!D-2BR'O^GK/?.K?\X?GR6G6WZ MMWPV_EEQ\0)02P$"% ,4 " ".A*I4!T%-8H$ "Q $ M @ $ 9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( (Z$JE1SRT<_ M[@ "L" 1 " :\ !D;V-0&UL4$L! A0#% @ CH2J5"K&0;C !0 ;1D M !@ ("!#0@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ CH2J5(*E\&+:!0 =1< !@ ("! M.1@ 'AL+W=O !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ MCH2J5"_A69G&PO=V]R M:W-H965T&UL4$L! A0#% @ CH2J5$T(2_N[ P 7 @ M !D ("!H%8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ CH2J5$]YR;RB @ _@4 !D M ("!*VD 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ CH2J5*7F2J_:!@ ?! !D ("!9'@ 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ CH2J5)V: ML1QA @ 6@4 !D ("!RY, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ CH2J5.&NN_DC! T@D !D M ("!TYT 'AL+W=O/>P8 *40 &0 @($MH@ >&PO M=V]R:W-H965T&UL4$L! A0#% @ CH2J5,++CEE@ P < @ !D ("! MVKX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ CH2J5 +A3!(6! OPD !D ("!',H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ CH2J5#6F#F52! 6 H !D M ("!".( 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ CH2J5,G'JN:R @ T08 !D ("!A>X M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MCH2J5";^<]IN P L T !D ("!C_@ 'AL+W=O&PO=V]R:W-H965TC^ !X;"]W M;W)K&UL4$L! A0#% @ CH2J5(RGL;IC!0 M Q@ !D ("!00,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ CH2J5,5,E &X @ UP< !D M ("!31 ! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ CH2J5$%#?_4G @ D@0 !D ("!_1D! 'AL M+W=O&PO=V]R:W-H965T 0!X;"]W;W)K&UL4$L! A0#% @ CH2J M5%"#KBC0 @ UP< !D ("!RR$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ CH2J5,)1]S9: @ Y 4 M !D ("!\"L! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ CH2J5%8^<.Y2 @ 4P8 !D M ("!FC,! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ CH2J5'N"D7]S!P UB8 !D ("!\CT! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ CH2J5!7R M>U#@ @ # < !D ("!_TT! 'AL+W=O&PO=V]R:W-H965T94 0!X;"]W;W)K&UL4$L! A0#% @ CH2J5+9R"832 @ ;@D !D M ("!G5@! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ CH2J5"WK$,LR P :PL !D ("! MM&$! 'AL+W=O&PO/W73@4 !\N / M " 69I 0!X;"]W;W)K8F]O:RYX;6Q02P$"% ,4 " ".A*I4VW:P M<3$" ")*0 &@ @ 'A;@$ >&PO7W)E;',O=V]R:V)O;VLN M>&UL+G)E;'-02P$"% ,4 " ".A*I4I,C#=_H! "T* $P M @ %*<0$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 3@!. %D5 !U % XML 86 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 87 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 88 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.1 html 169 354 1 false 59 0 false 5 false false R1.htm 0001001 - Document - Cover Sheet http://www.olo.com/role/Cover Cover Cover 1 false false R2.htm 1001002 - Statement - Condensed Consolidated Balance Sheets (Unaudited) Sheet http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited Condensed Consolidated Balance Sheets (Unaudited) Statements 2 false false R3.htm 1002003 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) Sheet http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical) Statements 3 false false R4.htm 1003004 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Loss (Unaudited) Sheet http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveLossUnaudited Condensed Consolidated Statements of Operations and Comprehensive Loss (Unaudited) Statements 4 false false R5.htm 1004005 - Statement - Condensed Consolidated Statements of Redeemable Convertible Preferred Stock and Stockholders' Equity (Deficit) (Unaudited) Sheet http://www.olo.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited Condensed Consolidated Statements of Redeemable Convertible Preferred Stock and Stockholders' Equity (Deficit) (Unaudited) Statements 5 false false R6.htm 1005006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited) Sheet http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited Condensed Consolidated Statements of Cash Flows (Unaudited) Statements 6 false false R7.htm 2101101 - Disclosure - Business Sheet http://www.olo.com/role/Business Business Notes 7 false false R8.htm 2103102 - Disclosure - Significant Accounting Policies Sheet http://www.olo.com/role/SignificantAccountingPolicies Significant Accounting Policies Notes 8 false false R9.htm 2109103 - Disclosure - Revenue Recognition Sheet http://www.olo.com/role/RevenueRecognition Revenue Recognition Notes 9 false false R10.htm 2114104 - Disclosure - Property and Equipment Sheet http://www.olo.com/role/PropertyandEquipment Property and Equipment Notes 10 false false R11.htm 2117105 - Disclosure - Acquisitions Sheet http://www.olo.com/role/Acquisitions Acquisitions Notes 11 false false R12.htm 2123106 - Disclosure - Goodwill and Intangible Assets Sheet http://www.olo.com/role/GoodwillandIntangibleAssets Goodwill and Intangible Assets Notes 12 false false R13.htm 2129107 - Disclosure - Prepaid Expenses and Other Current Assets Sheet http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssets Prepaid Expenses and Other Current Assets Notes 13 false false R14.htm 2132108 - Disclosure - Accrued Expenses and Other Liabilities Sheet http://www.olo.com/role/AccruedExpensesandOtherLiabilities Accrued Expenses and Other Liabilities Notes 14 false false R15.htm 2135109 - Disclosure - Line of Credit Sheet http://www.olo.com/role/LineofCredit Line of Credit Notes 15 false false R16.htm 2137110 - Disclosure - Leases Sheet http://www.olo.com/role/Leases Leases Notes 16 false false R17.htm 2144111 - Disclosure - Stockholders' Equity Sheet http://www.olo.com/role/StockholdersEquity Stockholders' Equity Notes 17 false false R18.htm 2148112 - Disclosure - Stock-Based Compensation Sheet http://www.olo.com/role/StockBasedCompensation Stock-Based Compensation Notes 18 false false R19.htm 2156113 - Disclosure - Warrants Sheet http://www.olo.com/role/Warrants Warrants Notes 19 false false R20.htm 2158114 - Disclosure - Income Taxes Sheet http://www.olo.com/role/IncomeTaxes Income Taxes Notes 20 false false R21.htm 2160115 - Disclosure - Commitments and Contingencies Sheet http://www.olo.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 21 false false R22.htm 2161116 - Disclosure - Net Loss per Share Attributable to Common Stockholders Sheet http://www.olo.com/role/NetLossperShareAttributabletoCommonStockholders Net Loss per Share Attributable to Common Stockholders Notes 22 false false R23.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 23 false false R24.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 24 false false R25.htm 2310302 - Disclosure - Revenue Recognition (Tables) Sheet http://www.olo.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.olo.com/role/RevenueRecognition 25 false false R26.htm 2315303 - Disclosure - Property and Equipment (Tables) Sheet http://www.olo.com/role/PropertyandEquipmentTables Property and Equipment (Tables) Tables http://www.olo.com/role/PropertyandEquipment 26 false false R27.htm 2318304 - Disclosure - Acquisitions (Tables) Sheet http://www.olo.com/role/AcquisitionsTables Acquisitions (Tables) Tables http://www.olo.com/role/Acquisitions 27 false false R28.htm 2324305 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.olo.com/role/GoodwillandIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.olo.com/role/GoodwillandIntangibleAssets 28 false false R29.htm 2330306 - 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 29 false false R30.htm 2333307 - 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 30 false false R31.htm 2338308 - Disclosure - Leases (Tables) Sheet http://www.olo.com/role/LeasesTables Leases (Tables) Tables http://www.olo.com/role/Leases 31 false false R32.htm 2345309 - Disclosure - Stockholders' Equity (Tables) Sheet http://www.olo.com/role/StockholdersEquityTables Stockholders' Equity (Tables) Tables http://www.olo.com/role/StockholdersEquity 32 false false R33.htm 2349310 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.olo.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.olo.com/role/StockBasedCompensation 33 false false R34.htm 2362311 - Disclosure - Net Loss per Share Attributable to Common Stockholders (Tables) Sheet http://www.olo.com/role/NetLossperShareAttributabletoCommonStockholdersTables Net Loss per Share Attributable to Common Stockholders (Tables) Tables http://www.olo.com/role/NetLossperShareAttributabletoCommonStockholders 34 false false R35.htm 2402401 - Disclosure - Business (Details) Sheet http://www.olo.com/role/BusinessDetails Business (Details) Details http://www.olo.com/role/Business 35 false false R36.htm 2406402 - Disclosure - Significant Accounting Policies - Narrative (Details) Sheet http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails Significant Accounting Policies - Narrative (Details) Details 36 false false R37.htm 2407403 - Disclosure - Significant Accounting Policies - Schedule of Allowance for Doubtful Accounts (Details) Sheet http://www.olo.com/role/SignificantAccountingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails Significant Accounting Policies - Schedule of Allowance for Doubtful Accounts (Details) Details 37 false false R38.htm 2408404 - 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 38 false false R39.htm 2411405 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details) Sheet http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails Revenue Recognition - Disaggregation of Revenue (Details) Details 39 false false R40.htm 2412406 - Disclosure - Revenue Recognition - Narrative (Details) Sheet http://www.olo.com/role/RevenueRecognitionNarrativeDetails Revenue Recognition - Narrative (Details) Details 40 false false R41.htm 2413407 - Disclosure - Revenue Recognition - Deferred Contract Costs (Details) Sheet http://www.olo.com/role/RevenueRecognitionDeferredContractCostsDetails Revenue Recognition - Deferred Contract Costs (Details) Details 41 false false R42.htm 2416408 - Disclosure - Property and Equipment (Details) Sheet http://www.olo.com/role/PropertyandEquipmentDetails Property and Equipment (Details) Details http://www.olo.com/role/PropertyandEquipmentTables 42 false false R43.htm 2419409 - Disclosure - Acquisitions - Additional Information (Details) Sheet http://www.olo.com/role/AcquisitionsAdditionalInformationDetails Acquisitions - Additional Information (Details) Details 43 false false R44.htm 2420410 - Disclosure - Acquisitions - Allocation (Details) Sheet http://www.olo.com/role/AcquisitionsAllocationDetails Acquisitions - Allocation (Details) Details 44 false false R45.htm 2421411 - Disclosure - Acquisitions - Transaction Costs (Details) Sheet http://www.olo.com/role/AcquisitionsTransactionCostsDetails Acquisitions - Transaction Costs (Details) Details 45 false false R46.htm 2422412 - Disclosure - Acquisitions - Purchase Consideration (Details) Sheet http://www.olo.com/role/AcquisitionsPurchaseConsiderationDetails Acquisitions - Purchase Consideration (Details) Details 46 false false R47.htm 2425413 - Disclosure - Goodwill and Intangible Assets - Rollforward (Details) Sheet http://www.olo.com/role/GoodwillandIntangibleAssetsRollforwardDetails Goodwill and Intangible Assets - Rollforward (Details) Details 47 false false R48.htm 2426414 - Disclosure - Goodwill and Intangible Assets - Gross Book Value (Details) Sheet http://www.olo.com/role/GoodwillandIntangibleAssetsGrossBookValueDetails Goodwill and Intangible Assets - Gross Book Value (Details) Details 48 false false R49.htm 2427415 - Disclosure - Goodwill and Intangible Assets - Narrative (Details) Sheet http://www.olo.com/role/GoodwillandIntangibleAssetsNarrativeDetails Goodwill and Intangible Assets - Narrative (Details) Details 49 false false R50.htm 2428416 - Disclosure - Goodwill and Intangible Assets - Future Amortization (Details) Sheet http://www.olo.com/role/GoodwillandIntangibleAssetsFutureAmortizationDetails Goodwill and Intangible Assets - Future Amortization (Details) Details 50 false false R51.htm 2431417 - 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 51 false false R52.htm 2434418 - 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 52 false false R53.htm 2436419 - Disclosure - Line of Credit (Details) Sheet http://www.olo.com/role/LineofCreditDetails Line of Credit (Details) Details http://www.olo.com/role/LineofCredit 53 false false R54.htm 2439420 - Disclosure - Leases - Lease Expenses (Details) Sheet http://www.olo.com/role/LeasesLeaseExpensesDetails Leases - Lease Expenses (Details) Details 54 false false R55.htm 2440421 - Disclosure - Leases - Narrative (Details) Sheet http://www.olo.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 55 false false R56.htm 2441422 - Disclosure - Leases - Maturities (Details) Sheet http://www.olo.com/role/LeasesMaturitiesDetails Leases - Maturities (Details) Details 56 false false R57.htm 2442423 - Disclosure - Leases - Weighted Average (Details) Sheet http://www.olo.com/role/LeasesWeightedAverageDetails Leases - Weighted Average (Details) Details 57 false false R58.htm 2443424 - Disclosure - Leases - Maturities Prior to Adoption (Details) Sheet http://www.olo.com/role/LeasesMaturitiesPriortoAdoptionDetails Leases - Maturities Prior to Adoption (Details) Details 58 false false R59.htm 2446425 - Disclosure - Stockholders' Equity - Narrative (Details) Sheet http://www.olo.com/role/StockholdersEquityNarrativeDetails Stockholders' Equity - Narrative (Details) Details 59 false false R60.htm 2447426 - Disclosure - Stockholders' Equity - Common Stock Reserved for Future Issuance (Details) Sheet http://www.olo.com/role/StockholdersEquityCommonStockReservedforFutureIssuanceDetails Stockholders' Equity - Common Stock Reserved for Future Issuance (Details) Details 60 false false R61.htm 2450427 - Disclosure - Stock-Based Compensation - Narrative (Details) Sheet http://www.olo.com/role/StockBasedCompensationNarrativeDetails Stock-Based Compensation - Narrative (Details) Details 61 false false R62.htm 2451428 - Disclosure - Stock-Based Compensation - Schedule of RSUs (Details) Sheet http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails Stock-Based Compensation - Schedule of RSUs (Details) Details 62 false false R63.htm 2452429 - 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 63 false false R64.htm 2453430 - 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 64 false false R65.htm 2454431 - 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 65 false false R66.htm 2455432 - 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 66 false false R67.htm 2457433 - Disclosure - Warrants (Details) Sheet http://www.olo.com/role/WarrantsDetails Warrants (Details) Details http://www.olo.com/role/Warrants 67 false false R68.htm 2459434 - Disclosure - Income Taxes (Details) Sheet http://www.olo.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.olo.com/role/IncomeTaxes 68 false false R69.htm 2463435 - Disclosure - Net Loss per Share Attributable to Common Stockholders - Schedule of EPS (Details) Sheet http://www.olo.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofEPSDetails Net Loss per Share Attributable to Common Stockholders - Schedule of EPS (Details) Details 69 false false R70.htm 2464436 - Disclosure - Net Loss per Share Attributable to Common Stockholders - Antidilutive Securities (Details) Sheet http://www.olo.com/role/NetLossperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails Net Loss per Share Attributable to Common Stockholders - Antidilutive Securities (Details) Details 70 false false All Reports Book All Reports olo-20220331.htm olo-20220331.xsd olo-20220331_cal.xml olo-20220331_def.xml olo-20220331_lab.xml olo-20220331_pre.xml oloq110q-exhibit321.htm oloq12022exhibit101.htm oloq12022exhibit102.htm oloq12022exhibit103.htm q1202210qceoex-311.htm q1202210qcfoex312.htm olo-20220331_g1.jpg http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 90 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "olo-20220331.htm": { "axisCustom": 0, "axisStandard": 27, "contextCount": 169, "dts": { "calculationLink": { "local": [ "olo-20220331_cal.xml" ] }, "definitionLink": { "local": [ "olo-20220331_def.xml" ] }, "inline": { "local": [ "olo-20220331.htm" ] }, "labelLink": { "local": [ "olo-20220331_lab.xml" ] }, "presentationLink": { "local": [ "olo-20220331_pre.xml" ] }, "schema": { "local": [ "olo-20220331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd" ] } }, "elementCount": 532, "entityCount": 1, "hidden": { "http://xbrl.sec.gov/dei/2021q4": 5, "total": 5 }, "keyCustom": 39, "keyStandard": 315, "memberCustom": 14, "memberStandard": 39, "nsprefix": "olo", "nsuri": "http://www.olo.com/20220331", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "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", "role": "http://www.olo.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "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-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2114104 - Disclosure - Property and Equipment", "role": "http://www.olo.com/role/PropertyandEquipment", "shortName": "Property and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2117105 - Disclosure - Acquisitions", "role": "http://www.olo.com/role/Acquisitions", "shortName": "Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2123106 - Disclosure - Goodwill and Intangible Assets", "role": "http://www.olo.com/role/GoodwillandIntangibleAssets", "shortName": "Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherCurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2129107 - 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-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OtherCurrentAssetsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2132108 - 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-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2135109 - Disclosure - Line of Credit", "role": "http://www.olo.com/role/LineofCredit", "shortName": "Line of Credit", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2137110 - Disclosure - Leases", "role": "http://www.olo.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2144111 - Disclosure - Stockholders' Equity", "role": "http://www.olo.com/role/StockholdersEquity", "shortName": "Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2148112 - Disclosure - Stock-Based Compensation", "role": "http://www.olo.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "olo:WarrantsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2156113 - Disclosure - Warrants", "role": "http://www.olo.com/role/Warrants", "shortName": "Warrants", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "olo:WarrantsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "ia36e739cb6174e03afad8f292bb1570c_I20220331", "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 Consolidated Balance Sheets (Unaudited)", "role": "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "shortName": "Condensed Consolidated Balance Sheets (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "ia36e739cb6174e03afad8f292bb1570c_I20220331", "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-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2158114 - Disclosure - Income Taxes", "role": "http://www.olo.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2160115 - Disclosure - Commitments and Contingencies", "role": "http://www.olo.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2161116 - Disclosure - Net Loss per Share Attributable to Common Stockholders", "role": "http://www.olo.com/role/NetLossperShareAttributabletoCommonStockholders", "shortName": "Net Loss per Share Attributable to Common Stockholders", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "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-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "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-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2310302 - 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-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2315303 - 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-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2318304 - Disclosure - Acquisitions (Tables)", "role": "http://www.olo.com/role/AcquisitionsTables", "shortName": "Acquisitions (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2324305 - Disclosure - Goodwill and Intangible Assets (Tables)", "role": "http://www.olo.com/role/GoodwillandIntangibleAssetsTables", "shortName": "Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2330306 - 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-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "ia36e739cb6174e03afad8f292bb1570c_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002003 - Statement - Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)", "role": "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Unaudited) (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "ie8ad859f05f049088325243b14535d6c_I20220331", "decimals": "INF", "lang": "en-US", "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2333307 - 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-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2338308 - Disclosure - Leases (Tables)", "role": "http://www.olo.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2345309 - 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-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfStockByClassTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2349310 - 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-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2362311 - Disclosure - Net Loss per Share Attributable to Common Stockholders (Tables)", "role": "http://www.olo.com/role/NetLossperShareAttributabletoCommonStockholdersTables", "shortName": "Net Loss per Share Attributable to Common Stockholders (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "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-20220331.htm", "contextRef": "i01fc907e03144265b00ce0b59e375383_D20210319-20210319", "decimals": "-5", "lang": "en-US", "name": "us-gaap:PaymentsOfStockIssuanceCosts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "ia36e739cb6174e03afad8f292bb1570c_I20220331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:UnbilledReceivablesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "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", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "ia36e739cb6174e03afad8f292bb1570c_I20220331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:UnbilledReceivablesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "if560fe5eba5c4e3a9c2a2fc99570f53f_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - Significant Accounting Policies - Schedule of Allowance for Doubtful Accounts (Details)", "role": "http://www.olo.com/role/SignificantAccountingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails", "shortName": "Significant Accounting Policies - Schedule of Allowance for Doubtful Accounts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "us-gaap:FairValueMeasurementPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "i8b5dba3cd9264fb28e3663123cd31be9_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408404 - 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", "us-gaap:FairValueMeasurementPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "i8b5dba3cd9264fb28e3663123cd31be9_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411405 - 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-20220331.htm", "contextRef": "i792f317e892543c29163052c99d0667e_D20220101-20220331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "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 Consolidated Statements of Operations and Comprehensive Loss (Unaudited)", "role": "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveLossUnaudited", "shortName": "Condensed Consolidated Statements of Operations and Comprehensive Loss (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "us-gaap:ContractWithCustomerAssetNet", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "ia36e739cb6174e03afad8f292bb1570c_I20220331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412406 - Disclosure - Revenue Recognition - Narrative (Details)", "role": "http://www.olo.com/role/RevenueRecognitionNarrativeDetails", "shortName": "Revenue Recognition - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:ContractWithCustomerAssetNet", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "ia36e739cb6174e03afad8f292bb1570c_I20220331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "if560fe5eba5c4e3a9c2a2fc99570f53f_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413407 - 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-20220331.htm", "contextRef": "if560fe5eba5c4e3a9c2a2fc99570f53f_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CapitalizedContractCostNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "ia36e739cb6174e03afad8f292bb1570c_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416408 - 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-20220331.htm", "contextRef": "ia36e739cb6174e03afad8f292bb1570c_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "ia36e739cb6174e03afad8f292bb1570c_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419409 - Disclosure - Acquisitions - Additional Information (Details)", "role": "http://www.olo.com/role/AcquisitionsAdditionalInformationDetails", "shortName": "Acquisitions - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "ia1fe145aca3c49a3b72fcfc55d6cc8f0_D20220304-20220304", "decimals": "-5", "lang": "en-US", "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "ia36e739cb6174e03afad8f292bb1570c_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2420410 - Disclosure - Acquisitions - Allocation (Details)", "role": "http://www.olo.com/role/AcquisitionsAllocationDetails", "shortName": "Acquisitions - Allocation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "i032be4cd122b4b41a5917509e3bd0d24_I20220304", "decimals": "-3", "lang": "en-US", "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:SellingAndMarketingExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2421411 - Disclosure - Acquisitions - Transaction Costs (Details)", "role": "http://www.olo.com/role/AcquisitionsTransactionCostsDetails", "shortName": "Acquisitions - Transaction Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id5d2a39022bc4a9db752555c79084885_D20220101-20220331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:SellingAndMarketingExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2422412 - Disclosure - Acquisitions - Purchase Consideration (Details)", "role": "http://www.olo.com/role/AcquisitionsPurchaseConsiderationDetails", "shortName": "Acquisitions - Purchase Consideration (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "if560fe5eba5c4e3a9c2a2fc99570f53f_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2425413 - Disclosure - Goodwill and Intangible Assets - Rollforward (Details)", "role": "http://www.olo.com/role/GoodwillandIntangibleAssetsRollforwardDetails", "shortName": "Goodwill and Intangible Assets - Rollforward (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "ia36e739cb6174e03afad8f292bb1570c_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2426414 - Disclosure - Goodwill and Intangible Assets - Gross Book Value (Details)", "role": "http://www.olo.com/role/GoodwillandIntangibleAssetsGrossBookValueDetails", "shortName": "Goodwill and Intangible Assets - Gross Book Value (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "ia36e739cb6174e03afad8f292bb1570c_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2427415 - Disclosure - Goodwill and Intangible Assets - Narrative (Details)", "role": "http://www.olo.com/role/GoodwillandIntangibleAssetsNarrativeDetails", "shortName": "Goodwill and Intangible Assets - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "i07cc9442d6ba4298a4e1052519e5c725_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:TemporaryEquitySharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004005 - Statement - Condensed Consolidated Statements of Redeemable Convertible Preferred Stock and Stockholders' Equity (Deficit) (Unaudited)", "role": "http://www.olo.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited", "shortName": "Condensed Consolidated Statements of Redeemable Convertible Preferred Stock and Stockholders' Equity (Deficit) (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "i07cc9442d6ba4298a4e1052519e5c725_I20201231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:TemporaryEquitySharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "ia36e739cb6174e03afad8f292bb1570c_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2428416 - Disclosure - Goodwill and Intangible Assets - Future Amortization (Details)", "role": "http://www.olo.com/role/GoodwillandIntangibleAssetsFutureAmortizationDetails", "shortName": "Goodwill and Intangible Assets - Future Amortization (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "ia36e739cb6174e03afad8f292bb1570c_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "ia36e739cb6174e03afad8f292bb1570c_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PrepaidExpenseCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2431417 - 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-20220331.htm", "contextRef": "ia36e739cb6174e03afad8f292bb1570c_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PrepaidExpenseCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "ia36e739cb6174e03afad8f292bb1570c_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "olo:AccruedDeliveryServiceFeesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2434418 - 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-20220331.htm", "contextRef": "ia36e739cb6174e03afad8f292bb1570c_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "olo:AccruedDeliveryServiceFeesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "ic240a652a54b4755bf858992130efebf_I20220331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LettersOfCreditOutstandingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2436419 - Disclosure - Line of Credit (Details)", "role": "http://www.olo.com/role/LineofCreditDetails", "shortName": "Line of Credit (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "ic240a652a54b4755bf858992130efebf_I20220331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:LettersOfCreditOutstandingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2439420 - Disclosure - Leases - Lease Expenses (Details)", "role": "http://www.olo.com/role/LeasesLeaseExpensesDetails", "shortName": "Leases - Lease Expenses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "if20ba9fd67514077987d677072be547d_D20210101-20210331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2440421 - Disclosure - Leases - Narrative (Details)", "role": "http://www.olo.com/role/LeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "if20ba9fd67514077987d677072be547d_D20210101-20210331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "ia36e739cb6174e03afad8f292bb1570c_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2441422 - Disclosure - Leases - Maturities (Details)", "role": "http://www.olo.com/role/LeasesMaturitiesDetails", "shortName": "Leases - Maturities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "ia36e739cb6174e03afad8f292bb1570c_I20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "ia36e739cb6174e03afad8f292bb1570c_I20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2442423 - Disclosure - Leases - Weighted Average (Details)", "role": "http://www.olo.com/role/LeasesWeightedAverageDetails", "shortName": "Leases - Weighted Average (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "ia36e739cb6174e03afad8f292bb1570c_I20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "if560fe5eba5c4e3a9c2a2fc99570f53f_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2443424 - Disclosure - Leases - Maturities Prior to Adoption (Details)", "role": "http://www.olo.com/role/LeasesMaturitiesPriortoAdoptionDetails", "shortName": "Leases - Maturities Prior to Adoption (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "if560fe5eba5c4e3a9c2a2fc99570f53f_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeasesFutureMinimumPaymentsDueCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "ifdce5d88702f43ff91c8921b497ecd99_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": "2446425 - Disclosure - Stockholders' Equity - Narrative (Details)", "role": "http://www.olo.com/role/StockholdersEquityNarrativeDetails", "shortName": "Stockholders' Equity - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "ifdce5d88702f43ff91c8921b497ecd99_D20210305-20210305", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteStockSplitConversionRatio1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005006 - Statement - Condensed Consolidated Statements of Cash Flows (Unaudited)", "role": "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "shortName": "Condensed Consolidated Statements of Cash Flows (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfStockByClassTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "ia36e739cb6174e03afad8f292bb1570c_I20220331", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2447426 - Disclosure - Stockholders' Equity - Common Stock Reserved for Future Issuance (Details)", "role": "http://www.olo.com/role/StockholdersEquityCommonStockReservedforFutureIssuanceDetails", "shortName": "Stockholders' Equity - 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-20220331.htm", "contextRef": "ibc630d61c1ca42d68b8d93d3250aa452_I20220331", "decimals": "INF", "lang": "en-US", "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "ia36e739cb6174e03afad8f292bb1570c_I20220331", "decimals": "INF", "first": true, "lang": "en-US", "name": "olo:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumberExercisedEarly", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2450427 - 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-20220331.htm", "contextRef": "ia36e739cb6174e03afad8f292bb1570c_I20220331", "decimals": "INF", "first": true, "lang": "en-US", "name": "olo:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumberExercisedEarly", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "ia0c5e452afea41bf8bcaa04542e51307_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2451428 - 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", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "ia0c5e452afea41bf8bcaa04542e51307_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "if560fe5eba5c4e3a9c2a2fc99570f53f_I20211231", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2452429 - 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-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValueTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2453430 - 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-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "i7508e6e373c94b9dadd370bf6a3b43ad_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2454431 - 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", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "i7508e6e373c94b9dadd370bf6a3b43ad_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2455432 - 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-20220331.htm", "contextRef": "i524cb48dd987450a917b45afcacd4fd6_D20220101-20220331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "if20ba9fd67514077987d677072be547d_D20210101-20210331", "decimals": "INF", "first": true, "lang": "en-US", "name": "olo:TemporaryEquityIssuedDuringPeriodSharesWarrantsExercised", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2457433 - Disclosure - Warrants (Details)", "role": "http://www.olo.com/role/WarrantsDetails", "shortName": "Warrants (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "span", "div", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "i516e0891b79f41eb9d7935c2ebf21985_D20210101-20210331", "decimals": "-5", "lang": "en-US", "name": "us-gaap:FairValueAdjustmentOfWarrants", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": "4", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2459434 - 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-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": "4", "first": true, "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2463435 - Disclosure - Net Loss per Share Attributable to Common Stockholders - Schedule of EPS (Details)", "role": "http://www.olo.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofEPSDetails", "shortName": "Net Loss per Share Attributable to Common Stockholders - Schedule of EPS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "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-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2464436 - Disclosure - Net Loss per Share Attributable to Common Stockholders - Antidilutive Securities (Details)", "role": "http://www.olo.com/role/NetLossperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails", "shortName": "Net Loss per Share Attributable to Common Stockholders - Antidilutive Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": "0", "first": true, "lang": "en-US", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "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-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2109103 - Disclosure - Revenue Recognition", "role": "http://www.olo.com/role/RevenueRecognition", "shortName": "Revenue Recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "olo-20220331.htm", "contextRef": "id7156579d43c44ab9d600f5725a099fa_D20220101-20220331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 59, "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/2021q4", "presentation": [ "http://www.olo.com/role/Cover" ], "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/2021q4", "presentation": [ "http://www.olo.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/Cover" ], "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/2021q4", "presentation": [ "http://www.olo.com/role/Cover" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/Cover" ], "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/2021q4", "presentation": [ "http://www.olo.com/role/Cover" ], "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/2021q4", "presentation": [ "http://www.olo.com/role/Cover" ], "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/2021q4", "presentation": [ "http://www.olo.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r570" ], "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/2021q4", "presentation": [ "http://www.olo.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r571" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/Cover" ], "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/2021q4", "presentation": [ "http://www.olo.com/role/Cover" ], "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/2021q4", "presentation": [ "http://www.olo.com/role/Cover" ], "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/2021q4", "presentation": [ "http://www.olo.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r568" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/Cover" ], "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/2021q4", "presentation": [ "http://www.olo.com/role/Cover" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r568" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r580" ], "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/2021q4", "presentation": [ "http://www.olo.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r568" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/Cover" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r579" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r568" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r568" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r568" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r568" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/Cover" ], "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/2021q4", "presentation": [ "http://www.olo.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r567" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r569" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/Cover" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.olo.com/role/Cover" ], "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/20220331", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "olo_AccruedDeliveryServiceFeesCurrent": { "auth_ref": [], "calculation": { "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesDetails": { "order": 3.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/20220331", "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/20220331", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited" ], "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/20220331", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "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/20220331", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "olo_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedOperatingLeaseCurrent": { "auth_ref": [], "calculation": { "http://www.olo.com/role/AcquisitionsAllocationDetails": { "order": 6.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Operating Lease, Current", "label": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Operating Lease, Current", "negatedTerseLabel": "Operating lease liability, current" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedOperatingLeaseCurrent", "nsuri": "http://www.olo.com/20220331", "presentation": [ "http://www.olo.com/role/AcquisitionsAllocationDetails" ], "xbrltype": "monetaryItemType" }, "olo_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedOperatingLeaseNoncurrent": { "auth_ref": [], "calculation": { "http://www.olo.com/role/AcquisitionsAllocationDetails": { "order": 13.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Operating Lease, Noncurrent", "label": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Operating Lease, Noncurrent", "negatedTerseLabel": "Operating lease liability, noncurrent" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedOperatingLeaseNoncurrent", "nsuri": "http://www.olo.com/20220331", "presentation": [ "http://www.olo.com/role/AcquisitionsAllocationDetails" ], "xbrltype": "monetaryItemType" }, "olo_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedOperatingLeaseRightOfUseAsset": { "auth_ref": [], "calculation": { "http://www.olo.com/role/AcquisitionsAllocationDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Operating Lease Right Of Use Asset", "label": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Operating Lease Right Of Use Asset", "terseLabel": "Operating lease right-of-use asset" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedOperatingLeaseRightOfUseAsset", "nsuri": "http://www.olo.com/20220331", "presentation": [ "http://www.olo.com/role/AcquisitionsAllocationDetails" ], "xbrltype": "monetaryItemType" }, "olo_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilities": { "auth_ref": [], "calculation": { "http://www.olo.com/role/AcquisitionsAllocationDetails": { "order": 9.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accrued Liabilities", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accrued Liabilities", "negatedTerseLabel": "Accrued expenses and other current liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilities", "nsuri": "http://www.olo.com/20220331", "presentation": [ "http://www.olo.com/role/AcquisitionsAllocationDetails" ], "xbrltype": "monetaryItemType" }, "olo_BusinessCombinationSubstitutedStockIssuedDuringPeriodValue": { "auth_ref": [], "calculation": { "http://www.olo.com/role/AcquisitionsPurchaseConsiderationDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Business Combination, Substituted Stock Issued During Period, Value", "label": "Business Combination, Substituted Stock Issued During Period, Value", "terseLabel": "Fair value of substituted stock options" } } }, "localname": "BusinessCombinationSubstitutedStockIssuedDuringPeriodValue", "nsuri": "http://www.olo.com/20220331", "presentation": [ "http://www.olo.com/role/AcquisitionsAdditionalInformationDetails", "http://www.olo.com/role/AcquisitionsPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "olo_BusinessCombinationTransactionCostsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Business Combination, Transaction Costs", "label": "Business Combination, Transaction Costs [Table Text Block]", "terseLabel": "Business Combination, Transaction Costs" } } }, "localname": "BusinessCombinationTransactionCostsTableTextBlock", "nsuri": "http://www.olo.com/20220331", "presentation": [ "http://www.olo.com/role/AcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "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/20220331", "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/20220331", "presentation": [ "http://www.olo.com/role/RevenueRecognitionDeferredContractCostsDetails" ], "xbrltype": "stringItemType" }, "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/20220331", "presentation": [ "http://www.olo.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "integerItemType" }, "olo_ComputerAndOfficeEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Computer And Office Equipment", "label": "Computer And Office Equipment [Member]", "terseLabel": "Computer and office equipment" } } }, "localname": "ComputerAndOfficeEquipmentMember", "nsuri": "http://www.olo.com/20220331", "presentation": [ "http://www.olo.com/role/PropertyandEquipmentDetails" ], "xbrltype": "domainItemType" }, "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/20220331", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "percentItemType" }, "olo_DoorDashAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Restated Agreement", "label": "DoorDash Agreement [Member]", "verboseLabel": "DoorDash Agreement" } } }, "localname": "DoorDashAgreementMember", "nsuri": "http://www.olo.com/20220331", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "olo_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour": { "auth_ref": [], "calculation": { "http://www.olo.com/role/GoodwillandIntangibleAssetsFutureAmortizationDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Finite-Lived Intangible Asset, Expected Amortization, after Year Four", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Four", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour", "nsuri": "http://www.olo.com/20220331", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "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/20220331", "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/20220331", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "olo_IncreaseDecreaseInCapitalizedContractCosts": { "auth_ref": [], "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 5.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/20220331", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "olo_IntangibleAssetsMeasurementInput": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Intangible Assets, Measurement Input", "label": "Intangible Assets, Measurement Input", "terseLabel": "Intangible assets, measurement input" } } }, "localname": "IntangibleAssetsMeasurementInput", "nsuri": "http://www.olo.com/20220331", "presentation": [ "http://www.olo.com/role/AcquisitionsAdditionalInformationDetails" ], "xbrltype": "decimalItemType" }, "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/20220331", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "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/20220331", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "olo_LesseeOperatingLeaseLiabilityPaymentsDueThereafterYearFour": { "auth_ref": [], "calculation": { "http://www.olo.com/role/LeasesMaturitiesDetails_1": { "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/20220331", "presentation": [ "http://www.olo.com/role/LeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "olo_LineOfCreditFacilityCashDepositsRequirement": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Line of Credit Facility, Cash Deposits Requirement", "label": "Line of Credit Facility, Cash Deposits Requirement", "terseLabel": "Line of credit facility, cash deposits requirement" } } }, "localname": "LineOfCreditFacilityCashDepositsRequirement", "nsuri": "http://www.olo.com/20220331", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "monetaryItemType" }, "olo_LineOfCreditFacilityCashDepositsRequirementPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line of Credit Facility, Cash Deposits Requirement Percentage", "label": "Line of Credit Facility, Cash Deposits Requirement Percentage", "terseLabel": "Line of credit facility, requirement percentage" } } }, "localname": "LineOfCreditFacilityCashDepositsRequirementPercentage", "nsuri": "http://www.olo.com/20220331", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "percentItemType" }, "olo_MeasurementInputPreTaxRoyaltyRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement Input Pre Tax Royalty Rate", "label": "Measurement Input Pre Tax Royalty Rate [Member]", "terseLabel": "Pre Tax Royalty Rate" } } }, "localname": "MeasurementInputPreTaxRoyaltyRateMember", "nsuri": "http://www.olo.com/20220331", "presentation": [ "http://www.olo.com/role/AcquisitionsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "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/20220331", "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/20220331", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "olo_OmnivoreTechnologiesIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Omnivore Technologies, Inc.", "label": "Omnivore Technologies, Inc. [Member]", "terseLabel": "Omnivore Technologies, Inc." } } }, "localname": "OmnivoreTechnologiesIncMember", "nsuri": "http://www.olo.com/20220331", "presentation": [ "http://www.olo.com/role/AcquisitionsAdditionalInformationDetails", "http://www.olo.com/role/AcquisitionsAllocationDetails", "http://www.olo.com/role/AcquisitionsTransactionCostsDetails" ], "xbrltype": "domainItemType" }, "olo_OperatingLeaseLiabilityNoncurrentNet": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Operating Lease Liability Noncurrent, net", "label": "Operating Lease Liability Noncurrent, net", "terseLabel": "Operating lease, liability, non current, net of current" } } }, "localname": "OperatingLeaseLiabilityNoncurrentNet", "nsuri": "http://www.olo.com/20220331", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "olo_PlatformMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Platform", "label": "Platform [Member]", "terseLabel": "Platform" } } }, "localname": "PlatformMember", "nsuri": "http://www.olo.com/20220331", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveLossUnaudited", "http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "olo_ProceedsEmployeePayrollTaxWithholding": { "auth_ref": [], "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 4.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/20220331", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "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/20220331", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveLossUnaudited", "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" } } }, "localname": "RedeemableConvertiblePreferredStockWarrantsMember", "nsuri": "http://www.olo.com/20220331", "presentation": [ "http://www.olo.com/role/WarrantsDetails" ], "xbrltype": "domainItemType" }, "olo_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodAggregateIntrinsicValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Grants In Period, Aggregate Intrinsic Value", "label": "Share-based Compensation Arrangement By Share-Based Payment Award, Equity Instruments Other Than Options, Grants In Period, Aggregate Intrinsic Value", "terseLabel": "Value of awards granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodAggregateIntrinsicValue", "nsuri": "http://www.olo.com/20220331", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "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/20220331", "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/20220331", "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/20220331", "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/20220331", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "olo_ShareBasedPaymentArrangementVestingOfStockAppreciationRightsNoncashExpense": { "auth_ref": [], "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 17.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/20220331", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "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/20220331", "presentation": [ "http://www.olo.com/role/StockholdersEquityNarrativeDetails" ], "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/20220331", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited", "http://www.olo.com/role/StockholdersEquityNarrativeDetails" ], "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/20220331", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited", "http://www.olo.com/role/StockholdersEquityNarrativeDetails" ], "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/20220331", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "olo_StockIssuedSinceInceptionSharesCharitableDonation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Issued Since Inception, Shares, Charitable Donation", "label": "Stock Issued Since Inception, Shares, Charitable Donation", "terseLabel": "Donated shares (in shares)" } } }, "localname": "StockIssuedSinceInceptionSharesCharitableDonation", "nsuri": "http://www.olo.com/20220331", "presentation": [ "http://www.olo.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "sharesItemType" }, "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/20220331", "presentation": [ "http://www.olo.com/role/BusinessDetails", "http://www.olo.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited", "http://www.olo.com/role/WarrantsDetails" ], "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/20220331", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited" ], "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/20220331", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited" ], "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/20220331", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "olo_VestingOfEarlyExercisedStockOptions": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Vesting Of Early Exercised Stock Options", "label": "Vesting Of Early Exercised Stock Options", "terseLabel": "Vesting of early exercised stock options" } } }, "localname": "VestingOfEarlyExercisedStockOptions", "nsuri": "http://www.olo.com/20220331", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "olo_WarrantsTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Warrants", "label": "Warrants [Text Block]", "terseLabel": "Warrants" } } }, "localname": "WarrantsTextBlock", "nsuri": "http://www.olo.com/20220331", "presentation": [ "http://www.olo.com/role/Warrants" ], "xbrltype": "textBlockItemType" }, "olo_WiselyIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Wisely Inc.", "label": "Wisely Inc. [Member]", "terseLabel": "Wisely Inc." } } }, "localname": "WiselyIncMember", "nsuri": "http://www.olo.com/20220331", "presentation": [ "http://www.olo.com/role/AcquisitionsAdditionalInformationDetails", "http://www.olo.com/role/AcquisitionsPurchaseConsiderationDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r166", "r324", "r330", "r549" ], "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": [ "r248", "r285", "r346", "r348", "r487", "r488", "r489", "r490", "r491", "r492", "r511", "r547", "r550", "r562", "r563" ], "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/PropertyandEquipmentDetails", "http://www.olo.com/role/RevenueRecognitionNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails", "http://www.olo.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r248", "r285", "r346", "r348", "r487", "r488", "r489", "r490", "r491", "r492", "r511", "r547", "r550", "r562", "r563" ], "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/PropertyandEquipmentDetails", "http://www.olo.com/role/RevenueRecognitionNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails", "http://www.olo.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r166", "r324", "r330", "r549" ], "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": [ "r164", "r324", "r328", "r514", "r546", "r548" ], "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/CondensedConsolidatedStatementsofOperationsandComprehensiveLossUnaudited", "http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r164", "r324", "r328", "r514", "r546", "r548" ], "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/CondensedConsolidatedStatementsofOperationsandComprehensiveLossUnaudited", "http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r248", "r285", "r336", "r346", "r348", "r487", "r488", "r489", "r490", "r491", "r492", "r511", "r547", "r550", "r562", "r563" ], "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/PropertyandEquipmentDetails", "http://www.olo.com/role/RevenueRecognitionNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails", "http://www.olo.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r248", "r285", "r336", "r346", "r348", "r487", "r488", "r489", "r490", "r491", "r492", "r511", "r547", "r550", "r562", "r563" ], "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/PropertyandEquipmentDetails", "http://www.olo.com/role/RevenueRecognitionNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails", "http://www.olo.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r167", "r477" ], "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": [ "r37", "r480" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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 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/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r189" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Rollforward of Allowance for Doubtful Accounts" } } }, "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r557" ], "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", "r24", "r168", "r169" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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 $677 and $657, respectively" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedEmployeeBenefitsCurrent": { "auth_ref": [ "r10", "r11", "r41" ], "calculation": { "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesDetails": { "order": 5.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_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r17", "r521", "r535" ], "calculation": { "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Accrued taxes" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.olo.com/role/AccruedExpensesandOtherLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.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/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r10", "r11", "r41" ], "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 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": [ "r35", "r223" ], "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 of internal-use software" } } }, "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": [ "r25", "r391", "r480" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r97", "r98", "r99", "r388", "r389", "r390", "r435" ], "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/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r350", "r353", "r394", "r395" ], "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/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net loss to net cash (used in) provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r353", "r384", "r393" ], "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/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r30", "r174", "r185" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "periodEndLabel": "Ending allowance", "periodStartLabel": "Beginning allowance", "terseLabel": "Accounts receivable, net of allowance" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.olo.com/role/SignificantAccountingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r188" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedTerseLabel": "Writeoffs" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r80", "r210", "r217" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r125" ], "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/NetLossperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r125" ], "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/NetLossperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/NetLossperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r125" ], "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/NetLossperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AssetAcquisitionLineItems": { "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": "Asset Acquisition [Line Items]", "terseLabel": "Asset Acquisition [Line Items]" } } }, "localname": "AssetAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionsAdditionalInformationDetails", "http://www.olo.com/role/AcquisitionsPurchaseConsiderationDetails", "http://www.olo.com/role/AcquisitionsTransactionCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetAcquisitionTable": { "auth_ref": [ "r428" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset acquisition.", "label": "Asset Acquisition [Table]", "terseLabel": "Asset Acquisition [Table]" } } }, "localname": "AssetAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionsAdditionalInformationDetails", "http://www.olo.com/role/AcquisitionsPurchaseConsiderationDetails", "http://www.olo.com/role/AcquisitionsTransactionCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_Assets": { "auth_ref": [ "r92", "r153", "r156", "r162", "r183", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r430", "r432", "r445", "r478", "r480", "r519", "r534" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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/CondensedConsolidatedBalanceSheetsUnaudited" ], "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/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r7", "r9", "r52", "r92", "r183", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r430", "r432", "r445", "r478", "r480" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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/CondensedConsolidatedBalanceSheetsUnaudited" ], "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/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r438" ], "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": [ "r355", "r386" ], "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/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails" ], "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_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r345", "r347" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionsAdditionalInformationDetails", "http://www.olo.com/role/AcquisitionsAllocationDetails", "http://www.olo.com/role/AcquisitionsPurchaseConsiderationDetails", "http://www.olo.com/role/AcquisitionsTransactionCostsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r345", "r347", "r415", "r416" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionsAdditionalInformationDetails", "http://www.olo.com/role/AcquisitionsAllocationDetails", "http://www.olo.com/role/AcquisitionsPurchaseConsiderationDetails", "http://www.olo.com/role/AcquisitionsTransactionCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r426" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of equity interests issued or issuable to acquire entity.", "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares", "terseLabel": "Business acquisition, equity interest issued or issuable, number of shares (in shares)" } } }, "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionsAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionsAllocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": { "auth_ref": [ "r427" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes.", "label": "Business Acquisition, Goodwill, Expected Tax Deductible Amount", "terseLabel": "Goodwill, deductible for tax purposes" } } }, "localname": "BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionSharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks paid or offered to be paid in a business combination.", "label": "Business Acquisition, Share Price", "terseLabel": "Business acquisition, share price (usd per share)" } } }, "localname": "BusinessAcquisitionSharePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionsAdditionalInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r414" ], "calculation": { "http://www.olo.com/role/AcquisitionsTransactionCostsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Total transaction costs", "totalLabel": "Total transaction costs" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionsAdditionalInformationDetails", "http://www.olo.com/role/AcquisitionsTransactionCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Business Combination and Asset Acquisition [Abstract]" } } }, "localname": "BusinessCombinationAndAssetAcquisitionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r423", "r424", "r425" ], "calculation": { "http://www.olo.com/role/AcquisitionsPurchaseConsiderationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "terseLabel": "Business combination consideration transferred", "totalLabel": "Total purchase price, net of cash acquired" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionsAdditionalInformationDetails", "http://www.olo.com/role/AcquisitionsPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "auth_ref": [ "r423", "r424" ], "calculation": { "http://www.olo.com/role/AcquisitionsPurchaseConsiderationDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "terseLabel": "Issuance of Class A common stock" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionsAdditionalInformationDetails", "http://www.olo.com/role/AcquisitionsPurchaseConsiderationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r429" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Acquisitions" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/Acquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": { "auth_ref": [ "r418" ], "calculation": { "http://www.olo.com/role/AcquisitionsAllocationDetails": { "order": 8.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other", "terseLabel": "Other current assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionsAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r418" ], "calculation": { "http://www.olo.com/role/AcquisitionsAllocationDetails": { "order": 11.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "terseLabel": "Accounts receivable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionsAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r418" ], "calculation": { "http://www.olo.com/role/AcquisitionsAllocationDetails": { "order": 5.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable", "negatedLabel": "Accounts payable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionsAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "auth_ref": [ "r418" ], "calculation": { "http://www.olo.com/role/AcquisitionsAllocationDetails": { "order": 7.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue", "negatedLabel": "Unearned revenue" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionsAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r418" ], "calculation": { "http://www.olo.com/role/AcquisitionsAllocationDetails": { "order": 3.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "negatedTerseLabel": "Deferred tax liability, net" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionsAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": { "auth_ref": [ "r417", "r418" ], "calculation": { "http://www.olo.com/role/AcquisitionsAllocationDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of identifiable intangible assets recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Finite-Lived Intangibles", "terseLabel": "Intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionsAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "auth_ref": [ "r418" ], "calculation": { "http://www.olo.com/role/AcquisitionsAllocationDetails": { "order": 10.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets", "terseLabel": "Other assets, noncurrent" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionsAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r417", "r418" ], "calculation": { "http://www.olo.com/role/AcquisitionsAllocationDetails": { "order": 4.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Property and equipment" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionsAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r418" ], "calculation": { "http://www.olo.com/role/AcquisitionsAllocationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "totalLabel": "Total purchase price, net of cash acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionsAllocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r412" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.", "label": "Business Combinations Policy [Policy Text Block]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": { "auth_ref": [ "r2", "r96", "r148" ], "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_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r83", "r84", "r85" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Purchase of property and equipment on account" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareImpairments1": { "auth_ref": [ "r564", "r566" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of impairment loss from capitalized computer software costs.", "label": "Capitalized Computer Software, Impairments", "terseLabel": "Impairment of internal-use software" } } }, "localname": "CapitalizedComputerSoftwareImpairments1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r201" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Amortization", "negatedTerseLabel": "Amortization of deferred contract 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": [ "r200" ], "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": [ "r200" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "auth_ref": [ "r200" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 7.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/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostTableTextBlock": { "auth_ref": [ "r202" ], "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", "r33", "r82" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r77", "r82", "r86" ], "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 period", "periodStartLabel": "Cash and cash equivalents, beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r77", "r446" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net (decrease) increase in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r89", "r92", "r113", "r114", "r119", "r122", "r124", "r133", "r134", "r135", "r183", "r234", "r238", "r239", "r240", "r243", "r244", "r283", "r284", "r288", "r292", "r445", "r572" ], "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/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.olo.com/role/Cover", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockholdersEquityCommonStockReservedforFutureIssuanceDetails", "http://www.olo.com/role/StockholdersEquityNarrativeDetails", "http://www.olo.com/role/WarrantsDetails" ], "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/StockholdersEquityCommonStockReservedforFutureIssuanceDetails", "http://www.olo.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightAxis": { "auth_ref": [ "r308", "r352" ], "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/WarrantsDetails" ], "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/WarrantsDetails" ], "xbrltype": "domainItemType" }, "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/WarrantsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightTable": { "auth_ref": [ "r308", "r352" ], "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/WarrantsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r46", "r231", "r524", "r540" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 15)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "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": [ "r228", "r229", "r230", "r232", "r558" ], "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/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.olo.com/role/Cover", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockholdersEquityNarrativeDetails" ], "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/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.olo.com/role/Cover", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockholdersEquityNarrativeDetails", "http://www.olo.com/role/WarrantsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r48" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Common stock reserved for future issuance (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockholdersEquityCommonStockReservedforFutureIssuanceDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r97", "r98", "r435" ], "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/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r23" ], "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/CondensedConsolidatedBalanceSheetsUnauditedParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r23" ], "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/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.olo.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r23" ], "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/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.olo.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r23", "r299" ], "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": "Shares outstanding at end of period (in shares)", "periodStartLabel": "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/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.olo.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r23", "r480" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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 shares authorized at March\u00a031, 2022 and December\u00a031, 2021; 89,660,186 and 78,550,530 shares issued and outstanding at March\u00a031, 2022 and December\u00a031, 2021, respectively. Class B common stock, $0.001 par value; 185,000,000 shares authorized at March\u00a031, 2022 and December\u00a031, 2021; 70,027,999 and 79,149,659 shares issued and outstanding at March\u00a031, 2022 and December\u00a031, 2021, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r54", "r56", "r57", "r63", "r527", "r542" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveLossUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive loss" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r143", "r144", "r166", "r443", "r444", "r557" ], "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": [ "r143", "r144", "r166", "r443", "r444", "r556", "r557" ], "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": [ "r143", "r144", "r166", "r443", "r444", "r556", "r557" ], "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": [ "r138", "r532" ], "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": [ "r143", "r144", "r166", "r443", "r444" ], "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": [ "r143", "r144", "r166", "r443", "r444", "r557" ], "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": [ "r310", "r312", "r325" ], "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": [ "r310", "r312", "r325" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetNoncurrent": { "auth_ref": [ "r310", "r312", "r325" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.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/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r310", "r311", "r325" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.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/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r310", "r311", "r325" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Unearned revenue, noncurrent" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r326" ], "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", "r92", "r183", "r234", "r235", "r236", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r445" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveLossUnaudited": { "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/CondensedConsolidatedStatementsofOperationsandComprehensiveLossUnaudited" ], "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": [ "r142", "r166" ], "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_CustomerRelationshipsMember": { "auth_ref": [ "r421" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionsAdditionalInformationDetails", "http://www.olo.com/role/AcquisitionsAllocationDetails", "http://www.olo.com/role/GoodwillandIntangibleAssetsGrossBookValueDetails" ], "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": [ "r88", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r262", "r269", "r270", "r272", "r277" ], "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": [ "r16", "r17", "r18", "r91", "r95", "r245", "r246", "r247", "r248", "r249", "r250", "r252", "r258", "r259", "r260", "r261", "r263", "r264", "r265", "r266", "r267", "r268", "r273", "r274", "r275", "r276", "r455", "r520", "r522", "r533" ], "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/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": [ "r245", "r273", "r274", "r454", "r455", "r456" ], "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/LineofCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r43", "r246" ], "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": [ "r44", "r91", "r95", "r245", "r246", "r247", "r248", "r249", "r250", "r252", "r258", "r259", "r260", "r261", "r263", "r264", "r265", "r266", "r267", "r268", "r273", "r274", "r275", "r276", "r455" ], "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/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r44", "r91", "r95", "r245", "r246", "r247", "r248", "r249", "r250", "r252", "r258", "r259", "r260", "r261", "r263", "r264", "r265", "r266", "r267", "r268", "r271", "r273", "r274", "r275", "r276", "r300", "r303", "r304", "r305", "r453", "r454", "r455", "r456", "r531" ], "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": [ "r41" ], "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": [ "r36" ], "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_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r81" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred income tax benefit" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRentCreditNoncurrent": { "auth_ref": [ "r19", "r458", "r474" ], "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" } } }, "localname": "DeferredRentCreditNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r80", "r221" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/PropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r80", "r151" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 14.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/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r422" ], "lang": { "en-us": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Developed technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionsAdditionalInformationDetails", "http://www.olo.com/role/AcquisitionsAllocationDetails", "http://www.olo.com/role/GoodwillandIntangibleAssetsGrossBookValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r324", "r328", "r329", "r330", "r331", "r332", "r333", "r334" ], "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": [ "r324" ], "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": [ "r396" ], "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/CondensedConsolidatedStatementsofOperationsandComprehensiveLossUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r64", "r102", "r103", "r104", "r105", "r106", "r110", "r113", "r122", "r123", "r124", "r128", "r129", "r436", "r437", "r528", "r543" ], "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/CondensedConsolidatedStatementsofOperationsandComprehensiveLossUnaudited", "http://www.olo.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofEPSDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r64", "r102", "r103", "r104", "r105", "r106", "r113", "r122", "r123", "r124", "r128", "r129", "r436", "r437", "r528", "r543" ], "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/CondensedConsolidatedStatementsofOperationsandComprehensiveLossUnaudited", "http://www.olo.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofEPSDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r125", "r126", "r127", "r130" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Loss per Share Attributable to Common Stockholders" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/NetLossperShareAttributabletoCommonStockholders" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r399" ], "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": [ "r385" ], "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": [ "r385" ], "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": [ "r385" ], "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]", "netLabel": "Outstanding shares estimated to be purchased under ESPP", "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/NetLossperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockholdersEquityCommonStockReservedforFutureIssuanceDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r382" ], "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": "Outstanding stock options" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/NetLossperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails", "http://www.olo.com/role/StockholdersEquityCommonStockReservedforFutureIssuanceDetails" ], "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", "r58", "r59", "r60", "r97", "r98", "r99", "r101", "r107", "r109", "r132", "r184", "r299", "r306", "r388", "r389", "r390", "r403", "r404", "r435", "r447", "r448", "r449", "r450", "r451", "r452", "r551", "r552", "r553", "r581" ], "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/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAdjustmentOfWarrants": { "auth_ref": [ "r80", "r278" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveLossUnaudited": { "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" } } }, "localname": "FairValueAdjustmentOfWarrants", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveLossUnaudited", "http://www.olo.com/role/WarrantsDetails" ], "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": [ "r438", "r439", "r440", "r442" ], "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": [ "r260", "r273", "r274", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r439", "r484", "r485", "r486" ], "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": [ "r260", "r337", "r338", "r343", "r344", "r439", "r484" ], "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": [ "r260", "r273", "r274", "r337", "r338", "r343", "r344", "r439", "r485" ], "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": [ "r260", "r273", "r274", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r439", "r486" ], "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": [ "r260", "r273", "r274", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r484", "r485", "r486" ], "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": [ "r178", "r179", "r180", "r181", "r182", "r186", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r271", "r297", "r434", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r572", "r573", "r574", "r575", "r576", "r577", "r578" ], "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_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r216" ], "calculation": { "http://www.olo.com/role/GoodwillandIntangibleAssetsGrossBookValueDetails": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedTerseLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsGrossBookValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r218" ], "calculation": { "http://www.olo.com/role/GoodwillandIntangibleAssetsFutureAmortizationDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "verboseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.olo.com/role/GoodwillandIntangibleAssetsFutureAmortizationDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "terseLabel": "2022 (remaining)" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r218" ], "calculation": { "http://www.olo.com/role/GoodwillandIntangibleAssetsFutureAmortizationDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r218" ], "calculation": { "http://www.olo.com/role/GoodwillandIntangibleAssetsFutureAmortizationDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "verboseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r218" ], "calculation": { "http://www.olo.com/role/GoodwillandIntangibleAssetsFutureAmortizationDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "verboseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r211", "r212", "r216", "r219", "r515", "r516" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionsAdditionalInformationDetails", "http://www.olo.com/role/AcquisitionsAllocationDetails", "http://www.olo.com/role/GoodwillandIntangibleAssetsGrossBookValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r216", "r516" ], "calculation": { "http://www.olo.com/role/GoodwillandIntangibleAssetsGrossBookValueDetails": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Carrying Value" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsGrossBookValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsGrossBookValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r211", "r215" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionsAdditionalInformationDetails", "http://www.olo.com/role/AcquisitionsAllocationDetails", "http://www.olo.com/role/GoodwillandIntangibleAssetsGrossBookValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r216", "r515" ], "calculation": { "http://www.olo.com/role/GoodwillandIntangibleAssetsFutureAmortizationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Total" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsFutureAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "auth_ref": [ "r515" ], "lang": { "en-us": { "role": { "documentation": "Remaining amortization period of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Assets, Remaining Amortization Period", "terseLabel": "Weighted average useful life" } } }, "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsGrossBookValueDetails" ], "xbrltype": "durationItemType" }, "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/AcquisitionsTransactionCostsDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationAcquisitionRelatedCosts", "weight": 1.0 }, "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveLossUnaudited": { "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/AcquisitionsTransactionCostsDetails", "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r65" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r203", "r204", "r480", "r518" ], "calculation": { "http://www.olo.com/role/AcquisitionsAllocationDetails": { "order": 12.0, "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "weight": 1.0 }, "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Balance as of the end of the period", "periodStartLabel": "Balance as of the beginning of the period", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionsAdditionalInformationDetails", "http://www.olo.com/role/AcquisitionsAllocationDetails", "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.olo.com/role/GoodwillandIntangibleAssetsRollforwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r205" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "terseLabel": "Acquisition of Omnivore" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsRollforwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r220" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r207", "r213" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillPurchaseAccountingAdjustments": { "auth_ref": [ "r206", "r413" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Purchase Accounting Adjustments", "terseLabel": "Adjustment to Wisely acquisition" } } }, "localname": "GoodwillPurchaseAccountingAdjustments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionsAdditionalInformationDetails", "http://www.olo.com/role/GoodwillandIntangibleAssetsRollforwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsRollforwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GranteeStatusAxis": { "auth_ref": [ "r349", "r351", "r382" ], "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", "r92", "r153", "r155", "r158", "r161", "r163", "r183", "r234", "r235", "r236", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r445" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveLossUnaudited": { "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/CondensedConsolidatedStatementsofOperationsandComprehensiveLossUnaudited" ], "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": [ "r61", "r153", "r155", "r158", "r161", "r163", "r517", "r525", "r529", "r544" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveLossUnaudited": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Loss before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveLossUnaudited" ], "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": [ "r225", "r227" ], "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": [ "r227" ], "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": [ "r93", "r400", "r401", "r402", "r405", "r407", "r409", "r410", "r411" ], "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": [ "r94", "r108", "r109", "r152", "r398", "r406", "r408", "r545" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveLossUnaudited": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "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": "(Benefit) provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r79" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.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/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r79" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r79" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 11.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/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": { "auth_ref": [ "r79" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 8.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/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r79", "r512" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 15.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/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "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/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "auth_ref": [ "r79", "r467" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation for operating lease.", "label": "Increase (Decrease) in Operating Lease Liability", "terseLabel": "Operating lease liabilities" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentLiabilities": { "auth_ref": [], "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.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/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r79" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedTerseLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "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/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited" ], "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/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r209", "r214" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 8.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.olo.com/role/GoodwillandIntangibleAssetsGrossBookValueDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net", "totalLabel": "Net Carrying Value" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.olo.com/role/GoodwillandIntangibleAssetsGrossBookValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r470", "r472" ], "calculation": { "http://www.olo.com/role/LeasesLeaseExpensesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total lease costs" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LeasesLeaseExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r470" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of Lease Costs" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r222" ], "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_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r465" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r471" ], "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 Payments Under Non-cancelable Operating Leases" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r471" ], "calculation": { "http://www.olo.com/role/LeasesMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.olo.com/role/LeasesMaturitiesDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total future minimum lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour": { "auth_ref": [ "r471" ], "calculation": { "http://www.olo.com/role/LeasesMaturitiesDetails_1": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date.", "label": "Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Four", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree": { "auth_ref": [ "r471" ], "calculation": { "http://www.olo.com/role/LeasesMaturitiesDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date.", "label": "Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Three", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo": { "auth_ref": [ "r471" ], "calculation": { "http://www.olo.com/role/LeasesMaturitiesDetails_1": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date.", "label": "Lessee, Operating Lease, Liability, Payments, Due in Rolling Year Two", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueInRollingYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths": { "auth_ref": [ "r471" ], "calculation": { "http://www.olo.com/role/LeasesMaturitiesDetails_1": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in next rolling twelve months following latest statement of financial position date. For interim and annual periods when interim periods are reported on a rolling approach, from latest statement of financial position date.", "label": "Lessee, Operating Lease, Liability, Payments, Due Next Rolling Twelve Months", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextRollingTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r471" ], "calculation": { "http://www.olo.com/role/LeasesMaturitiesDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease 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": "2022 (remaining)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r471" ], "calculation": { "http://www.olo.com/role/LeasesMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r473" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter of Credit [Member]", "terseLabel": "Letter of Credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "Letters of Credit Outstanding, Amount", "terseLabel": "Letters of credit outstanding, amount" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LineofCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r40", "r92", "r157", "r183", "r234", "r235", "r236", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r431", "r432", "r433", "r445", "r478", "r479" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.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/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r29", "r92", "r183", "r445", "r480", "r523", "r538" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r42", "r92", "r183", "r234", "r235", "r236", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r431", "r432", "r433", "r445", "r478", "r479", "r480" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 2.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/CondensedConsolidatedBalanceSheetsUnaudited" ], "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/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r18", "r522", "r533" ], "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": [ "r38" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "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": [ "r38" ], "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": [ "r44" ], "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": [ "r44", "r233" ], "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": [ "r141", "r143", "r144", "r166" ], "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_MeasurementInputDiscountRateMember": { "auth_ref": [ "r441" ], "lang": { "en-us": { "role": { "documentation": "Measurement input using interest rate to determine present value of future cash flows.", "label": "Measurement Input, Discount Rate [Member]", "terseLabel": "Discount Rate" } } }, "localname": "MeasurementInputDiscountRateMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MeasurementInputTypeAxis": { "auth_ref": [ "r441" ], "lang": { "en-us": { "role": { "documentation": "Information by type of measurement input used to determine value of asset and liability.", "label": "Measurement Input Type [Axis]", "terseLabel": "Measurement Input Type [Axis]" } } }, "localname": "MeasurementInputTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionsAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MeasurementInputTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement input used to determine value of asset and liability.", "label": "Measurement Input Type [Domain]", "terseLabel": "Measurement Input Type [Domain]" } } }, "localname": "MeasurementInputTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionsAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r337" ], "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": [ "r77" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "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/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r77" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "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/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r77", "r78", "r81" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "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 (used in) provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "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/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r1", "r53", "r55", "r60", "r62", "r81", "r92", "r100", "r102", "r103", "r104", "r105", "r108", "r109", "r120", "r153", "r155", "r158", "r161", "r163", "r183", "r234", "r235", "r236", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r437", "r445", "r526", "r541" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveLossUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0 }, "http://www.olo.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofEPSDetails": { "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 and comprehensive loss", "totalLabel": "Net loss", "verboseLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveLossUnaudited", "http://www.olo.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited", "http://www.olo.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofEPSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r102", "r103", "r104", "r105", "r110", "r111", "r121", "r124", "r153", "r155", "r158", "r161", "r163" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveLossUnaudited": { "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 common stockholders", "verboseLabel": "Net loss attributable to Class A and Class B common stockholders - basic" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveLossUnaudited", "http://www.olo.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofEPSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "auth_ref": [ "r112", "r115", "r116", "r117", "r118", "r121", "r124" ], "calculation": { "http://www.olo.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofEPSDetails": { "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 common stockholders - diluted" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofEPSDetails" ], "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": [ "r81" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 12.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/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "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/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r70" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveLossUnaudited": { "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/CondensedConsolidatedStatementsofOperationsandComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveLossUnaudited": { "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/CondensedConsolidatedStatementsofOperationsandComprehensiveLossUnaudited" ], "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/CondensedConsolidatedStatementsofOperationsandComprehensiveLossUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r153", "r155", "r158", "r161", "r163" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveLossUnaudited": { "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 from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r466", "r472" ], "calculation": { "http://www.olo.com/role/LeasesLeaseExpensesDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease costs" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LeasesLeaseExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r463" ], "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/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLeaseIncome": { "auth_ref": [ "r131", "r475", "r476" ], "calculation": { "http://www.olo.com/role/LeasesLeaseExpensesDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": -1.0 } }, "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", "negatedTerseLabel": "Other lease income", "terseLabel": "Rental income" } } }, "localname": "OperatingLeaseLeaseIncome", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LeasesLeaseExpensesDetails", "http://www.olo.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r462" ], "calculation": { "http://www.olo.com/role/LeasesMaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Total" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r462" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liability, current" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r462" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liability, noncurrent" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r464", "r467" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating lease, payments" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r461" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease right-of-use asset" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "auth_ref": [ "r80" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for right-of-use asset from operating lease.", "label": "Operating Lease, Right-of-Use Asset, Amortization Expense", "terseLabel": "Amortization of operating lease right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r469", "r472" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LeasesWeightedAverageDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r468", "r472" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease term (years)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LeasesWeightedAverageDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": { "auth_ref": [ "r457", "r459" ], "calculation": { "http://www.olo.com/role/LeasesMaturitiesPriortoAdoptionDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.", "label": "Operating Leases, Future Minimum Payments Due", "totalLabel": "Total" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LeasesMaturitiesPriortoAdoptionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": { "auth_ref": [ "r457", "r459" ], "calculation": { "http://www.olo.com/role/LeasesMaturitiesPriortoAdoptionDetails": { "order": 4.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments Due, Next Twelve Months", "terseLabel": "2022" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LeasesMaturitiesPriortoAdoptionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears": { "auth_ref": [ "r457", "r459" ], "calculation": { "http://www.olo.com/role/LeasesMaturitiesPriortoAdoptionDetails": { "order": 5.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Five Years", "terseLabel": "2026" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFiveYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LeasesMaturitiesPriortoAdoptionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": { "auth_ref": [ "r457", "r459" ], "calculation": { "http://www.olo.com/role/LeasesMaturitiesPriortoAdoptionDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Four Years", "terseLabel": "2025" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LeasesMaturitiesPriortoAdoptionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [ "r457", "r459" ], "calculation": { "http://www.olo.com/role/LeasesMaturitiesPriortoAdoptionDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Three Years", "terseLabel": "2024" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LeasesMaturitiesPriortoAdoptionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [ "r457", "r459" ], "calculation": { "http://www.olo.com/role/LeasesMaturitiesPriortoAdoptionDetails": { "order": 6.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due in Two Years", "terseLabel": "2023" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LeasesMaturitiesPriortoAdoptionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueThereafter": { "auth_ref": [ "r457", "r459" ], "calculation": { "http://www.olo.com/role/LeasesMaturitiesPriortoAdoptionDetails": { "order": 3.0, "parentTag": "us-gaap_OperatingLeasesFutureMinimumPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Operating Leases, Future Minimum Payments, Due Thereafter", "terseLabel": "Thereafter" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueThereafter", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LeasesMaturitiesPriortoAdoptionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r10", "r11", "r12", "r41" ], "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_OtherAssetsCurrent": { "auth_ref": [ "r51", "r480" ], "calculation": { "http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other Assets, Current", "terseLabel": "Other" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r36" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets, noncurrent" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "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/CondensedConsolidatedStatementsofOperationsandComprehensiveLossUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r45" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.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/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r71" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveLossUnaudited": { "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/CondensedConsolidatedStatementsofOperationsandComprehensiveLossUnaudited" ], "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_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r76" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security.", "label": "Payments of Stock Issuance Costs", "negatedTerseLabel": "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/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r75" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.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/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r72" ], "calculation": { "http://www.olo.com/role/AcquisitionsPurchaseConsiderationDetails": { "order": 1.0, "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1", "weight": 1.0 }, "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedTerseLabel": "Acquisitions, net of cash acquired", "terseLabel": "Acquisition, net of cash acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionsAdditionalInformationDetails", "http://www.olo.com/role/AcquisitionsPurchaseConsiderationDetails", "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r73" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedTerseLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToDevelopSoftware": { "auth_ref": [ "r73" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.", "label": "Payments to Develop Software", "negatedTerseLabel": "Capitalized internal-use software" } } }, "localname": "PaymentsToDevelopSoftware", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r22", "r283" ], "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/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.olo.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r22" ], "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/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.olo.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r22", "r480" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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 shares authorized at March\u00a031, 2022 and December\u00a031, 2021" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r7", "r31", "r32" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r5", "r8", "r198", "r199" ], "calculation": { "http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Expense, Current", "terseLabel": "Prepaid software licensing fees" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidInsurance": { "auth_ref": [ "r6", "r8", "r197", "r199" ], "calculation": { "http://www.olo.com/role/PrepaidExpensesandOtherCurrentAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for insurance that provides economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid Insurance", "terseLabel": "Prepaid insurance" } } }, "localname": "PrepaidInsurance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "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": [ "r74" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 5.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/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r74", "r387" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 3.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/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromWarrantExercises": { "auth_ref": [ "r74" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from 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/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "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": [ "r35", "r224" ], "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": [ "r226", "r559", "r560", "r561" ], "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": [ "r34", "r222" ], "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": [ "r13", "r14", "r224", "r480", "r530", "r539" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "order": 1.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/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.olo.com/role/PropertyandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r13", "r224" ], "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": [ "r13", "r222" ], "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": [ "r66", "r187" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Bad debt expense", "verboseLabel": "Provision for expected credit losses" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited", "http://www.olo.com/role/SignificantAccountingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails" ], "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/WarrantsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r397", "r513", "r565" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveLossUnaudited": { "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/CondensedConsolidatedStatementsofOperationsandComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://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/NetLossperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails", "http://www.olo.com/role/StockholdersEquityCommonStockReservedforFutureIssuanceDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r26", "r306", "r391", "r480", "r537", "r554", "r555" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r97", "r98", "r99", "r101", "r107", "r109", "r184", "r388", "r389", "r390", "r403", "r404", "r435", "r551", "r553" ], "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/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited" ], "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": [ "r149", "r150", "r154", "r159", "r160", "r164", "r165", "r166", "r323", "r324", "r514" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveLossUnaudited": { "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/CondensedConsolidatedStatementsofOperationsandComprehensiveLossUnaudited", "http://www.olo.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r313", "r314", "r315", "r316", "r317", "r318", "r321", "r322", "r327", "r335" ], "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_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r319" ], "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": [ "r320" ], "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": [ "r320" ], "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": [ "r320" ], "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": [ "r143", "r166" ], "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": [ "r125" ], "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/NetLossperShareAttributabletoCommonStockholdersAntidilutiveSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r125" ], "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/NetLossperShareAttributabletoCommonStockholdersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r415", "r416" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionsAllocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r124" ], "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/NetLossperShareAttributabletoCommonStockholdersTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r353", "r383", "r393" ], "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": [ "r353", "r383", "r393" ], "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": [ "r438", "r439" ], "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_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r211", "r215", "r515" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsGrossBookValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r211", "r215" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Finite-Lived Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": { "auth_ref": [ "r460" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.", "label": "Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]", "terseLabel": "Schedule of Future Minimum Rental Payments for Operating Leases" } } }, "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r207", "r208" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r35", "r224" ], "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_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": { "auth_ref": [ "r419" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amounts recognized as of the acquisition date for each major class of assets acquired and liabilities assumed. May include but not limited to the following: (a) acquired receivables; (b) contingencies recognized at the acquisition date; and (c) the fair value of noncontrolling interests in the acquiree.", "label": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed [Table Text Block]", "terseLabel": "Schedule of Recognized Identified Assets Acquired and Liabilities Assumed" } } }, "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r355", "r386" ], "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" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r361" ], "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": "Share-based Payment Arrangement, Restricted Stock Unit, Activity" } } }, "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": [ "r361", "r372", "r375" ], "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": [ "r377" ], "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": [ "r47", "r89", "r133", "r134", "r279", "r281", "r282", "r283", "r284", "r285", "r286", "r288", "r292", "r297", "r300", "r301", "r302", "r303", "r304", "r305", "r306" ], "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/StockholdersEquityCommonStockReservedforFutureIssuanceDetails", "http://www.olo.com/role/StockholdersEquityNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfStockByClassTextBlock": { "auth_ref": [ "r21", "r22", "r23", "r280", "r281", "r282", "r300", "r301", "r302", "r303", "r304", "r305", "r306" ], "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_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r215" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/GoodwillandIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.olo.com/role/AcquisitionsTransactionCostsDetails": { "order": 2.0, "parentTag": "us-gaap_BusinessCombinationAcquisitionRelatedCosts", "weight": 1.0 }, "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveLossUnaudited": { "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/AcquisitionsTransactionCostsDetails", "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveLossUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r65" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r79" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofCashFlowsUnaudited": { "order": 13.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/CondensedConsolidatedStatementsofCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r356" ], "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/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate": { "auth_ref": [ "r386" ], "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": [ "r366" ], "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": [ "r371" ], "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": [ "r369" ], "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": [ "r369" ], "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": [ "r368" ], "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": [ "r368" ], "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": [ "r370" ], "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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r374" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "terseLabel": "Fair value of awards vested during the period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r370" ], "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": [ "r380" ], "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/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r379" ], "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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r381" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://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" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r358" ], "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": [ "r364" ], "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": [ "r364" ], "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": [ "r374" ], "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": "Aggregate 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": [ "r367" ], "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 (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "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", "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/AcquisitionsAdditionalInformationDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r373" ], "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": [ "r373" ], "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": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value" } } }, "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": [ "r386" ], "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/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r363", "r386" ], "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": [ "r362" ], "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" } } }, "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": [ "r375" ], "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": [ "r376" ], "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": [ "r376" ], "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": [ "r352", "r359" ], "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/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails", "http://www.olo.com/role/StockBasedCompensationScheduleofRSUsDetails" ], "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 (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_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)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockBasedCompensationScheduleofBlackScholesAssumptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r357" ], "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": [ "r378", "r392" ], "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": [ "r386" ], "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": [ "r386" ], "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": [ "r376" ], "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": [ "r376" ], "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": [ "r360" ], "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": "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": [ "r15", "r480", "r520", "r536" ], "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": [ "r39" ], "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/LineofCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShortTermDebtTypeDomain": { "auth_ref": [ "r37" ], "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/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r87", "r96" ], "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 internal-use 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": [ "r21", "r22", "r23", "r89", "r92", "r113", "r114", "r119", "r122", "r124", "r133", "r134", "r135", "r183", "r234", "r238", "r239", "r240", "r243", "r244", "r283", "r284", "r288", "r292", "r299", "r445", "r572" ], "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/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.olo.com/role/Cover", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails", "http://www.olo.com/role/StockholdersEquityCommonStockReservedforFutureIssuanceDetails", "http://www.olo.com/role/StockholdersEquityNarrativeDetails", "http://www.olo.com/role/WarrantsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r50", "r58", "r59", "r60", "r97", "r98", "r99", "r101", "r107", "r109", "r132", "r184", "r299", "r306", "r388", "r389", "r390", "r403", "r404", "r435", "r447", "r448", "r449", "r450", "r451", "r452", "r551", "r552", "r553", "r581" ], "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/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited" ], "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/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveLossUnaudited", "http://www.olo.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited" ], "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": [ "r97", "r98", "r99", "r132", "r514" ], "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/CondensedConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveLossUnaudited", "http://www.olo.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited" ], "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": "Stock Appreciation Rights (SARs)" } } }, "localname": "StockAppreciationRightsSARSMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/BusinessDetails", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StockCompensationPlanMember": { "auth_ref": [ "r125" ], "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/StockholdersEquityCommonStockReservedforFutureIssuanceDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities": { "auth_ref": [ "r49", "r263", "r299", "r300", "r306" ], "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/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited", "http://www.olo.com/role/WarrantsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r22", "r23", "r299", "r306" ], "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, net of underwriting discount and deferred offering costs (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "auth_ref": [ "r299", "r306" ], "lang": { "en-us": { "role": { "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "terseLabel": "Vesting of restricted stock units (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r22", "r23", "r299", "r306" ], "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 Share Appreciation Rights (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/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited", "http://www.olo.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r22", "r23", "r299", "r306", "r365" ], "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/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited", "http://www.olo.com/role/StockBasedCompensationScheduleofStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueConversionOfConvertibleSecurities": { "auth_ref": [ "r50", "r299", "r306" ], "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/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r22", "r23", "r299", "r306" ], "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/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r22", "r23", "r306", "r354", "r373" ], "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/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r50", "r299", "r306" ], "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/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r23", "r27", "r28", "r92", "r176", "r183", "r445", "r480" ], "calculation": { "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited": { "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" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited", "http://www.olo.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders\u2019 equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedBalanceSheetsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r90", "r284", "r287", "r288", "r289", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r298", "r306", "r309" ], "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" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/StockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_StockholdersEquityNoteStockSplitConversionRatio1": { "auth_ref": [ "r307" ], "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/StockholdersEquityNarrativeDetails" ], "xbrltype": "pureItemType" }, "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_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/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_TemporaryEquityAccretionToRedemptionValueAdjustment": { "auth_ref": [], "calculation": { "http://www.olo.com/role/CondensedConsolidatedStatementsofOperationsandComprehensiveLossUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0 }, "http://www.olo.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofEPSDetails": { "order": 2.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/CondensedConsolidatedStatementsofOperationsandComprehensiveLossUnaudited", "http://www.olo.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofEPSDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TemporaryEquityCarryingAmountAttributableToParent": { "auth_ref": [ "r234", "r238", "r239", "r240", "r243", "r244" ], "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" } } }, "localname": "TemporaryEquityCarryingAmountAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_TemporaryEquitySharesOutstanding": { "auth_ref": [ "r20" ], "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)" } } }, "localname": "TemporaryEquitySharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/CondensedConsolidatedStatementsofRedeemableConvertiblePreferredStockandStockholdersEquityDeficitUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r324", "r333" ], "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": [ "r324", "r333" ], "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_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r170", "r171", "r172", "r173", "r175", "r177" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Accounts Receivable [Policy Text Block]", "terseLabel": "Accounts Receivable, Net" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r420" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style.", "label": "Trademarks [Member]", "terseLabel": "Trademark" } } }, "localname": "TrademarksMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/AcquisitionsAdditionalInformationDetails", "http://www.olo.com/role/AcquisitionsAllocationDetails", "http://www.olo.com/role/GoodwillandIntangibleAssetsGrossBookValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r333" ], "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": [ "r333" ], "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": [ "r178", "r179", "r180", "r181", "r182", "r271", "r297", "r434", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510", "r572", "r573", "r574", "r575", "r576", "r577", "r578" ], "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_UnbilledReceivablesCurrent": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer.", "label": "Unbilled Receivables, Current", "terseLabel": "Unbilled receivables" } } }, "localname": "UnbilledReceivablesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.olo.com/role/SignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r136", "r137", "r139", "r140", "r145", "r146", "r147" ], "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_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r112", "r124" ], "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/CondensedConsolidatedStatementsofOperationsandComprehensiveLossUnaudited", "http://www.olo.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofEPSDetails" ], "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/CondensedConsolidatedStatementsofOperationsandComprehensiveLossUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r110", "r124" ], "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/CondensedConsolidatedStatementsofOperationsandComprehensiveLossUnaudited", "http://www.olo.com/role/NetLossperShareAttributabletoCommonStockholdersScheduleofEPSDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 5 } }, "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": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r11": { "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" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r12": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r13": { "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" }, "r130": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r14": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r149": { "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" }, "r15": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r16": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r17": { "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" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524" }, "r174": { "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" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524" }, "r176": { "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" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r178": { "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" }, "r179": { "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" }, "r18": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r189": { "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" }, "r19": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123349782&loc=d3e5879-108316" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123349782&loc=d3e5879-108316" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320" }, "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(27)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r21": { "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" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r22": { "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" }, "r220": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r23": { "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" }, "r230": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r231": { "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" }, "r232": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r24": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r25": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r26": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r278": { "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" }, "r279": { "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" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "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(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r34": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r346": { "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" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r348": { "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" }, "r349": { "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" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "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)(1)", "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)(1)(i)", "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)(1)(i)-(ii)", "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)(1)(iii)", "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)(1)(iv)(2)", "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": "(c)(1)(iv)(3)", "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": "(c)(1)(iv)(3)-(4)", "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": "(c)(2)(i)-(ii)", "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": "(c)(2)(iii)(1)", "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(a))", "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": "(c)(2)(iii)(2)", "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": "(c)(2)(iii)(3)", "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": "(d)", "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": "(d)(1)", "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": "(d)(2)", "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": "(e)", "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": "(e)(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": "(f)(2)", "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": "(f)(2)(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", "Subparagraph": "(f)(2)(ii)", "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(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "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" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r39": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "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.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r411": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e961-128460" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e1043-128460" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(4)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "15", "SubTopic": "50", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911878&loc=d3e8732-128492" }, "r429": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r44": { "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" }, "r440": { "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" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r45": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 3)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123403562&loc=d3e38371-112697" }, "r458": { "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" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123406913&loc=d3e41502-112717" }, "r46": { "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" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123406913&loc=d3e41502-112717" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r462": { "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" }, "r463": { "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" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918666-209980" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r47": { "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" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r471": { "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" }, "r472": { "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" }, "r473": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r48": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r49": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "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.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r51": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r517": { "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" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r519": { "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" }, "r52": { "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" }, "r520": { "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" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r53": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r54": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r55": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r56": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r565": { "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" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128487-111756" }, "r567": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r568": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r569": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r57": { "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" }, "r570": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r571": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r572": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r573": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)" }, "r574": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)" }, "r575": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)" }, "r576": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)" }, "r577": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)" }, "r578": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)" }, "r579": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r58": { "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" }, "r580": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r59": { "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" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "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": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-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": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" }, "r73": { "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" }, "r74": { "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" }, "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", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6787-107765" }, "r80": { "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" }, "r81": { "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" }, "r82": { "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" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r9": { "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" }, "r90": { "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" } }, "version": "2.1" } ZIP 91 0001431695-22-000029-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001431695-22-000029-xbrl.zip M4$L#!!0 ( (Z$JE04_,IC7@4" -&?%0 0 ;VQO+3(P,C(P,S,Q+FAT M;>R]:5<;R;(N_/W^"KV<^][3O19%YSRXN[F+-MB'?2QA@VP?^.*5(Q1H8)P6OH97: M_UW_Z__+LO_Y9_==;;/K!NW0Z==>%\'T@Z^=Y_VCVFB>U6'3;M<_=XB0_ M,UE6/O.Z>WI9Y(='_1I!A-R[6+R*1@3.@\RP("1C49#,8,TR)QRQ6@FJ#5H] M?$6YU\)A^%TCE[%@<&:0H)D0C+K J8C!K_I7CC-C>'"(*,$(5]KA0"A6A!A* ME!+IM4=]&!V,L-/[>^6HWS]]]<Y1?] M.S=>V*)5WIIW6GDGI#GYHU^83B]VB[;IPYS] 2-%&2(9)K<:R7K!W6D(OJ\= M=L^^V@[F&5(9Q:-V?,BOVR@[,FH$+J37XG^SFU<^WFUHE-YZY^CV"_CAY.D9 M25='M_:*FQF)IF?+V^#'L@,9PK?Z.^AEA\:.&11[JM[IUNP/WOE7ZXZ/]1\O0?Z__K M?_VOO_IYOQ7686*ST:3^]4?UVU]_5"W;KK]<_\OG9[5>_[(5_E[Q>>^T92Y? M=;J= ._/+UZE&T-1??]'?#?'OE=Q+S 67VH.\,F:L M]@*AR"7A!FD=S9?-LBL86.&&T!W33J\.^:NM#O3O\C6,IC"M[8X/%_\=+E=J MN4]-TT^7=K-[]H[LGNW3^L ?;YT=O-7'.^TZ;KQ]<]3X_.FXOKG-&LV M\[E^<=#D<.+O<_.[&S^>FDT7S3KI-/;6C[N+'9 M.*Y?M5KUSUN\<=PZVH%W'FQNX?KFQS/_]DUNWWX4C:L/%_O-QO%.'+=: MC R3P+.&*!JIA1,NZ >&:-=I%*LK",0(T:QT/RO/^Z0=9)4W@"]XI-N>=,R MATOJ?HNZEXV]!]1U@2F"',B6QSK!V-EHJ M*)=H93T# S-+NGM*VN_ZI20_C\P[KQ^062D>*8TZXUR*C)G ,BTC3#T7 MV'BK Y@\/*?S'7:.K"#& ]+G0>\143&;DJUYI#0,/U$I+_E4?#,2_5WIY M^[25[,ORMZ,BLAA3_N-E&]_N:=PR[TNH.B_%;:S:^&;#?DBQ]@ MNU%#H33]1M]RG[['/!2ULD/A49?J]?9_WS5A[C^\/OKI;NNG)4>/OH%Y7_03 MB)5@FKP4A$?/W5R[[J:_=2LMY?+NE='WT4O^N#-1C\Z;L%*X$*RBW#++I3'1 M(88]S)O&0O OV^5T<20F/5W#48?#)/[55P\ONSAMY2[OUT/;PBM\#E>KJ,'0 MOWNUUX>AIV=>MTROMQ/W^EUWLG&1]U;61[>\[K;;W4YY?:-JZ*\_'FW_>LJN MN_$,(E9>6G](%W"GQ?7PAE>>1Y=!)Z^(TCLRP.S7\]T.IC_0Q5 1) 6E*[!D M 0&%C%>1:#"R,*A@-Z3+;,#5W1FXC4 _R.F#$OWOLO(PA/'JX][F=W-YY +% MP(,UW+% P=SEY7 1N'!]* M2"JUM,ABC17#A"NI+2'.:@HH07Q8-+I,UAH8'UV09"I2'!PRA*$@C0_""W!G ME$88R[AHZ#UQ*^W'T?L.7;3C FPRK@WF3("P4 G_1!^31QFCFH)W^;T$ZA7] M5^^+KA^X_DZQ%XJSW(6*+N"/OWK?,OVT*CA^>DS?Q;5&&\^=1Y$Y!L!G'0E! M2(.8QT!!41(/CXB'E\1[@GCX^<3#8R.>P]9XY!1%6C- 18TBY59[C1PV3(GY ME[RB&T,OW6E:PXN]C8[?Z1^%8A&E43(LN9$> #0P1;$ER@K*F&'">4G=_$OC M] @Z%0D%'0@(&[V0'#,DI582/DLDB0V<23\%@L[%O"$".LDXK$*P3&*80@L3 M1IP'U\@)[N;(!M_Z]R#E3G3;I]T.?.T]9N^5AN"\F.$A4(2-HQ%;1E T%*R^ MR(-@TH(FFB?WZ.NDV? ^[Y=(]=[D?KOSVISF?=.:$S)1C2,Q 3F2DO24UZ!% M? @,\Z"YH(LC0;NA;_).\%NFZ.2=P]Z(>@/0G"<@>_ MSX/7-$M0-WW;+480M8BE)0*S8*/&3!HMG1)4@8-L%X^@+P:0TR@ 5#..+. M,IA :X(QW""C#75>F84ATXM:F>.C#Y+.@>5/O+"&$:T,"QAQPK$.W$E293"A MV5OS1^/S@P3G%B&*!,?,F6 54]AKCI52E"/S%(PE3H6I0 MBAM&G:+&,AZI@=8=,]A[%Y$.E;LZ*\M[=^+9X_(T!*4\>($IM\#7EFB-/&4J MK5Q+0P)]N1F89^4S$=(0C8R/P>L@*)-!J!11<1I)+J5 QBX,:::S8C>VD!>. MC()G&B2V3/M@N-0D"JXH1190Y3I0R:FB\X0@OZPH:\YD]!BHIA%3@ADD(V/.!RZ5TLQ<$U&- MB*AFEHC?ENG=X$-H&]L*K[N=LU#T<_CXOMQ]7@3_0B$8H)QZ/I'5&(B,%$8, M6T2]!4F5!NPO;)PQQ(.VIPPM%I$GN^ED!JBI1= $.2*#9,@9"Y0EF C0PB12 M/D\BNW%N"I_JB]VE8$74T],BN+PL7K>;:O[U]C9V]\:FB9=\I)UV1-N 06,S MSHRBR;%6P$+1JCC,YIZ/+"! *67HG_UP^Y*K7@UZ_VP[%@YO'Q5./ M].*?T'%';5/<8ZT-Y[H#\"1W@POY6=)'/]N'M%&A;HZ[Q6B4O9MM"N],<1AZ M_=&5!'9M 4F\,5PXQ;AD45FP@YA*?WRT7'%Z M+ZH]RXN%2\F8'$D:>SSUD::5-=%$<%H]9;SE60#ON O(N$S7Z6Z9N\8SK@FK6V.[U^ M419QO$O%>K<3+NM W-!_,^CX;ZV)//_%)B\^F=8@_'-Y_?&_8"BF<$>7[X!K M6G?[<7W3=N=TT.^5=^ Y27:-00C$E#44<<9--$ASZHE+.6LT>KEDDXFR"9D3 M-E')2PFI#%I*V;!*4YZ"M]@P+8%GU))-)LHF=%[8Q')OTRX&302+EJA A:#@ MN3I/L0UZ#MCD%\)^3@.)7,'_D&4!"6,)0](AS@E7DVD T/Z3 KTAH(!?S1@GE ME?PUJ#4O2,B$4D *K*(-S JKP?86X.LZQCU'1 R=)9"_V=I;=&_-ZR=F ?0 M!90Q803H AR 5:.67C@KE;!FGDHK-?-VWCGA@&?'LK8_]6*YTZG/Y9WQ'LP*#"H* \R!C@J:>1D%E=&Z)1.-BXE^ MM:*]FD2*95":<$8=&#V"(@X*57LDA Q+QIIO\@)-G:-4.DY84-305 $#/!&@ M)!A1\1<@[T;_?3?O]+<[2PWT4XEE6 (+":2$EHQC"D:XE%Y'4$.2(*27G+14 M0S_.79BJ*'&0(H*Y[!RRGI/$7EYC%@RB2^Z:?QI''VV, @A-#4/&*HXU9? TWGL M# MF$;:&&4MBX9IQAC&7H)I$Z5Q:LE8 .K&4X>B"X)QAY43GN) 3^(-US^ M N1=/$=H.C70!/(J*&$]AR)AO>FXL&-;^6&YZV?KXC2X?O C)MB#7WO1N'1M M;S3+%0O\-9F&UWPWM3/T85E)YSE)^.0K/%)1,GW>PL5@*H:+GX'IR MI[5,9]8&R1Q.AXM-6X_. LO,BHY0@7%OB47">Y9.JR*>6S M3JOQ9;Z20+A53%KF KCUQG@9,5962*T-YFS1,/FZI$I$,--%8Z+U&#,,>,*Z>QX-Q9S'2(- R7]A<0,-\,BD[>'Q0! M;GR37Z1/"WE@+3.(*T(\E: 0B4$6$\(LC0(K&5&<@](E,TC6R50XL"+M-0B2 M1L(8R*"C7"KBC0],FC 'NUQGFU)CW(]L0CJXEE%P]9E5VJ9B!UP[A!T*X/DO MF$R]"Z87CKHMO]T^+;IG947G>1$J3HD6! M)J6,*#!$?>.3&.RRIXF$.]BW. M.*G&)U4&IR5:;IP!4FE#K2311<>Y%\ZIB(:6"$4L&WV859K],^CEG=#K;3@@ M5J\\8.K&Q]YI=_*S;A&:P1UUX(?#//2V.V[RQD=:2GBV\7%SZ\]L7Z#$!N8\ MV!R6688-UUARI .U'OF;*HQ+2GX?--X0YVR" MD3DG3*NT 548K"+:,4>505YYIPQS6%C.S8(R[3SJPC$P;GKY_:OOH1_F8K=[ M:5K]RSGB7.>&$E<4,:="UMRB;%W/64-+DX$UY@"-SK-M/1<<\XLIX8*LZB> M\J_"J@L$JIY[8JB&)JUC1GLK.>&<.ZF18DK-T[EEL^$B3W^]/ZIH.!(H"$ > M(:@%IT013(' ,1@\/,$+XVH5I?PPER3]G/="ZW+R1,09QL]<-[EWZ\_L1Y6! M,R9!,JUGGA!CTCJ8 Y7B*"-\E JPI-W78/(>.7XF,Z,\OX5R;+UBDG!K)8N@ MY;'#6'HQ3X?XSH1,30<8B26*$$=CI#"OT6H3O%&$&2<0]VB.B/BB+O!<$ALY M+1$!=]$R X:-U8$:+&S GBB&XAQDZ,PZC2>2K2.U8=2#LE.<,&*"MAX\_"BT M(QR-*[@WB=3Y ;88_>ZD,--MBW<_8P(WK-?]:[;.>R'HKT9 M[",QQ'?@C.W$:I#C>F-ZT_UCII)W]Z9;M ( MTNAVGD^7>>#W>50 *L>54 #+$N&IUXM:RL1,,.ID M-E0ZQRE67'BGP+M1QDM!G/=:$X^! :M5E%GFO24WX/'%+T)2R8PB8@TKLS$P MX6 H:H5$9&1XWB2"&Y;<,,/T6FZ9WM'%8A#(C9M)LP#,DQL & MW%FMM>/!!,40QYI2P9DF@GK,D!FI"#7Y@S*7H/ 3W*#&QSPR^L M(L98R0J(;P0G!DQ&)CFW47$%+@2FZ5 D.P<>[!1!89P<."L,$;T+W"LE$8F, M D!@IX =+-,R@)[0P\,B*-@HHP\S<,KV_0,8*-A0SPD%W;OU)T)!7FKPM[QU ME&D6,8B.L-J+R%/)'"9')O<+3-*5<2=^)>O^M.[JWP=]OM;J=: M:9R\8WQ#EY_@YT MTA&,7 5J30IM+;=22R,)E9%;L6AT^6=VZ3+HY!51SKK] M<#W;[6JC0:E%TX71PZ/?1]_3TX]2V")B4,38.J>9Q-PZ09$7V&%G&/%"6>4U]91P9 SC9/:5^#-X?*M]VNI>AE!>FA-EJE0($D?/ M"'<,X$=)SS!SX'%S8_%P^_],U^>:*<*,KQI7%,%BC(T-'#&0$LL8589[[ Z M*)WZ<4GC)\S.:4K)FQ.Y27GL5C 9/49,! 5D*[10 EY^G8V;*BQ_!_.CM[GV<$PE" M*&W(!4/ !@1RQ"P%MYY;%ZDF$ORXA9"@:9!H?%)D.=@!EB+PK@.+X'(;0@-G M:=L_D5'.0>WB9Y"H_"F=NP#/EDGAJ=#GO,@089(@'&0,CADA3!#RXX"RC)D1Z':N:_8--IQY\>22"]M+' MU%+AM8G@LCK"P&72,,U"1N4DD"YH/$?'U,X<-5_^0%H)VBV(0"5-41GMC?=4 M(AN%H4DZYVE7\<:Y*?S#\/Z+V._3SW%4 BD<.<:!!J:,M^"$!1X\3@=K*#)/ MA'Q;@*))!#/]0>]F[6X#H_>A<-!62>YD4D-B"Y82<]H=.36 M*X(4Z&<%.#!'S'./D(EQMCN):?*SVU3RH"5W3'$%)+786L$XD4Q+2XV0L026V$7-& M V96<6.YLY(+JKFTG%W[#IAFHP^SQEE)]IMYOQ5VXG;'YV>Y!Y:Y(>4_76"X MG;B9%\'UN\78ZI8]H=%>+!CST%/!]-FV[_()>_,*N_(Y_..' /O> I0XZ+'3$0&_VG/.#;2,G"0O.!J M#GAG2QN[>(MK.SE!J; C(T0!>F=/@G0'Y@M=$:H_<'$5J M9XZ@4PG6&N1X ,?:Q& 8N$7*.F,0XXP$CBF:@W,$IVV+3 0X@S7<LMP"!X4F0LX8DKF'SBG8RM.!30]E51Y:GPJ0\5LU"(@!D!J&4OF(YI;6W&^ M$V4,YE$;$;D'%UZF[.'@#+<@7QH(%OD]7?82&#A1E7$'FWYF60ATOR*2<20X M\Y1I@02FQ@1 *ZW-/*S6_G H?2Y,^>E;%=@2KAV346/)F(O6X:!55(@$GQ*A MYX!%QD[('V)*<_$"ZSM389$@*=B;.A4PB4P(H3WS2$DL@S1*7T?#?BD6F4M" MDN0JD*BI,XZE)5\2F8J<2D2U=Z-.XD48YXYPS0QE#BA02]+2R2>PJ;P)3/\T K92V^+CP@Q\!2M M<<@RQ*5F+H#F8-$83:)C\Q_"FO#VQ^D'KCAASC+EO5;)W3?@S5G&301+S[/H MQ1R1<+OCNNUP+9;ONL[TG!A*<(Q8B21UV:.'+M?DFFFXD0ZBZPR ME@K!&>-4*/ F6 S<<^T<<_.TWC%C3%-T8^BE.TUK>+&WT?$[_:,%3>Z4)F+N M#>%&,Q:4Q5J!BQI-<"[50ERBS_PQTE00"707QC($\'W!"HK: MU:(ATF[H!5.X(Z#I\+2U=._61=H=NI#G:E#P9Q%CQEA0-0C,6AO!7#$L6!T" M0W31D&*:!)Z*!&M)":5<86L1DXXJC)WSP1GEO"/*+)H$OPV=4)@6T'?#M_-. MWNL7)FTQ66 9)EHP08F&_TN&(M=(4>^H3@>ZQ: 73H:G2^*I2#&/4ED">E@* MP;"0UABL)0D+@)3&5NITN!\86E)3[DBP(+E:W<^PFF7J M#N/XGTV1=D_N%&56\(UWM!M\".UT\M+K;N>AM7;C6 MP ?_INBV4\F<0;\4[IVX98H."''O?2CVCDP1_KE\O(%IIX9,!=TE5EHA CSA M&6-@@1.OK0JIYKA/=7CG2/X7E"VFDQT8B"4N,$^T82XH@S!GV&-L@L%8SY-) M]R)L\0NER@OD+??8>.D($RA5](K$4@.W)HJ($HQPI1T8(!0K MDE+9E!)?$EO/7F&$_O^5._>EWF2F ME1]V7J7:.:& R[U3TUG_RQ9_0+O5YZKY!R]YZN'1=0>^9?'J/U#YY\\(8\^B M:>>MRU?_V00NZM4:X;RVVVV;SG^N]DRGE_5@MF)U8R^_"J\PA:Z77\^KL4AH MIY5WPFAL("\PH(^-[>;69FVON='UMKGV>JU&$&?ZR6ZW M37$(_-COGKXBT/[$1R&>-8@O/_=G9D;[3+9[L[-;_S__@07Z\R\ FTZWTQBT MH257&V+2;HCE:4"8"RZU9]0QEA87!4*12\(-TCH^NNI4ZYBD[9^_([MD^K0_\\=;9P5M]O-.NX\;;-T>-SY^.ZYO;K''\ MX;+1/.3[5V]:]>/ZQ<[F]N5^LWZYLWE(WM%&:__J]+C1W#W:;WZ"SQOP^SZJ M'W]D.Y_K%P?-[:MZ\_"RWMZZJA\?LD9+7;PC!Y?[GYVH7S7:.YL'K8/-K?KRJD]UV_?/^^?[5UIE_^XGY__I7ZX"TSNQQ%Z[M MLT;[TTF]N4WVKTY08_/DP+=OM][OM5TD+EJ%- M9UK#"2SGLKI\HR#74*4D^Z"*^W[TYN'EM?+2'WW_\!I=DX0]>16MX2>O?:U5 MS=:0%,]J]H^RQU6O86+2!/^]0E?NS5TK1*#A:;_6Z[9R7_N/6/[YX![X+^+&GZ,!Q],;/?T^6SY&9I.S?=^3B>] *I]&( =&(K6Y6XX[1;] ME5K*9S1]>,%%_U7,+X+/^L5@/H'O36[??A1PG3>N=H\;QZV3@_8^;[P]R!O' M1R?U3>@'^7"QWP1P_/SQ:O_S]O"93_ NWCEH=@$83VCC;9WL?-YM'QR?H(/V M-MEY^^&\3CX='VR^.:JW/[4.FHVC_98Z?]?>+[Y\&Q?A;S?_BXL=OK^SVZR]_[B[]W&CT:PU=VI@<#;!JJR4/Z:UG=T:YK_YWZL?=M[4FO^U M5;MEE5Y;I!NOFS6XC#5E=R:Z1)H_2I#])H1/7F$];X;>=(M:_RC4_CV2X5KE MFM7 8PN^]@+H\;Y\WU;E(-[%#@^_9&UXYU%Z+//F,KL,ILA"9RZQY(>-J(OZ MY@EO-*'-X_IYO;F!OA J,'5!9SR! ]/<9)I$DDG,G"5$.V+ H*JGS+ :Q:NU M1( ?,:V6QL;2V)@M8Z-90/_RLH37D]9&-*W>/)L;!\TW1SO-0V@3[F]#"YM; M:+]Y N_9/6E\WK[:)W76:/KVP::[9VZCS3O-- MJ_'V ]X' V;_ZA WR,%) S]B;CB'@Q%89U9'F3'A 59$U)F, "XL6H2$6EE/ M"E+]N;0Y'I>!YNY&8V\[619+H^.)*4J;9/-RUT'M30Z:!5C(AN+5:%S3"-W5 M)O+RYTW'!%%SJPSMITFNYG@N0?$G@D_'A_R+10Y395QF(\49XPX^A> R%:D1 M)"#+B4M+0' -D51/_)EFTF/"E+.WX]'"E9EK])ZX, MF[Q9FKCX$OORC?MYW-#NO?MY< MF2TI][X 'Z_,CRA3\%]W!YU^OQ]N)HW-?YW4KSY>'1R? MT)W-#;33=-#7K7/P_?*#S8_GC2MW >_&^X_Y?]QY9J@SF<3(9(QJD5EF>(9# M5$K ?]2$E?7-T#+GI@A+#W!*@M$T%]O#_*1J.\H<&_RDB91BZ3 MD0''RT"S=/AYIIP5PHB@)&,KZP1E1"?*/1U$?896F!\._JU$VUJWJ'53)8#: M\:#(>SYWB=>2W97?1N;RMN+0=/*K\OOOS\"!.9J*[;7=M;VUVC#/KJC=E;QA M[.+WN8_)3!RT-KPO0J\W_.<== #/)6#]E'_&OW@3G-+>99Q+!/X9"YF*T@/J M1.*B\09F&0!'\=J;0:L/#+;7+T+HSYNC-@5V(K\:.UUMX"_"**&Y=)GA'M@) M*9DIJEC&,8$K+IVO*<#=[X3:YV[1\K5F87RHO2XYXSY/K4YRN?M+K=!Y1:2G_%0*_AXT[1 M[)[/I[?W4UQ$OP@EI'#>@FUJ*:@2'C.#C,R< ^N.1B.OUQ4]FKC_(M&E'@C$Y5"!)C6/C-6@=0'I#")2EH"6K^Q?Y]( M+T:C]]U>W[0.\M,JMO)K4>CXY/P+4A8DR(3,8@1DTL%GUB"6$:89-Y)KAWU* M449(S@X:J^>Y,$,:)\_MM 1S$]-JQ8N@BMW%L'/,=5]^[WV&]"_EAA@=B+F MSW32)B@F2<=L%,'\FH)!OD@D>.+^#/F4$T*(S#0A(E.6>Z*9B=Y'<%CP@]#( M[Y,$KU2(I?7^J-OY11>VKS8NOF!M.5%$998;E:4#AS/K9,P"<2I:C;$+%B@C M4(94VMDX9ZAULY;[?_Y#$2S_[-7ZH15.$]%KG9+JJRD2U1JD4%+-@(P"B\T2 M>,W8GI&) C-[?%/?]:[5X5IM*(*OG0Z*WB MVO:[-;BCC*-A\IO]/6FHE(UL M7/_5 JY;4K%&R?,22;^G6:+7*-)C;Y;"1<'G;3FTHM5TN+V9]UME7D(P[JCF M4G&I&5L3F^KL%*8$ZKW+MNVV?NL]9YW@5YF;QC"AI62<<.&.T@E#-8#%\Z,< M?KG!SN]9;_I5)F^"9N90?UUB8DOAGDLS]\WKYH- ]:C>;'J\;5!WC7_3ULI^V#IKO:O_KG"/J/ZNT/"-JYVF]O\_WC M+=QH?\2-9ITV-NN7]=3'^TD%"DME"-?@.W"6,6Y19I"DX$\8D>K(213URGI9 MBJ^V4:L.T*F5Y2Q6:Z>FJ)V9UB#4_G?2NCCM3JKUCF8_^6!!Y6&(X16$+X7A M&<)P+]] 4(8P-SZ+DO$L'<23*6]"%A0'C\UXBK%<6=]YM[/D[VGB_=90!5=9 MQ/U[*3=$N*A]S Q/D585;::(24&*Z#A63&@1P%H$-W"T M=%%I@]J(*-_.P?FNW(N\DS(Z7A$Y+2=YN^-3-DFHV#?WN6^[Z:+)K&ZZ?+-.T\:CFX2I8\.G6TR*X4-KSF-3*/;J]VF_0 M*,A*K3< F[5WU$W)UZ/]Q/TCT[\_E'-SM[^IL]7#P]'\OEHS'5_[C=P:L@6Q M@YOL,0PH/53>#T^FK@P;2_L$>V5/RIZ:7K^F4.G0I7L"PF,1RIH9HB,H/9TS+0W,@O$8NJ]LA'CE?7] MT+LOVT-*?=_FK&_M9GV>6%Z\R):PQ]]]FTT;W8E,PH.-<4_W1/WY72'5.0/4 M!"J )^V\WP<8"BW E:+;2;9.Z[(6P.ZYK&TG$\BXM'$[ MOKD[:(6*?@SQ!*2[X7#0JG('][)F[;=T4?Y)*%D;WM _RLNM*Z=IZ\JD(;?J M]#6(AM[O+PN1MV8V3>P0,7\]B.1?HG)&.VG (L(^+4"3S-+@,HPTI<9I19A; M0N13$/DR>X(O,SD1EPT-1:,(ZT(N0 F0N3X#7A5)$LPT=_K8%H M9(]>Z+4!TN$MQ<@> SQKPQQ<)F,86@.[,4W98>VPZ)[WCT97U\ L#F77?(AY MIZP]4>92I&5) J-\HH/E9?SGZ+9OWO!D]ZYO3+;P\.8G^CJZ,^_<4CR8V(R, MEM9NV_5K"[C&1L0:H3^V&/:U:V1-$CK^)3:U1N7XFYW@',Q=&9QV[GTK3 ?M MWCV.#%,+Y:7F?G9^QF,XW--=WYR(KP\5I8&NS$QL=)HLMW'#;!7X+SGN28Y; MHM3+E9\I7@-+'G:+RT>BZ>5-)9^ZX4US'5BOMP].#II;K-$\N:IO^I/&9JM= M/SZYJ%]].FHTCZ M\/[:;_*#MQ\?% L]:.^VH"]XIUD_;Y /:.?S_N5.<^NJ M\7D+[[P%;Q+ZL__Y7R<'GQY9:.6,BH@YR91QX$%RSC*MF,V4%S)J)(FC?&6] M\9AY/#.K3;,#&!=+[33^=,#*Q:DTT[6?4WT=>C!+SIL\()=D^&?0@S?W>HM8 M0/'E(/C#_0**TM,4Q#/14X#@& "" \VB4-8ZKCD3Z%D%%)]GFPQ]ZB>%8)$! M!=T$ 9^/&9.5M2YG5%F(4\ M.N!%5-'E U7$';<>R9@A)D 5">1 %2F6H6"1MH0*1ITRZ7<0:]:!H!Q5M7Q^]>UJ$=+KFDI-KVK=9E>?I[# MJ]/Z0@>&UDV1_;.\5[I<'=-QN6FEV& J:99N[O5-QYO"]VJIAEGN']\G,\K? M^O:?:.0JMUO?KX&T!-N;1852Y]QL+= M[VNU?>C_5 3K;B!U:@O_M0FE1:DSAJ+4%$?E>/B:63,7D+)1YA?4S67%XJ(ZP.6Z8LN;,F,*K(Y!)Z^8 MKMP2TUNYRXC"2N%"L(IRRRR7QD2'&/8DG:XL!/^R7?(?1V(%\,?E;>"IOU>V M&V\>R60M=^64:=CEV;2]G4&_-%A DNZR9V?0SGRWGPT;!(<*7!EH"_U:S'KO MR)XZ_>*P19P%E2EK3"I#KS(3#\:KV+&5SF_+J^I M-]('Q4>JHIE-I)V21NI>F7J?,H<^3[F\T.OIU.&;A^K?-JM[.)714BIKF?AR8.6AP$6=/.(L;UN M:]!_^I'O/YOY>X^.EBNC9XZ*FXJEAR&S13 G(+;PTE>F=6XN>^FXAEX<^.?=UOIU)S7.R!-C>;3AV#? M&\&+)[QIM:;H#^6[J34JY-@SR!1=0_+'LL2^UBQ?(X)\3P;9/7#!K*+-5VL* M/R,^_K.W/K/0\WW,?H\5-R&B&Y]R;MHGRX MW'A/W/1,2=M]+. SW3LR4[U;!*;=[H?V,"ZV]HP5O)] UNF,;Y+X^=@;?QH_ MZ/'3/P>3_XWR>.H+=TX;")K*A&N3:!PF<+3$W\ MA,*;!^TP&[;8B/]&>0%_+AGRAQE2I(-"4R0V+9F6G#F?(RBS/\I4VWD=Q#^F M!2@?:GM'(53XOL3T>:'=$M.7F#XS#$G(O&/Z< 3SC>EI$#?V>EH3V#D-55.] M>1U/N<25%LR+< 3LE2IUO.OVELIJKHA(ELIJ&;*8)(_QN=<_?!'T#[^O?^9U M%+O!A] NEPJ!*J5\IL_OH8U0I!)+>S?I%W,ZQ'($1]V6#T7O/^=V%%O_'N3] MRRHTN1EB[O+^BP0FE[C\7 K1I>Y?\M@D>4S-O>Y7=W3_O YA?B?_KLWRVO2. MTO&]O+3R;Q NJ9QJLW^Z9S?T!JU'%\^6T#=#9":+'%9:S*2& M&[2D:TMAFA5APIBLK'](U4CR?KFEKT1!^*$U^IY M-7M#=(VPPW;'?1K=5.< MA'YM-^^=+)%QYHA)]62@L89J9$X!U]T7? ) MUY8H-G.48FB!#;SE!M))OO'G^4^-=I"F+:0[S?_:VOWI[://V%LX7SP\+SJX MMMQ5.!.@3O#*^KMP:%J5WBT/O%LJWMFC$5OD9-WY :V-)6K-@$0PGI)!\]Y) M[8UQ_6ZQ!*S9(P];AH)G +"6*V"S(!"8R)7UCYVJ%%PH$]5-JRH/5V5*WSX* M/L5 /O9"NC@TR9;P-GO47,+;+, ;7<+;+ @$TIIC+(C"$D1C,T13+M9_/$VG MKH=.WBUN =P2S&:8=DM8FP586RY-S9AH*+:R7H?FP6Z+ !R^C*^A[,G>DOM!N&7IPX M:$S$8>)K$/#D.:;A+W?.5*/B!?:5/)Y>N/=^JSS@H;'3W*KM M;KW=V-W<;KRMO=G9_0P?LW<[._^=ON\U-YI;]>\Y+>;E!_@X8#:/\E[:D5' MI+(4,*J73J7-VZ>M/)1GUYZ; MPF>M;O[18+(6C0.?AN.M#I2L__-F4DG [O6P-\;>!$.84K2CZEC<9"0'7Z\ MWOK7O=[ZEV;RYEQ?-]HKN%JS@QYT Z8ZG;G5#X>7J^5TG+;,:&+L<3K;]ZQ: M?KT9?'F8\/"5-^]9+>GP-*W6P(.N];KM4'- *[C]LCN CS#YB3WS>/DU.MO@ MS/"4X\O1#-;.N^E0XM[ '0%-:XG4!/V9]@&Y_!2>7"U_P7^.KI0L"T1YY(E_+.X)'?!RU__\?0Z^?M1QH!AH99O/]KWDE'-=__M6TN[_^4R/'@ MMVX_39EI/;A0!)\_?-EIT3U^I ^]H\?&T0<,"0_N/<];-V\#\H]^3BW<^CE5 M;N@ :Y;[KJKS (%J%:'@:N@*AW:W8(I2.45^MW5V_<"P[E0=%(+:29CM]7JGB?SZ]FS(*1[X?6]NV%IY3D^"STI$AW!Y%UD+0(R$ .4]G1*W2F@L&7D( M?G#K$'EO@W473&,#2J(\BWUXLN49F%GMLHUT\3",FD^GM)?'7JXF<=C8??\1 M7E@>:U@S)0+76EUG;E263\>\%5FE]#JA?]U.$4ID2/ .#35V=_]<]X]JYZ%V!$0NV:;( XCU4-\G&B7SLW9J>GUXOC0N MTL^O=SYM;V98PP68\G;N2DJG*V"P=$%Y)[PX3%S526"1@7743>0'UNN#?3'4 M]9V$(;UTMG#MM*SUF5[=*S6VSP_S/I@ Y9&!)6M!^VX YDFZV_AN:1.5JAYX M.<_:73]HA=Z2@R:*/2/V 2XP[M^#/"D(>..(+I6\@XT#5.S%00N,1)#Q9/V$ M"[ L$QFO;UU2ZJ4HY0%N6]W3DC;@;P? X9)J8&CY03+R2Z*%XBQW2P&:+EEN M1 ]9#0E M]Q9N2"Y;P&,K5*E%=WDU)9??>7L@M9;:K.7UF;]4DV!X=$#!55^ M3$0KNA&LD.JV)3$F:IR&&(.KPD&/&YC7'OGIP+;@^U$P+;!=79&7CD[;@"@% ML">[Z>;KR!%<&<5<\DYLF6MW8^3QM*OJ*H/DRR;"+PD]04(/XW!YYPS\@%'$ MH12U47QOM?QV$Q<#A#2GI2=0^K1 U!LU6&J]82#KOBL\>JH(I9E:OFM)V(E* M<*M;1<)]<.FA1-F1IQ^+;M)\ER-MV$IA._ H[SH.50@CQ282%1\) R\)^%+Z MT'7;IZ$_0N4<+-7+VGD.<'OCR)5WY&F79DF\Y%$,L12FN#!+>9NTO+ENKW_' MXQY)5Z_Z;U>);5NKJ:-D97(M;2R2]TI,H(Z&]D;=1"FO3&F3ZY9HN_TZE;^-EBL_ , #F$A4.1V1- M5$OB-8!9K_(U_C5HG_;ZINC7=N!]_XR +-DZU]9_H>O#J'F=/TS9[A*D[C% M_\,\BUXUF2EVDO>31_>(%(Q2UX8ATXU.)YDD#]_RWV4&16KU,I@BY>9 >YO! MA;:%,5"\"O!(\%JMWBU""H.O)NI43U1(\G':[?7*DU]3_P>] MRA(KA:&60O5/-5\R6)GF6(D&R/F30+',0O^.+/0IH68.2M^5'#U>>*M0XSK[ M[192N;QP@S:T7.8?%2$F>_]&.+_2A01FB75M M:TOCY.YK*P[V.4!CRMZ&80 4PD@JL2DQXSZV?36#>=Z4Y7;G>@G\3IYI*=ZC M%-YK-3("PS+^.$T[XR2SZK\ME8X,Z#AAEJ@Y)&4 MB7%+)=_.V+^=?'\GY7Y0ZNZA*DK'D56?O\V3GX]R:.&6?BS'>_L]H&O/MVRG="E_+>".GO]'CU81.)36VXSN1-^Q4Z"=];X!.ME:;TK0'?LEAL MFB'CJ[P&GU).PK4^+[$V:>I!*2O)?+\X,H->J3#R3EIW*P-?W9+7BW"6 Y]T MXVJ%Y:-YO]7+)^8^[R3]6FYRN,;]H>8H(S3E"D21[,=!:B54/4\D@:Z5*6B5 M/7-_FN9/0IK?PB+_7#.DU'@I -VJ8IEG(^/S#@./_.?20+E+E/2NTA@M[?>^ M.4FIXK6N!857<5R:_].RF>3 C:?791RODNMACQ^ :*DIOU,&2S_QINFTDG5; M=H:V5 GI989J:G70N1U%'&%ZN'#AM)_F<;CN[&OVLM8RY^54C71%I1'2GIU* M8U3^<=K)LEI&FSHWL<4[=K>OJM-4Z%_NI'ER5BOYN+SK?L K7$FP,O?Z9@WB MZTU5\/ 5 OKNT+FIIJ\=U*G*ISC/>^$:6WMIE>#6^J M;7?61EU#@IN.=O+OQ&A\I.5P&RTDNMH#J]LI3 4:"Z O2\S*PXK1:L M:MWS#@A)6=33O7R@3\'N#%Y2.O&FY3O-._;G&[>\E: -OBLK0) M.AX4=+45+Z77G:8#6XO>47Y:PF@O 629H75K*&E1I7-9*:D$!NGF,OM@F$)2 M:?+K!Y[&@IGW]E(3N?][Y3D5L%;&X2+*1QS$[_;^8IQ<:/'^#O72ODAW/;%; M?CI]^8[C$\%L*^WUG9C.ONP_<;;OU[08>6P_^)2V?U<'M=2RVIOMQD:CW E^ MYZR6^X+X3.:F*]^>@RF->'BJ26W"X?:RQ5.D7#Q(^ZJK;^WN #CW]Y=9RWJ\ MM]>2758NN3$"TL[#S*7-JZ>]\&KTX<^A8?0J[Y1-E0_].>2VH>60S(U[M69* M8E67;_3O&JIT\+ RT?#-P\MKY:51M9L[UX11FMX2>O?:U9S-8P8C_4 M[->O4?5CK7ZSL_)9S9VL8+YN"G /TK+5K/>7 M($)^[JBZ7X+M9IZ.M]=*9[VO:2GWZ7)\3W&4->[DL #=Z[-A/YT+ 7RI[V0U M,*^FQ$A[>UNW:DL]+3M/CG2HX).!B-*Z::TTQFJIYS,X"X_7CZL \F=FX3M0 M:-PS6:90SO)4?K<,Q?+/#'+/$Z[(,+G']'K@<[SZ(3::V2&/76#NC?2'!.;; ML[5X0O&X8JF5_]+99)5*.DSOJ$H.21_29Y^ MNK2;W;-W9/=LG]8'_GCK[."M/MYIUW'C[9NCQN=/Q_7-;=8X_G#9:![R_:LW MK?IQ_6)G<_MROUF_W-D\).]HH[5_=7K<:.X>[3<_P><-^'T?U8\_LIW/]8N# MYO95O7EX66]O7=6/#UFCI2X:N6Z[]IO.SO$).=ALY8VW'W']<_VJOKG;WC]N MY?6K0[I_M75^T#RY@L^H03ZR=Q3:;U^T=MJ?VOO-H]9!^U^I;V1G\\-%HWET MM-//]UEC\#\_M;#9B_1)=O&MN]>M[",,[SNN'7S# ES9>9#00E3%F M3&:!;AEAG"OM+8[6IH*V=%52^ME%OZ%:Y>DPFL SY/4#><*Y( M;^,U.K\COKE&!_]SA%S[4\=\UH.=XX]7,"=LY^TVAODAC>8'OG_<.*J3#Y=U MMH,EYA<\-4_[2$CPVQ;B4 MX)>1X/L>%(]!4%0G^=2+GW50 MSHT6EIY<;?D:!#TW2#6W$#2V(/-PLC_G_:/7PW**&VG>;R/1$FR>#S9[#\P% MH966DMLL1!$R)K',-#4N"P3\->NPPSHD1H'1M>DN(&C=$/4QRXRBH:"+/$- S8UJ(3".P-K"E M5B!I Y%H95VO2K%H*6Y+.1ZGH;&4XY>5X_NFAD*42$-M9B1X#4QPF1FD8F8L MQIIQ'(("4X.O2KR0\0O"9]C4:';385)CL"J&$_#<+5.+A51C2YQ88M(D,&GG M8:8$$$JDH&H&"(0RQJC*%+4A\P0%884A@7' )$)7-1U7&.,[MA/.18CCUY3U ML:58+&5]0K+^8/6$B<"=QYFF/ 4LF)KJ097IZN1(88Y\I&)X5:3C MQRV)A5_E'9 2[@FF,,H44S1P %7$("Q'ERCIAJQ+_M$VQ3-B805$>ETVQ M%.47%^7+NZ+L!<=!89M%3$3&# Z9#8%EF!INO93P!;P#K%<%_>GM]^4 MR)$(+",3D[0GED S?J#9>F S*,0M%TIEC >?-I+:S#HLLV"ML"KM0^,QE>B4 MJP+]=,AT&8B807D=E]&PE->)R.L]P\!X28VD,@-LE1F+C(*\4I=QPWE$SDN3 MY!4+LJJYF!5Y_67B#O?VC:[68/*'*1?+X,.T]I VKFFP1)\?CC <(KCGBZ;: M.,5%IF@ MP1;FQEK>6:UU.E4%N()2\D4R_T@BRBL+[&/="FL8X@A5,(JO=41 M:941Z7W:]!TR@Z+(?/14<[#RA94KZU0MMWW,R%[2GS87%MY7F?R^TMOXL_1C M)A%WJ,!)4.&9D";#)N)4V\UDB@ X8:N-JI_NG[5,NHP@Y(\^;VE M2TF>=$1B:&9(I[3D(0M(@$] KAZ"[%]WO%]_*N^,: M94:9=[2D+$@?&9UH)FG6EF)O3=> MIN.=%,'DSUF1WU\F@E%NK![7*L?".SMCLR9NMK,OXZ0_B#3U!Z$(+ITFS,5, M&LLR)J3.K',N\Y@)0!?!53(4Z.PLIRX#$;-H)2QE3^XH**(,8C,JE3L MWB"3&1#*C"-#,/-!F)0'2<5/+SC.8FAA#NI)/!Y#F.A^\IF:A>R!+,)A(]&H*9L]AH(5SFHHX9H]1ERA"9,1DLP!LX?(X F/&T MO_ZG_;HYJ@0R ]@C'Y7#=]L;_VR_VVYN;^W5-AJ;M;WFSNO__J^==YM;NWME MD$_^6=OZ\'&[N?]DB.D9LW&+1!2HX+N#M$7X#H6>])+'X6E/H(LO>JCI%!AC M6#>IULJ-S5MY/P^]5S_$ L]=,YEF&[],_/CZ+-I366=ZE4LR*_E*RWS#V;0MEO+[ O+[T+P0RFB221U! M?B616:JUE$6D@P=[@!+C0'[Y*M7+DDLO+88?.\$4'3 PBG 6.H,'\:)E+M.D MJRF,X.AR"49C!Z.3!\8$%6!.>".SP 7)&%<\LX2QC# C M\R\3M;B_/?)6B&*UMJS;].+[(Y?(-#%D.MZ^L3&N]G$J)4>=##&PF&$?=,9\ M.A@X:@,V!O?(!N$-+>.I7/^TC;&,5\R@#$]F?^3797BY0?+'Q??RKO@RA8D( MEF?@'-B,684RBS@8%D!!(;E@T2WV!LDYV!XQKK6/A[EAO] Y?..R-98!U4D" MU,,23\Y)*J2F&:?892R=C:.TCQF*-'!/O$0:[ NN5QD?E^LS$_L)QAC@^#4% M?ER&R5+@)RSP]T(=V*/@A!)9U %G+&J6*>9PYIRQ2','_T,KZTRM2J'G0>!_ MF3C(_=659=WJF5AI65:PFW @9(A;06&DD&&9*POE@N>46C_L?>NS6D=6[?P7Z%TGJJ35#&=OE^))=7B9SUN0S+4CLELD8,X28VM.\LDIPHWQ:CZ:*([OGK>4(E)K M/7(I_+0,?OKK1EG*P_V]]\A9Q4B@H#DCP!1#8"7CH"V2*LD0QW.9!2S;0C7F M0+B$=C10;2R(XW+R:5R1Y&RFA3\/O((C5*A$8#],,U9BI\5!\?O9T-S9"..F41!(0X,,(E M:!XU>.:B37,5B(\[NU*W*:JKZG4)S=@&I"\A-*,@O5:D3V>U>_##M/>YWN_[L>!\ M#IS/UNCRRBL>I /L/4D[>NZGB:3-!PR!(T6CBC)C: KAC2E_N)PMJ"S"Y2[" MJ:VH<"G:8TU9Y?V&2O=K7WGT^4'3]X/^>(T_-4-K6,S[YKAL+67'OWT MM)^_/*V =NM_OD=V+\/@S8D9A"G2"RKMM%Q'Q"-B&BE%"2>,6LPXY5[<86&_ M./SC-M+K]ZJU^-(,C@9O1F84_-^F>QZ^??5$9&^^]7%NX]_=]_M'Z"CXS^Z;__YX]]WI^GS/O[G MX^'IVR]O_WGW\6U771Q^>,^Q00:)O)6CM)4'G".8D 47F0F,:QH4^_Z.><M,S-H?6%5?IG]Q*.G-@QNO(07I2C\]%PE&XTJ>"R ME!NZE'G:IZGPDEJMP/K4Y2H( MDJP'3P("II #@YD%2@)6VD6$7+(>E&X+@=I8S3K]9XDQ\UU39%]9@8U>@5\. M]@]RB+LP,9FM/JU!8,PE=G,TJ[\@@@_:)&9:E-.6MZ+*3KDARTH+[;QT'"23 M/FV5RH.E1(.GU*(86=KD?&Y0V>8$*ZDM(+OTJE!,U(2$1W[T<@$@R%2D.#AG"4)#&!^$%,U9IA+&, MQ8N\1:LH32RWQAG06";+0D0'UF(*1AB#I4=!:[L"#^ RUEQQUFS(0KPXV-][ M+Y5!-D0)Q'B7]FT?0:MH(>V<)B0Z\]6^O=BJ6L9^6%;5)JTJK9AV+-D7G.98 M X(#&(\)>*$%"T9*$[,/4/%F>P"71X_%KMF E7RX_V\REXWR%@E04B2[QD8/ M"AL'@1(1C0A!"+,H/RYO614'3/-75&#",<%S'""+V0'C0 G*( 8O1([%(A8G M2SG1(I%MK6>+L=7A US>%EV68,.7X/';]\1+'5%P()U)2U!P 28J!,I)CY6) MA-J%SWV7MZ+*7KDARTH**AD2$9QV.NV5)#%;-!APL(ISZ9W.8J)(SM"A(9YI/"2:QY"!C+MR,!0?+B8&J M/1Z/(43.DFGU\&[?I=9 V%97S7$ LN'P7(JNX)XHZ)+AB&F025)94A2]8@" M8BR?C!D9M4^PY*HIL%QI1D?SHO]?#D(,@T'P#SGXN]\F>8OFO;J;\V@__??/6WYTG#[O^%5^YHN#5^]- MM QCHT$XG#!N&EE'&[J.'":1J[1P*,(6 MF!$!M.,1HF.((Q^E-&0%AW]+8J]R4K,A2_'KX:OW*!$,Q=0",C( TU:"4=R M3[8\XHEQ./U>-,/MT6#+8;.RKC9H76%F/5($@6.6YFXC!A13$KRB6M$HC21Q M9Y>L. /@ 0Z?K:]\6Y?#YR9H)\9EJ75;#TBG?$':XJ M"9!(-K%W"$E(9 IG M*E,WLD[;YM6Z+?6J&^@/*JA=(FJG7$7&:8DTSG9C#KGRDH#F7@&WP=E$N"Y( MWSC4/IH*U7OI?O- FVZRK#H>.KV6,V>=D>D^CO+4:$VZX=NXOTS#_J+W;#SH MI0!=?50TVUQ+8Q&QYPXBR8$ 232#I1R!PM(S9QQ5PN[LJAR(0AKCN2X'2@T4 M$ 6^JX#OE)*P@3(3>[WQ-T8L=U'E/SK)]6HB&&Z1G33]-L]#J,3+HC_]P,>FG,AM>F8G\\ M$X68ZB.F@]F&&%%SYY4 0FA.;W(8-/,$#&=4,Z>1-CHWQ*!MI&:+ZL\44"T^ MB8V"\_TU18%S,^ \W3L<6>RER4?5[-1:&H^BCJU8SB4-0$PRT" M25'.TV(>M HJ=\[@4=" %>4YJR9G'/*:3*%&=,VHTD('[)B)\2 M)2IR%IC'8+,>89)ZL"&9'$C$J&C0-&*:$8_;DM<5#-^L[AE;T]2K"MF87\7, MV>/$]D>C_NE3FH;$]\]M-XSGZ4$LUZAQ_)\U#JJ3X<@T3ZTBTU"/A)U4'H@BM;IIRH$ M6@BT,;JY$.A*"72Z^:V,1CG*0 5*6V!IN6M+8["()0+EO*UDS3WH MUD&@E<;^9632MUV& 5_+33LU@P^=7O75&-WD+1?2TA_4#G&<&<.#0T0)1KC2#H?$ M<(H00XE2XCTA.Y=O.AE\RWG\$, .@OD73$P/^-1T/YN+X]8OHJ7N+-%4%E^CHZ"^.9'7L*GB7:&X23]+;$1*W_]H?#UD]_ M]8EE>SF/2 M?*$95_[ 2?K#8Q ]<^DM1NH8(M/+<[PR5]Z?$HWUWB"$UD&Z[F38>IXHTU? MK=+?6A2WYVA2N=YQO^:MF%_?-W9.*I+._L%YFH/.\;R/;-CPTI?K&B!05\64 MUUK7>E]D/MZ9[W((U^KTT+=WLQ?JR:T;9-?B0"/:Y M?=3K?-#YW=2W/>$/W6/K?+0%_,W:<4$TX=I@SH34ELKT5_21((QB5._WJP,[ MC##,=W(W(;L_!OW3;/#G6_BG,SIY=CY,PQ$&S[^X[GD>QKWA,*3_^V/S92-\ MT1<'5[[H@_3[_YP<[O]^\I8=$_LW[/^%WGW<2_?WKCOM MBS[X\X^/AU]/3@[^?-<].G[UY?#/YQ<'7T].#_]\?7IP[#ZG9S@]V$_W<_IW M/)S4FSAX@_#1_JO/!Q_>:T$.X\B<[F=KG4D!"$-8AXGZA(5:^%+UL*%M9K.6E^G M6,LC)+10%ES(L?%28=#8"?#8.6LM"\C0G5W*VIK,9KHTC;6V0-!^+UNPZ8)V MT(\)L^/B ^DC/G7<)#:N/SH)@]4G#VX(QSILC4=.4:0U0X9H%"FW.2G%8<.4 M*,IPHSCVS8PRY-:I0'P.4F Y"8DIT )SB%XY%9E"*JK<4CS-_%KKI=Q/&*X] MJ7!#8"X9EMQ(G\R^P!3%EB@K*&.&">W!9*-!_ 6Z)QR MGOSH#IIJ/T\NY+D<\IP]*99<2<$1@:BY &8U TUM[J\G=(R<<^5%/D*2\L'E M[,M)<6,!7/M)<0'PL@ \K7ZB#E0[F@!,M(9<+1I,M 22)M*YT)M4S%5GP.S! M7L=R!OP(SH#=34=C.0MNPEEPH=.ET.G!\=Y,@31!2.+08'.3Z@B,Y+[T"GG M6&,KT@12AG,E_K9"9*./<Y@>UM7HT3)K[:*JFI'QA!1> MK8]79[LN4\&HR5U;B4Z4RI)EFB25,> \9T%ZE_LF[NP2W=;\P4=L"Z)D@QQ0 MCQ;XM4NJ OQE 7^ZW2*CU$@E :6_@%%!4VH1-8 M6K9@#&&@&$9*Z32].NWSF+79PQ/ N6R6KH+&@KM]U64"]0E!/":3 1+#(N!Q@EQNHDIC+K5C041"N ME%/!ZP1JE012\U.%MD @;;#OZ$T"XCBSX-0,_@W9BUG<1JM21F]"MYL+(_3\ MP>7@%_ZLG3]G>X\:*H-13@ Q5@#S4H#U2101ATG 3B/,S,ZN:B/9_')5Q674 M&$U4X+PB.$^?[@HO(M4&HE4!& \8=*)I4)8F/".$1>0[N[2M:'$7E M]&?.NP'_Y\JK ?[GPGU)5+A+C1,9[S ?K2!@PR3@":9E742'-C:K* MR$FVV?#? LFU>5D(5>_?..B?7JJM?N]^*FLK@Y)_6JW,&J;G33_=2;@O>JY_ M&O*4%:T2CHE7*I[XEY?/GS8A0 M+JD)2V&!&M1688$UL_V;PNGJ*+#(H_GETMC.CX]F)Z7T(2>.THND,6I],]SSD,H&?S6!@>J-6 MMV-LI]L9790$CU4)GC_21/R=YV'/?SP?CG*>W%'\9SP?4[ZBV/D2/'P-@WZA MTH6H=+:838Q41BXD:(X\L)A;ZSKL +LHHC0Z$&MWDNA1!)-?&Q\%7E([UBF& M[HWGXOM](*BG#]TUS8UZ,'#*DSYRT8'1@D(633XZI;FD569'NNX!&JDD=3S( M#;0A88S?\?>6H_8F"*=B9];#HR]FQ!&/**DC1D$2Z8 EW@3C P;*HV?".2J( MJ=%)5([2&X[R9CB7OH/W(JIJ)(/IB@M(Y MD#F+*E:#XZF>?;'?2K)+\7Z<8'85CJMM;( MW+/%W:@1DKI$U2K(1-\Y'LH$*H![;;'&$D?GQSTPV&RA@X7-X::HN))]TF@5 M5]AD4]AD2@=B1PG6G@#-S708=S09A&C".98MNY+##PQLR?35%BV/I:= MK3B' Q9!A0@B! XLXEQK/V"()/T[,:V++!>G:E,Z6X^W05$>)3JK,8F_=\*X M('4QI$XGFGA$!:82+"46&'95&3D$TB 5@E DX39G^#8^DG(+1,_F.;\.PZC5 MS0ZP7#PN ?1L$$X2.CN?0O7K9P@ MLX7T9+"!Y)K"4>=P%>\-6&XY4.>5D'VDA7(4DZPH M:V29:\1XQC@W%+#F!I@,.6+123#!&>:58X%F>P"W.=(S2F-3W3 +.W7+]EBV MQQ4%(93M<6G4-V5@(2^UT!B!US91'\4<*J"0&'5IG79'INU1K33 M5FOF (7V&3#757>:?$QG$,$@OIGOKNW];HWYUY>E9];XJZZJF&&*:1LWWS_.7 M;NBQ]#I#B(_3E/0'9G#Q_'_/.Z.+JZD][K^^FJZI7(Z2D54+E=]2,-6IZ+R5 M8"-1P 2V8(RF0"61*ME U A26T;68D#:H+.1K:*&M>9QW8L;"@:E M>]Q_5BW2-]?6Z.]FV''%A5/?GO]AM@5YH"YPZD 8A8%IC\ 2IR$$X7S4DBL3 M[SSAV!"/33G0*%RX;NNF<&$#N7#*_O&*$^R1!>9Q^D-1DGT@##Q!V@1'DA$D MQNYL66+LF^:];C+%7FGULS!H#4_,(-Q7M=^OUO'\5O>]2AC/ZT!;V2UNP2+? MX"IWU4[UD'(^VRF;MD0:O0R#-YG!ZC47R9T*Z;D9]-*P#2^_=Z*#)E('%:GS M8ZGS=;80L7'16L,P!$)R?[R@)FCVW;U"EKMH-N\)" MS7FT^[#0 PVUPD)+9J'IYL=&TH # XU0%!^YWN^2CX)9U ;MDFL.##;]W^L#*5.EF598=8:(>8+12M@D.(*@_6 M:0XLS1T8%! XCBA)LV,M(P_6J1L5CE2(K1#;&H5O(;9[$MMT,Q%+K27> @Z< M @L4@=*4YV+9V#JOI3'HP=*W1%L]LJ"@?ZI_! \FW93Y$+Y[K)#A/&SUST?# M47HY/^%#&BDNZW!AWH)R*[O%+5C8&VSNW7JXL$B(]N;%8=\I!\8(KM?$0=," MX))2]L:,S3!;431*X8W'"H()#ACRR2P* M2H%"R0Z*& 6A$J30M.(WI5#5 Y#^0,U?D-X@I$]9!\)&)WS$ M.?U* R,9Y,XR")0JKHF*CJ7=G^&VXKPM;TFN;1K0MT T;7!$QAT^\KG(]*9V M'C_%C'S>JKRW1NJMR13.D''AX?IX>+8>:-I975""@.?( %/$@762YB19'P+C ME")?J^*J$VV;5^J]L,N:-%YAEY6PRW0-4T(ULRY FDT$C&L'VF,$1BMF<=I+ ML(AUJKSFDDM#Y>$O57AV^MMW/NW^EOZX?,>I&7SH]*I!PN@FX;B0^R'4S2W5 MMXS_F3_Q:6>4OLW-TT[Q)+2,RR5.3>\B35ZKUQ^E[ZM"T'NM3KK7#P/3;9V9 MP2A75!F=A&%HQ4[/]%PG_3X1P2CDY/KADZME-CT8D^]C/-WB67_8R4OSZ2!T MS:CS*?SZN>-')^G^*^Z[]J[)\D/?WF+LL)]IZ,ZWK'"4OSNFY.907/\SWVW% MA8XS8WAPB"C!"%?:X4 H5H08FLPY\9[DXI+C-YT,+I_@+'$RV$$P_X*)Z0&? MFNYG7FZDM+;W)#BN?4D3M'[-HZ14]HM3W?,6 Q+FW QNA(FT9_W&+D M::*D,,A7I=LQC;F7ULD@;[G_Y\=3)Q.LJKR-H]C*+50R/'[[Q>S>B9#5+UQY MZ\(]^N_1>,MX_=IJ'TNH>[SH%?)4HF;?.O-%45E GO]K234 MLVLEH5Y>E82J/WD^=7F+W_GGZ5#]LM\(7%W+.V3@9*8W&^*HQJS?].KFKR;:227%* MAU3?-W[Y&U\^06/.G#B")M\\>?E)]=*4K!J_1L23)-[N?!D]P7>^]KV/54^$ MYO?ZU.^_1A5;PKUB?/>KJ[_7=8R 8O>]GU7?JWBB69-FZWOW*I]HL2EK0#]1 M&W.O&#U)1N9<'SOQCD])?*(K"7F[%?5#/Y">N?06?\UX*YCF[M..]]VP;(?- M[1OG[8JBVMNF5,4OFU#?5NTTK@20JT#/.A_GO9, M;M0P[:5[S<:+Z8Y7H4GKXD6O^OF9.]?Y-'% MY.9Q\HO#/WY0I_D')\BW%&Q?]^'QX9O)X?'IJW3='Q^/C@_HXS[D_3Y^-V?KTAZ[Y=OA\>OZ-'QWZ=O/_Y%#O?_PN\^OCX]_/J< MI6O1VZ_=T\/3/SI'^W_1MU\_?)D^/#[<=_SPGW>=P^.WZ#!]QN&?Z:F//Z3W MOOYX],];\O:?]*S'_N/1_A_Q\N#XX W"1_NO/A]\>"\9\I$H!T:3""RWJ]4Q M_X&UY32]B/0RZ[775+'L"C!KRI#*Q"H2Z\%\-RNQKONAQRJK:*7%>(Q-\1@6*A+,*>ABW5$8K'#=DKFN,U7\0Q/.A;? M3*# 8K"@)'9 !3*$4&)L9+E1$VYS66^'QD)S#<'[(Z6Y-?CZ"[DME]P.IX0< M\B020A*E84UR9:,(AMM$;DIC21@G2(:=78EP6W*T(4+N!Y$9"P9@K"FTH H4 M?#$H,6.P*SQAF&:W;^(4:YM(EWM21 V[_;1FYD3,J4X9BY9 M(=1( 2QMU&!T\! LP@93R['()V3M=%F;TEF+I*E WTJ(SBKE!^+S#LD\"\^_ M3?<\W('.(IH7 >#TT0[!EADE$^(B<\"$XJ X18 T2F:/4R3J4-6J*,!K$O!B M=$1$+"T1F 4;-6;2:.F4H(H+8EF_ M:X&QCE'8@!,LVQ3Q LUB5VSRT"[ >@^LDEE8KV&L-^W ,R$$JJC/Z0@*6,0& M+,4.1)*9%F-K'65CUENPBET=T%Q1CM0Z771_A^$H5W?KQU:RAD>#CLNED<8. MN0S+>=QQ-1=2;SKIUUP%>RFI+&66-FJ6UA]UOWF+H-%NQ==77%I=MO?9#/R? M@_YP6%R+M1T''N^-#J=B':C#SE+A0#(IDYHP%G2RCH$%PYUV,<2J[#85;2$6 M='!L%)]L)>"WCO7++)59*K-49JFYL[0]H2B5# -K<2;5)< MEULTM"7:I.$35(:V#&W#SH'W_,?SX:@JA'_<_U8B-%<'?=&;U 6MO!K5[OGL MVN;Y.OSO>6?8&84W8?"IX\+8 _(ZN/Z'7O4IU:E*.4"IS^7Q?)3='N-N8W^Q MP_V]B_<^1I8TC@*DK046G0-%. -)'1,VY!3%W-R5M-FBC8 *E@M-;FQ&1^T' MQX4F-XLF7]VD2600T0@1B$HR8)IK, $'L,1I3AVFBLE5TN1".1\;?M)<8?

-CBA4TCQ7T8E3]=]T*,EHK+5P ([T& MYH4"Q71E#UF.1&!.BEP,I,W1;&7*A6N!/"H@;TI!GQH<(P7(JP?RE#O#8A]L M-U WORR%O.T%CDP W=RV5>$S./=&!M>DX:S M- VG[Y_G+H&5[?68FXL8*H*DVJ6UFU8PHB8:KR+1Q%K,)1K7&ILG-KH9@,TEN5GS=C^%*3Y$&,=[%5 *C9-+I&( R1I(0TQ:4PABD%T)%BX(3 MXA$PWM(BT(I:NDLM!<33ELH4X9HP@[ 1U$C$2.1!1Q;IW&JI- M9%7E,YRMI M+J(6CB:EI#0PDWY2W!L(PD2'9, 1TUQE7[>%4FVL%JS\L$D$4B13D4RW2J;[ MT5SI$;($^CJ:*M[@@I<(!P36Q]Q+4N0R#HH#IA9)XI,AZ'.ZI5BT\FJAK4); M&T];)C@2E/,BL9>CP4:1*^8C$J,DUJ"'T%;QK-=HSTW'4T>)B=0\ K6L(C4& M-K@ V&)/C#68FD1JBLBV)HMV/RK$5HBMD<2VR %B] 8Y03CBSC*AN37!&&Z0 MT88ZK\S=S%8Z@JR)XJ:B &R5+^0)"!Y#,CN)!L4L@^",YC@&)7+1+4QH&RDZ M_^EA8;?";HUDMS4XZ NG+9O3I@(B,.+/ M$O$V6K2 ZGJ)[0=Q$[XS/.N:B_PT/^#"6Y5>N M+,NO7/DXKRS+KUQ9EE^Y\G%>699?N;(LOW+EX[RR++]R95E^Y659?N7* MLOS*E8_SRK+\RI7K7GZ_5.G+Z6_?^;3[6_KC\AVG9O"ATZOB;3"I@OJJ*R]? MGH3CI*_JFK-A>'KYPZ^7W]3I50%BU9M^G7S8)+2'G\W$XE2Q.N.7?_W<\:.3 M'%+V!(W#RB80F7SSY.4GU4N7CWSC-2*>$*KO?!D]P7>^]KV/54^$YO?ZU.^_ M1A5;PKT2+AITK^L8@3A&[?&"[E>TV<-T\$ M?F/'MC(HQM57YEAH\SSQ8QJX<=VKYNRD6SC$96TV:&T^]-(5M9M)D[>>,;]9 MH74_N'!JP^"R2"MZ2 N:QUQQ#$GG-&/$"VL8T'+PU9'#]%WIO>3HS\/3]!XT MDROYY\'G@],_NN_VGW]Y>WS8.?SS/Z<'Y/G7PZ]O<7HN]/;X+7M+WJ9G>QT/ M)A7'#MX@?'3\X>O!J_A+ %RX4OU3\WT:2ZZP;?V=2^(.?OM'E\A?(![\?Y=5>L'4[T\57 M1H%?IRA0$Q&(HPR,YPH8-1Z4-0&$98%%1F4(N0 &QFU)%^P&N$+^NUE?OR;^ M6^0SEMQ"K'ZIU4C2N55J4<&Y18@BP3%S)EC%%/::8Z44Y>W'7E7$, MF>(8IKC76@20+N0Z8C9Q#+4. N%&V4BLXW)GEY V):A-E'A<-%-D5I%9#Z:[ M1U3D=64TQJ9H3+F TJPHD$)B8"8X,((;( $G.Q&1H*/*-%;HJ]#7HZ4O%:C' MV@O/M638)%M16B*U]\S*9#/ZA]!7,0/K\X0=7!6P_I<=?'W^/HH0-+$$L'8V MD9OR8+%/?Z@8(Q):!<]S >MVFL5"<(7@MHO@%BGZJBC#4>:>K]$QPJ4*3C-D M'.$L(*R^XPSUIQA49"CQG;2*>.052CI.Z#9% M^.$-(PO+%99KR&,OPG+W]_87EEL+RQU.";J@J-$T2' X4F">1-!6ZT1ZRHLT M;S%@N;/+29NI#6"Y36R9.P/"*FKP1<)VVW&M?HSI8WH?VJU>&.40 MC32V8?!YD"[J?6CYSM#E8[$JHM=?!DM?OB>-Q'!T=R#2[6&5FQ&-,>D2^%W# M8HVM_2LR"U08QYZ9EP45JA_;+05LS7VJ X0VV@V;/+2+M)PCR!H=O9 <,R2E5C+]+)$D-G F"]=M M -=-N^JBI4P;2\#1'!^'+0)%2 #)O*)("9>8<,)U9,'@N!6T7:HK16J=3KD] MYP:A@EX_M@;?"A:X;P4+6F=7Q0J&&3*M4;^Z\O2L>M^GC)>'9%-M'FO-LR', MNSC6F>>RW;.TSKUE*M7C"F7'_==7R*DVFK*%++"%I.UC.HO#*8N$$1(B4399 MKD:#TDR!Y1(123W'7NSL8E93Y$X3P;O^)(W-XX;"X&66RBRM(82L+H=5>K2G M>_[C^7!T&GJCX7'_6VFC7-7H16]2SZALQ$O:B&?\5D00KI34(+G).S$SH'W. M%'#&<1W,I*'X[$Z\<,A%07;AWS)+]^+?V@R=PK_KYM^9L#?D!!=. D_3!HQ' M!#90!,')Q,P,\:AC<_AWB\+:AL/SJM!0/\YXRA(8PY=O&^$3G FBE 6[!9Q$%BT!PVCNJ M.//84@)!4P9,(0G68 ]4(V<\,X$ZL;.[8-YV"9%MN$E6N+$,;;.&=ET>PN^% M>-Q3#):=:#XQ..T>I%PYC'T @2,!YJ* !#<'4CN<)M<$KV_LS/LVP4?Q6GNE-\&= MYQSBDJ=7(\'-%A WE%(4!4^+C7E@-BDY%80"2P1RSGLNI=W9%:@M&&MS/5M MMYSZ;A[45^LDK&1+32@O,F8NE$_[#UED4BDB(>G9L)[]Q* MI((R.)'XV#80M]@&!?.-QGR)_-Z$66IJ]83"S"MEYNFS)^HYQ9QRD"((8$(H MT#D.,S(5D=6"Q6#N]MJL#_/;&1,^>Z T#*-1-^2\B?QZY95H[9V=#=+R-Q6. M7^>/VLXH\1)U\%B'ML1N-MHM6OWYNQD&_ZQ_>A9ZPXJ*BB^TMHWZ9JU3=/CA MO:),[+N^!9I/(B M")SV66I/J?;2 <$A(9#DABC>24@_&$2=E,K93"3(6ZF;\2$;8X'E7+"< M\2UR;-)T*@5&2YZK.C'0B'J(*&#'DWG+]...Z(D5S3WV571 ./2)P)D!DPP5FJFD!83VIN-IRPQXTMTVW5Z&8F],(;H MY\[HI.42/CJC*J+<]WL5.!Y71'@Y(BJS5.(Q-V(1K,OQ^)VW1W4&]"81+#>(:N"C=3G<&Y)VAK7U>NZB1RR ME2#?.J;?REEJ8B6$^[)P,?/F8N'9#C\D4H6D AZ#!>8C219>%(!C()S@D#?; MG5W>QF1![U:!][KA74AX$V:IB?49"@DOEX1G@N1$,G$4QN"%#XF$;0"+B ?! ME;0^_:2%;QX)/X(0N:F:J9-?5H6"2TA<.5S9IJ$M(7'-#HG++QZ-F:>4#*Y_ M5WXSFQWLF,>829 VIDW920M*>PW)ZF7$FF0OX:IDL!:\K!$ 3@?$$809Y2+!+B$0&/8>LA@&%! 5Q*2I8[P$Q#4.>*L-B+O_MEA0 M.1D30JU_%N8U[BX8I=L=%#V]AXN,)Z MRV:]:1<=0A%K3AUHCI,UD&/BK%0< I%&1NM\,'+,>B4<;ADNNFK)@\TQH-E% M=Q4$6N+A_F:2Q:N>CM='[*Z_"_YYUA9Q3> MA,&GC@MC ?\ZN/Z'7N=:K]$BV^N1[0?'>Z/JOZK]WU_\:/_@R_MDBE$1: #, M@P9F(P:;PTPIY=I)H8R757P3(PNV/BBLL&Y6*-P][RS9_FC4/VT\=]?N0RG< MO5G<_>HF=V,O-<6<@':: &.YI8/5$J+'T6C"J&*H"=Q]!:_M"8NJH'L81JUN M?U@BG8K;?)N&MD0Z-7R"RM"6H2U#N\JA7:3-DL *T:BBY48RBXWF"DME,*$Z M(A7G4>G#]+SIIVFYGO3&BY[KGX;_)M%1M'5]VOIYTM8O;FIK%WD2UXR!4T[G M]%L'"G,.02?5+8-RB)J=72+:[)8#S;N:*6TP^M9I(J^XR5E!W^K1]VK:*ZF$ M$YJ!-]8 "]J"C=1!M#YJJG'$@:P(?0L9KYL522!O1=OOIEOE^IAA3NDY, -W MTJ*XW4@TP<28&(_G4YHFP/?/RIZ8O#KJGSU%3_CMML;FZ(7%4B6" M4MPPZA0UEO%(31IJQPSVWD6D WK_8LX,B5M[KQZ=CX8CT\LC>).U8N=+\/ U M#/HE%6(APKJ4"M<2%(FW/!@)O(I^0B[Q%0\/*W9 MM[]&TFB:-_%_UK, %ICX)A'IK/*['XO.'HI,D>@S,QAU[E?A_W7R9^[8U^R*I%!L[)JA? "4VXELY9HC3QERC#AI"&!SJWZGE49^54 \ \47\F M?1A!Y09.UPD*BRBLM A,Q *88A2TC@:D0$I$C&/:AG9V,1-MK56;RKKJM&T% M217I5Z1?3=+O?E1Z1T[12;^;1F\X5G]%PRU(D4?3]=.H"!)S!=H1E>NG"; . M,4!(>QM8Y-RI3)$+9@45:BS46*AQGC(/&AD?@]=!4":#4)PYZC227":58NQ# MJ+$<@=1H^TX'9CL=C,^%';3G&)A6!@Q*[.DCT91K9F0NKR($:BNF"WD6\BSD M6?]I@N$X J-(@/*"@W!8"\^9X$+N['+!VX1NAU?S!Y$]OC,\ZYJ+_)@_ MX-MR9;ER\2O+\BM7EN57KGR<5Y;E5ZXLRZ]<^3BO+,NO7%F67[GR<5Y9EE^Y MLBR_M>?K]4J>SI;]_Y MM/M;^N/R':=F\*'3J^)M,+H9I>=";Q0&.S4'GU7?,OYG_L2GN?APQ\W1^N;X M)+2,RTUO3"]GZK=Z_5'Z/C-(O^ZU.NE>/PQ,MW5F!J-'XZ2!TS:CS*?SZN>-')Y?!<=?> M-8ED0M_>8NRPWST?W?V6%8[R=\>4WAR*ZW_FNZV"ZAQGQO#@$%&"$:ZTPX%0 MK @QE"@EWA.U<_FFD\'E$YR9#P'L()A_P<3T@$]-][.Y&.[\=HQ+CTD9E# $?7']0UM[S89"O2O=D&G,OK9-!CKW\/S^>'YFP MD]'?.HJM9SEL,V'@MU_,[ITP6/WJG"E15:W.H_\>C4,,7QP^NQNT:V2P[]Y] M&FH?>KE15_JIBF),!.1;;ZYX*+/4,S,\:?W1[7^^JBY=[ZWBN6ZUM9POGV^< M?OJK9\Y])XW-SVL=@_2_)B#BSEWQCM'K]-)6US]/G^J'/]]&YW,\QNYO=O#+ M8GQ0Z8EO.V 5M)M&H6O.AN'IY0^_7NJ13J^Z\^I-OTX .]DV\UX[%;%;?=_X MY6\[PA,TWA4F0GKRS9.7GU0O70JC&Z])_ 03=#%O/$W'["A(W MRB*2.\LBEO&9+1NYW24TQ_KD+&19EDR1G!#Q*6G_<'>3B#D>?8']JN;+((S8]\Y LEGEXVQ,V-7^0+)J M[27F@DOM&76,&:N]2'8UEX0;E$MM5>6\R64Y;[+=Y;R/GDVR"3^^_7+TYPOR M[I^W_&#_[Y.#KZ]/#OY\P0^/_^5OC__3/=Q__OGPS[^^'IZ^^)9-F'X^W$_O M.WY%WIWF^WA]^O;X!7NW_T?GX)^_OKP]]MVWQ^_29_V%I[,)WWY\C@X_/N>' M^^].WW[\S\GAG^FZCR?_'OSS(MUG>E[R]\EANL_#X[_CP:1$VL$;A(_V7WT^ M^/">&JPP$QJD$018X &4E@Y<)%@JY#'F9&<7XS9'LX4LYD_!OIW,EII(/?65 M1/;EW^:?7?:._G2>?:B=WL^M MLT'_4R>9GBU[T>K?8GL]7;?-L;3/J$GRCSS5L1_.THKH5.<=+=/S+7/: M3S?WM?K%O3I3S+L/-VZW6JV"OKE'79^&]',WY!_V>G[OVFR4K:NNK>OPV8R> M-C0&8RB&* D#IEP$BQ@"CES:TB)3VJ:M"[?Q+7)ZP![K3J5")*K+P!K[ $AAT%;4*2GB:0*)#&@?"L.E&#@%N3[FRZQ*CP5]69 M@JK;>J(V4WLSH"6P%2>R#P5N>2$E* M!I9;!L(0PK#QFF!6^>A"M?\>SQ+ M1[&:H^M3-)ZAPWXONRN??\ES'1K?+&XCF&_VD%$BS8F@'F00$5B:>#!>*' 8 M6:&\E4;6URNNN$4:"_O:5,PR85]4SX.P/Z-Z5/0$<071,@W,.IF[[RH0B>\I M$A[)F,_RVNKA78:*7^5> 'Z6@-091X;[?F^L7W*20]<,AZV]+(1.^_F>$I** MJV55KI8)0^7,GZJG;?K^(E)J)*J+&9&B#0I6!PLB*IU[^@A03.6NML@K%;SU MNO8VX<75TCPHU^YJF1?*17@\",\S040\"0\O&#C*<^B0H6 X56 ]8U)@'(0( MV=V""6\0FA^)NZ6*&?G=^ 0<.VJ%,1R*NV15ZN)ECLD:IF_]HS_8[Y_;43SO M[CF7QG4T++RS .\:\L="\ \J],A5Q4\_IOGHCK1/8I_#<-> MGH?K,W?E9BU\-7\ZYO'>I-OL\]'AUP-Z\/7#>R.T#HYZX 3Q9"&)"(IJ!B%@ M*I2TS*CL2N4/CELK+HW&HKAV_;$XBHN!40^Z+VZB&T5B?8@>*"8&F-<)W8I% MP!Y1SQBQUL0F1F<])B?(?HAA,*@RJG,%@M;(?&G9T NQ,WI<_H]FU*>YG(YQ M/8AC\R4,]WH^_?TL_;)3S*OYE1PYVM]CB<#>(RJXU\8"QSP1%I,$-)<" M+.;!Y@JZC/&<8\MR<;M[5X'\L5-* N+N'+2@R8^05G) MI#V",D"]MEP0K)UL9-#58_*%O#@],YU!]@]F3T@NV3_HI1O+GH]A/XX^FT&) MW%B9[^.9.:NJ3'\=)^Z=I\EX,YF$;_,TQ(68[NOR./Z TCB\UUXJ(R4'Z2// M1A$%C0P&H15AD6/JC-W99?+!L6/%Y=%8\-8N,^8&;U$;]7HZ)J!FP3JNE 6 M*0%&,07+TA_)@D 2>X$##L73T81PCV&.][A6+:XZ8:GJBG4[QG:ZI7+$7(EV%LN:)@Z'S*>4B/2TZNV*5UN6@GE*:+F!JTO\@4)J9Z-L)GDPL8;X3B MJ#+QTF _)'!G8]WL#5,;EW/Q3V=T\NQ\..J?AD$5 5 H:"$*.IC1%80*X5DR M=J.2&)BV!#0B$8Q4,4K)2+)RDZYX"/^4([+F8G<%HJ)@MS;L3LD'$@2/* A@ M 27Y0)D#Y3 %CHAE6 B3YC)A]Y;,Y;6 ]S&Y*UX.PIGI^,N/\DQ5)%6"=&JDL%7MCE^"(D5MT9S8;X"!5)@OG*83RD5(6,4(OLX ME*7 ,$=@%:&@HPU4*L6#]SD6#V'6#)@_)D?'5=2PN_1XN/[PL3D\UAHPG M5 MWF(X78\#&,_,LSPQA8T68J._9D1'Y,)13R1XPG&RFP0'BY"':)74TB#)>*2FA%?.&>03$LNSY\,EB"#1"9%8Q')PW.>2.D%GP M%J?'JF(TSLS%XPO0:)9KXW(N7HZGHM#.0K3S=E8S!&()H0ARUUE@+)DQ"E$" M. JB.47!!KFSJTN_ODV#;3.Z1L\!X.*?J!'=4Z("^23YHZ9 N720%HH"S3$" M% CS6KMH%-K9%6TI'R(KBG_BOK)BY9R+=RWN"W6*CKR3/WWVVQ<.EF_ ME7'X]EJAM/HHSC4?#K>Q$L7-L;6@ M7TW0: ']ND _I6,,B3$HQ< :ZH&E8063>Q43I*A*Z]RQD$"OVIS,GK-L1YIT MT\7,T52)N(%FA:BIG]O5(<[/'[Q7C-G@F $ M!/$(&#$!%+$2-$F,Q30A))AD8F':# .K^$XV3HCP5+&+:A(?EW:1\<10[L *D[OM: R&)[O($:Z=L1R+4-6"$^K![46+,Z2Q M&%]3LDNQ(1ZL."8PMIP$[W%(")8\*0YM\S$-@T3=- 0FA49J9Y?*V8*.Q;FQ M$N=&=2ASS:71;J5)F!S2%/=&(]P;>8H.KR;EAF>VL-/\[/3Q6HF.KZ]X>M][ M';&/RG#PB#)@R"$P1,LT9R%:1STE#B>1,1LA4AP:;E6"M2RC6TN2>G0$CL[/+&U)EI]::;[39ZN(PC%JY17;KI_-A M5>/^Y]99;GCITS_LQ?4Z<&E"/CTX&,3V!SX,8-0_>XJ>\#1&PWZWXUOY,;>< MR9:G1](4/DLS^'(R;;]?_#7,Y;2O/+=[5S-7>&PA'ILM3:N0Y0R;[/*P"AC/ MK4J9=^ %D5X3Q*@.N5_I0^3(@DC9(#_(=H%_G3Z212!?7* U\L&4[T02[Q+: M.1A,#3#L1?K)&) (81D)#4JS' ]&'A["OB):J,FST@S)(V\OJM_[%(;S:IHZ MK+AU?L8CJ5\\K@]S/G G)@E]_64;Z\9?:V68 ME^:BJJE^W-]S:?@'X>5D1EYV36^TU_//+R>E;$/W=9)=AB4;&EG2GF!0KF.; M"U>97-96&6PCEH(IHG=VY6Q,%N@NWS,V@:Z7% 43DPF)= 1F M$04=A 'L5$ T(F$UW=G%J"'8?23-E\:U:K]5&RBMEQHC)O;#I]#MGUTV;RGV M;7WL="U!^^N_[.#KV_=!,2&L"N!(9,"(]V!D-*")MM(Y80@EN98V$PU)X2P' M<)NC+6:07,"Z&%@O;H*5,J.ME1XXS8$\CB+0SA.(.G%Q0(A+S)(5T!"D/B;' M1*6BAYT\V#EZ)U3='*M3-S/6U[[X)=;GE_C]?)CN<#@,P\,P.HK9L3YYQ1=U M41]A72N3_W$/'WQ]\5XBG_:61%AI7PG 1+*"#",*F/(>.>J9P;G]CFY3])#( M@.*Z>#P'8_<'=\EANC^N+V[B6B&1Q < J69 M <8Q!6,M B,%T[GN-J,YG!&W%7N(WW9!)&V0S^3QDL/R IH7(8>"__L)G G^ MN0[*TF2N:.40L$ $)):/@ AGCD4=,6$[NUC6$,_P)B@@@3, M'4OX9HJW.7MPKG\Y*+R75RX;<*U!U2@^^(R&5C@]Z_8O0LCM'P;];KL/6XC@[7H5%R,YI+$GL^F8^7X^DX-E_^^389A:/N&V]TV;E2 M142)1( D\CF_CH#"-*U:PM)D4J>P<3N[BLWVK2P%A;8%MK7VD)H3MD5W+"$L MZ;*W%*-;ZHS]XW^.#KP7OC%%)$6HA:*V">!=!)A8#.X=":Z("TNEV)E+CGIB*Y"8%)BP.Y MN#OK ?C%-X"G>WF/I8_&$0Z:4Y)D2:"@$1$0L-*>6DMY-$UT=_Y E_C.\*QK M+O+-_H <5G7EMMWP5CF<;AZAA2]AX#K#Z@CMLQD,S'V/P!Z#G;K4([!_QJ/_ M?#(AP[(-U&*=SA:Q1LH;*ID&;435MCQ9IXHA\-*D&5-I*BUN8JQJ\3HU7?!] M%\T%M8NA=LJG)"S1-G($$7$-S" $QEL+DCBDF8DTY)9<5,_FNA6'TDIDQ=C: MR3K"AQ@&@^"O0F[2PP\?6V1-(WQ(1_%-CH>Z/()_EJ>A,-%"9N1L14@:&6+$ M,PA$H)QT*T!9B4#&2)R,EAKN=W8)J2$.O/B)&HC6I3F*"EKK0.N4;L!$)0:- M&#@3$I@R"FP^:59.NJ"(5R&JG5W&MK$0=7,EPRW!O-<]$>,HWOY9E3Y?W!'K M<$=45'0TGH%+*Z8DQR_G .JRM"S67+!@0;@8$U51 T9H"E8S1$6447&<2^\0 M5E=IV>*6:!ZJE^J6**A>W:G39;D_%CWB'(,(7@!C*(**7N=P7!Z9DX^H-=6.06:;O-\O2J'4&]@>6EA5YY%" M"\NFA>EL+H^,#-9 M(( \U;D$VP/(D9G8C 4T;0Z.1+M-.D;0@Q;58O@;A'T MDY^T'/RYU9DT(2!$3C;17S-J,*4^2__]_S;%+T. MP]&@XT;!5P7F>O[F+ZY=^3(]>-_/-I]TW?,\&<^_N!/3^Q!>FU%X'F-PHT*C M]='H;-)[2/))6,Q!86N!!6U XR2QM)!.&YLDEV291ML2/Z1N;NGIMAD$LTYE M56AE@VEE2IT9GBM@8A7:'E<(TR+4R 6*@2?KA#L6J-&.&!*=UEPF!4;C^Q>9 M$3%9*B,6@JN/X&83]:/._8JH@4 U!Y;L3+ T:&"6F1!)DMU.9()C;?;P9/T2 M_]18J"/IG&:,>&$-(UH9%C#BA&,=N$NV5@5U5*"^25"?+G;)%%/)E ;G(@)& MJ05+?)(V 4>E'$VO^IU=R=N2SP8Y-C9/;AN<2=^1*Z'G[Q8J2[7IFC9(_[.T MI]\6#C=4!$FULP)+%A UT7@5B2;6XJ387,7A[V8+EQ$<;-87 ML *&%,JM8BU(+8/$FDKC$H(\.@%#>,.D6-93Q9 M.(G['#/8^Z1^=$!CV[60X2:1X92@C5PR0K6 I%U#]ODKL"Y(B %EERZQ.DWN M+E>BS<6#%6TSG',;%_!6;KC<\*;?\&9YQ&=Z)U0[YYOSL[-NR EIIEN5Q>_V MA^>#*BTGC014AN>USE')ZEPHHG..P;K&G#21H^^?VVZX29SW:J(PKX=O";>X M_0M]\WPI>\X-SG^8I?[@7)2F/?;"!L%6BOY:*T7?R-A]T7/GN?K![^>CP_[H M;1B]-!U?%/P""OYP_Y96%1P9'(@'H7F.B;8>#(L$=#+=1,18&<=W=C&KZVA] M@]P5A8&:\VCK*GH]#P,5!T.-]#2=Y!=5=):EJ=*: '/1@*;: \8.(\EHVF32 MBF1M)NMR+Y3XGKD ^??$3DG62S"#[L55F0'__2(#-1@ 6\C'"S[\ME!UK6)Q MLB*/XO.\'J^2L*]G9A=0P3#*N[S#^?#2Y+98[%Z*A?77E:8:;UR73/ MPP..'1\1BR_X\-O"XK4*T\-^+Q_N[/F/Y\-159#P.*W$_L ,+G*@PNCB:D4? M]U]?K=*_\R(MM_ B4& R,K"8$8@T8HD#5AB+NFN5-T3- MUA?$57APVWFP5C7[(!XL?+<8WTVI7,*$%DH0P"2G%E$C0;E$>L1J0D6DQ$J3 MCWDV@^JV_]1_\QS"+\\'[L2,R\R>#?IGZ)XMH65M3;MVM0#R4%JS"($EN#T M3XV-=>F5Z'$2P+7UF:@%5)OA<"Z<6CAUA<[JPJEKX]0IX:UYKGOF&5"B ["( M.&B26Y52;JTS&"D3:#42I;_,LKQ#.EOW_FT^UOZX_*>3\W@0Z=7?3E& M-ZG,A2Q?ZX;H_\_>FSS<$QVKUL/JWYK7<6_P_<<2GCJS5 M];?6-2T][!EGZAW";"XP3'@TGL#[X(($,#T4M4\*,0C.1.$:FTYZ!H3N*MT1 M/B\G8N(N6;G;'-_B9E3O8PE,\6Q<]O'(GQ9F )?NB_GCO*\GO1I"6D]5QQK- M'A&R' ^FDZL?^8F[?.V>LOFM:/^)LW78HA(F1&)41/.4T23GBA@:DYQ2$=,\ M3S]A.G[U4*^H5W F3DPH"R,^A\+" I^*P;FX*!_]>Y[Z@/2J"6449GS5?K6H M--J-':N_8KNL_6';Y>\&@/NX<"C\%"ZZ*?!;,!VQ-G,)>@6RKO^Z^> RN%0N MS.G !B^0Z[EJYN+9E?=C\1A^)EI 8:&;_&GUP%"H L';QJ,.Q]@V%K>417 OKJM3_^,!)3W8W0+TJEXONPV\O*?_>/71U'WXQ$!67D(__4[AZ_Z!X?_] X^ MOKSH@DQ[/'P;=_??G(/L.S#_[]W%\4=])BE+.\,_/Q^?OB7'IR!/OSZ"_]Y\ M!;DWZ7Y\";+V&]H9OAH>[RN8QW-L31)W3SY%DA.3Y3P$0I1H81S&G'!"*5QR:, -EV6)X8H$EO+5<28E4*S1,>)X9IF M>234E;+##/JKV\J2GW!95XM>!X-Q\&:D=H-S4;J(3*QN, K^G(Y,0'8"&D4) MMAW9!^GSW,NX.NB70<\(_9\IR+@&(Y'A"SB=HW'Q.7C1GUSL!@F&=/;KWG@ T@-\<(;-WW B\ !>M<#7 MI?=-?SMC.0[>7Y3 @LH=/W=@7,TZ/HP&WV05NVT0+J"$P#2.8$?1W5Q M&S/J5<5M6KM1SU@[ND?:+!&: J_7P;]Z_;-R-_AHZLZ'J@V.ZL."@C0KPY/IE\XC]' ?&UVIQ[:E-5ZG'AN M13EQ_QZ.@01@=\OQ"&U!<%'-5ZPAZV\04D$]K)]5N7"H. ;<\0%>141?6##, M=3C$'7.^*BMPH-*((=[EP46M5D],O1'G;H,<**#W"]5^).&^^$> MF1C5&\']..GC>E0QKN"A152@P)0.47:#=XNDAB=T@9@X=>C0-&/R:VP(:CCJ MAPA3(P-*OA@@K S%U_X0]@<7:.%;LC\ <(0S*M$,TJ_*\@X%K [^:R@#KLEX MB3(\#<(U'\!W=G#$B?L!/QT8(& \3=!P72?C/ MZ? ,B*F8N M6RSZX!<5D>E8&>\H9H;"V>O 8'Z@8U)\'S]_C+RON] 39IC:% M'[/ZW.UWM;@>Z M#L4=]CF0O,V!3'IBXM^G^];)0("%KO-/'S]SDA(.?38%O%*>#2[N<75"[AA% M,>@#&56'J!WZXBO.3?"X_\01^&@<#,: V\4UI([S?MS'!ZSM.\'@"V*PDST+ M6-!8 YIFPO6]J]L5MU)6NZ\_3GY _)S7O%AM_F\'RT!R[2GTZ] M>0OCW?(.T+6Z ^=])RTC;[R.3A9)KT1B>!H\)D_-*K#;)! ^B,@+;3P^UUO2L'!KU_ M"P%TG0PZ'E4)FH\KS'WS]T$-MW\$C^E5,RS@@_8\80- W@3TPW?#!*?PBQ,G MPP!Q&%!&41W[%]F-L@#DBX&;:.%$-'A+_&1V$8D#TG3;2^1E2&HB] M00';XC\LC G=#/P=VJG1VTE_<*M'\-;FE3!+5^FQE:BJC9R #*?@)5C=T2M( MC]D5,\)+@OFN_HK /1.P-\6)\[4 %A;.!&E![BYNIS/]7'*^H^CRIB*AOST) M'50DM(8+N]YV, HZHE ][XTDW.GY9 >/L[HVE0X/I#^CXW-34Y)3_$'G#Z[T MA)?HJBX7G.%,"Y42PZP@.7,6&T6($2#CZ$1292MG>$QX6/_0=H:_Z;Y:-."] M!WG]P+K: ]WI4)H"_N'>_,9-],WH$#F*G]SMBF)%OYN%[_0MZYQ_8@G5Q- H M-*F.0D:C/!1&B! ^CI/,"IEF^M$S&NW O=@!XEQR; ?^Q&NL70FH($\XR%K M7Q!,E-,&_W5=8,7?IG!'NQBTIC,J);=)G$6,D5PJFG.96J*9CFPJZX+N\Z1$ MKR&DOW$ZL[?]MG3Q@0!=V"176L9)F!(F0I:1+.1))L*4BYRE1L+O,J"+9'<5 M29RAD05WT5E'0$DO4NVKN!W<'E/2W(YRC\X.WGZS5PK),ADS()&12R)#G()@D"5$RMG!: M6CYZQO)D]ZK^<<-*0G'N?S@U/55.CG:>ZG.43;RQR G8965E&0Z!1:'I!13C M,WAX7@I$] &6MG,G(HN(53S*#% /8S1-9!0I$\F$FSA+XCR^,Y']7=DC*T*; M*^>XI:DK:"KIGGR*I;2)B;(PYSH- 7YL*(@F(76D?P&MUW6IMOY>REU(_5O)LJ6EL9 M=?7U_WP!+ 4N>"8E\!"A@)LP2],PISD+D]R:G$=:TH@_>D9VTISNY"R[240= M3R?.)./=/;XY^K;?;L1K^=2Z'C\WCGOH-]C,"W1JE2- M70U9Z7)P7Y#_U!9=N#C5*IOU 2HN+.YN5RO*2<2(C&(M@8%F0LJ(P!$*T#A MNV#1[:]6(Z;5?'/5I7KAYHI"P(%],=N8]XU!8WO)5H=ZP+_??J*$95F:\3"7 M G@LR])0IEA7DV?$Z$BJ5!"X9* %$I[N ")?=\V\%OA\3@O<#?:T=C9>(.^+ MG6!ZS06HU$;0#^!P/(]P NK(USP0F2K6>^@+^#\05R9&Q>4ILL MS&0R,'JG,AM[KZ7W<5RVS\>PCC[ M@].CPZ.O2W?P]9^G!Z^/X?DWI/L1YKO?[<,[XL[K3MRA?P[A?IX??.SVNJ>O MT+R(<_C$#(NX374("K,&MB)TF")Y+#(F%L/T;,Q(KM(DCN*<&65S MG43P9"GED)5;5I:$DVH9 F8)(&^<\ M6:+!A'&61MP(JPT3:20)<':5) 0P.U&<+M+@>JC==_1J.:I!GM8.>=XTG]92 M>M>TS@[ (ZWR(E0[+V)E"( +<5O.$G,*'XBA9Z(*F\7O%-K)C#ZR;08X9R"T MJ3[(LV5P8D:F0#G7>4//)K- A@\C-S67D3$39S_LOM\-7N_M_=W(M$T9B/ZP M->'^J(F[],$5RQ-R@7+3014)6)B3:1645DO8\S.8J4?N^R^_5I&[+QJ3JH]# M6C8[S4'J=6:HWRX[+KDZ.VZ;Z/;P<]DFNFT3W7Z%1+?5HNM-HNBBZ"H2+DD2 MLT1;D'B,3+,\4CJ.9!)G<"^N,M??*"!=)SL\$"[7MJ.7+V9AM'N.?0+[1IN4 M,H4+[%YDLW8\GJ \T&J56X* %\9N%AW-9A6L8HK98OKY(>&\_NH3FG,*!@/ M^Y/)@HG6Q=.NY.N[ 8I ^T89#(3Q'J^8^-">JT0@*09N"F7/F(G+),+L"G32 MNXP=O&NU$+5:6JJD"3%Q@6$[@9Q.FIC+:C^<&;N]8?YSYW.K]KG>UW(6;BDO M6EOBMK^.H8--'!=.T)(HMVY>E.2AL[)_FW@Z(XZ&F'!S_%8T;DL@%4=4KS:4=H^8W\1T-,Y+9Q+M?7]8 1T M6;KX3 R^%7ULS^9FLA"[6TMY%6FUPM0J6J;>Y3HM*BNN]XTT*4-U' !L3P\V M%=T>0'>E#Q%>Y7(USD.WTXSJ>E[;P?B\28CQ(97!$ ZV5P8^4OFJ>>%E\Q=Q M]>SN.J2+NYXTN]=W,.-2X5H.G?I5[A[B[9/&)?:X./3ZC>W05.,]2"NQ@F(4 M*C[DPKF]9WN*-1QK2FHI)#[ ="-OX!RVMY';!>R_]1F2L-OO'-K@)7N%&5 D M"M\"6HZG XV[#&*[>P@NWNETY/T%C?9U.V6SCACP^->>"5+CGM_SY5G\?RZF M5L_>!MS,_=[(PF5OTL0?)["VP<"?6!U\7:&^?_]D%M#4AAA- ?V93EQX7/E;VG9>_LI2U%SLVG(4TY")HT*#SJ_H^;PP=>^;^ACTV[N8:^V MNC4%4V]&58]7>'F!L2]*UW7N>$O(\5FUGPVF=_IM\E; LISZ=A\59Q4N/:?B MN(C'Z%:N< 2#P\K25)@^Z/N4T=J:YA(G&@FX6@6*L/CVJYYK#'4^Y<+>@:=< M-<4Z\<3E!OLB<64[F60F6J_F[(OFOO4GH-5*ZXUW_YF+5T;5"F4 /"&?>ERV MB&2GI,JT.#VJ-AQ0?MRB/,U1IN@AXGXFM%=CO->I#Z;#,:9OH% Z<) MUE]L NM\O#XN3[6DVCKU').58 M"T.=C,<:<\W:"_ 9=C!U4&B-SX9J<@MP44#43N9S@1YRT#^I)^GN0S.,:D=^ M>P,\1J<,:XX/@Q=?^BOD)Z?\5*E=HT:Y%;/ZC+Y,@*R2T-O$A*(;")Z3<8%U M^%II^5XOP?Z A4OS\A(YW+;/!FX"R/CH\:P%2?-%>$"9!ZYS%'$&?9A:E:*% M>?!C7QM@VJ0/JWZAID/<0X6YAWMJXK5MKULH)_+Z9-/&.% N8J:S3M09J;A# MJI:4\3L%0E45&;M*XW.+6*$UW2ZLXA?(C+_1@[U9*=&8VEZVEM3VD55+#H9U,GQ:.<-Z$[P@X-'[E@[LK887G\^E37QY\2]K)YH;\G6)]VR4![_F*7EU?WZ%^ 4#M M^/P7+=WQ@Y79CC@=%R^J$BCE-G:ETG#W/W\B)HJR.#(A8T3!'RH*A>%I*%B> M$RYB9>)X4<.-PLI@CBOCY395];OQ4ESQ MW(W[7M,IR>]F?NA9P;. ]8.^ '.,)E6 MCCY7:ZQ^6ALG0<^>]B;A\_$5CS<6 F\80-Y7#X'L#)-RK=%5V!(\."V<;@B* M;>FJKJSVRNQ<'3<_Z*= Z#S9K$BWN)YP6GD5@$,*AWHZ3+DPCFG'3V57QP^/("*(FFDBL9RS E.:8*Y0S8ER8AX*DBUDJI5/KH MV6B\G$715+GK">VC08CDT7" M*D+2C#"K,LZ-H<("@G&B"4FVT/4#H"ONG'SBF15$$ADF&AM&K$,H"M> 5U(!G=$&I[*A)H\8@EAA'(L*IR8C++<11R'=&019D-\T@D<+P)D3EC+*+83V6Y5$2#%97AU>7VG?DJ M:H.+%8;#&TV)/U8).L32KGLC?8#FCW=>ANFDVFIJ)@1D8[\+;)IEF+]Y:Y_8ZK%81:E7-P:JP@A9]4 M?BT4/+T/S.= ^%"TZ0AKVQG=&@>KP:SX%$;NEVU5RAL,YQPZC:^G78E2Z"]U MMK"KHS@SW69S;+,YMMDKS -7I$PT?M%5 L6-Y2H7 MM$D1IR:+N9(IR9B)8F&%SBWE5,*Q9I%R92J76RHOU8ZKQ9B9K%>^\)&I&U(Y M[L&L"$?DX/!-A!5NDCPWU*C0&&-#9M,TY-)&('1,[9+KB>!)6/#9BE7R2R8IQJVKBTU$UI;ZS^[I":;YIA8\ ; 7@ MO&]*ZW\X<]&R=3[]WOL/328]C4@:DGC=0HMF8LZ;43DIID[.<5%5FPN?\^;"9ELY;[ 67^>L MB@F=%/V3$U]W%.V6Z%E]@W#@LT_<4C%:%;_K0J;&5VY8;?7PD<*PZ]B>15VX MUD*#G9G# \T!52NB*I,%E*C1> @$949?^L5XA!2"05JFELO+'AQ&B+L%'&A2 M!:[[_-,9Z]GQ31Q:.]]V+=N5[ M)+_ZU]$NN?)WUPU+R&Y*;S?LO]V4_;1A9W#7_^^C^%&S>4)]/BG@K'18T9-2 MH'#8NC;=4WKV-2#SYX#EZI9V;7QVW^3);Z).DKBJ4(WF7&O(0:T<-T0VOTFW M6G,4K/O*__5=RVLORU4K79MU_7AE-5YB@BV6MU]AV#)C;/372D6--Y,+]HZ& M7P<'I[W/W?T_>T>71_1@_S.%9Y+NX0?6>=T='M'NYX/#P; +'!*>/:^?@7=- MC^F'].#UVZ@S?'7:/3UB!Z"N=O<_$UC7^1$]/CVB;Y.#CT?1T; +'/2Y[?2C MKW\=OIQTWD>T<_KV:_?\DS19+K3(0Q89%C)K*6BT:.-0L>2"I+F-[*-G(-9< MH=9^#]G#?0[N0O[?!J'6_6_EBTF\QHCR-SH/RSJ=K*G-,*B/S%C:[\-96XKQ:T7RCQ^2)BYG>#C MCN4 CF6+/'= GNZ+)>2QRJ1PA'&(1QBR5,I0Q !$QBH9F83!GPJ0ARXCSY-- ME7K6%FN>+[A<:ZV1WA7>*_M#95$ >'5FD($)< GU;[W+/X%?NM !_[M?5=^\ MWXU97^C^\9[UK:;Z\^#Z_1)<AP5RC(I=6B M#W)6M,@%HY?P32,J1_#JBD:NDJ9W;[9'U6-75'C2&OZ&T4>^1E-[475 W VK MK*NA[:#'%KVM;I48'7Y2[K1*/*TN.]54A)JOF%2YC^OJ3E5P_NR?5;VSN@[4 M%,BE'=9Q.M4G[G?M&EQSM=5: M-;*:L(YV(;LFXL*( N=8^>\=J'8UO6_LFZ; M>UG5 03GU'3LFRN;*PT\@V_Y(OH#MXC"G(BBJ5QW2U+9#?9&S=NP&C@LO*KC MW"Y)YL-&S-=^'5[3+BC70@"/-\,S-\IX;COZ+GX$I3UW;'4-.43A_BS\IDJ/ MP;&'K2BKNB3B^ZDL#4;9U"TS5WP+H;VN:5*GYS'#/7JM9U,6UJC.&?_E;[L,GRTE9LP\WTQ6%@=M" M_X\5\5]7I+TWTF\:UKOG".WW+JBT$'!$.WN?$IJFG*5QF*;"8%^P*)1QK,)( MD]BD-(ER(Q<3+!A50J4DTE$>,6P:'7-J(TUCIG*1FOA751%JNG)H-:.LP)/6 MIB%.LYK"5"6]?2PTUL$I9PSFY 3YVGP1WI4HLEA:!YD-B#J7%9C ?0]=?N;8 M%R>M!90=9$!B=+'C*V LRUPU&+"T/FP%R'$8CH8E8C>0U;Q94D=6+-JAN6LEX9I\UV(][KG&Z-KQ&8H1 M1O5&,.N3BU:PK4^#!2KI]<^J\K(33/S'LJU81 EY%!R6;Y:!%.(+W%ZC)%W- M]1R36M#^W,Q;Q->H4FW1=JF^])S2\JJ)2[SM5'&S1%'T_?N6I++6JP=.CU4@ MVDT]EX?K4DSJ0L6U^-8OG$!5)TC75\2)_(6IGZD;H)2PP7C (1YVE8S0W*:9 M!MF0K9W%*N/\-ZZG@2M0_:4/@S7D6E4JKC>N"4N'_3E0DS'&[Q'0AAY+ PMR MVIT6%XUF#[(CW/"J,.<3_-@(D&W:;4-@_/.>&3F1U(>MXT=U14XL>3PGKU>- M2JIX;]BBUN10OW"B_"YP$1>N/55.)6FUK&E]?>)0\KQ9,TP3T,XW04%U85R4 M\[']M<&F/T'A>8CJX*#_V;AB:S 3%!/=K):Q=KX..CH><(2!3Y/!16 Q9*!S MUQS2XSRLP3;3F%_UO8SO5EX5KP92WR;MW_Z:9-ND_6W2_C9I?YNT_P!)^SU4GTZ7FUZ;$)L*[UN-E:=&-BT>7/][KWUD;F+X.NE M.I8]F_#.K190M9\K6T9(Y/L#58O$/J5Q01#&;G6^AT)+36U9-3=/$YM/0FXM M%]7>)27CV\7/N0.NU/-6"B)N((SK2DP^;$.O5[ !_R#=M#)\MY70ZUY?ZE/. M-4_SU(9QEJF0I2S'TG RE)RK#-#.IB191-88$)*G46PEXXSP)$^X,$F42AGE M.A5W[_6U(=8ZI*7 $5,[7WS3(.+5#$K[C7W.>XM\>Q^?O3WKR8C!6K7]OO:- MP\\ +<[M4QOL0)6J[687P6-GY@> =T,^:4S]11_$F3/?]G(X1FMB?N,12A[&CL^D$8R&\$ZQZ1WL(P-UQ M55_7I9%[WQ3Z0:M2$3"5$QBS,MBT_&7-R[V_%#^"&:(/U@WD01U>[X^LWW8= MNO9!+<=PQ>-:TVKMQM.-XW-_N?63:O>?!L_K-/?IJ'%@_VK(@>.9%LVVGH[J[UR50E$ MN;"#OH0$S%D4JW?KC^4MK_>ZLG>74VNQF0Q*D.,!L'S?_M86M0>XW3WU<678 M;!_:DS\\VDTCLW+F0\0&RFWRKY;LVB/--@+E'8'0T?3I;@"JC@7 MKXR+8BQ1V_:B<6N "FP 3(3?GJE$>6GB@PGALWC5!5RF MM I\9AWG?/24L_-7YLS"K(*KX7Q9EI6._OF=K-P#%V=XJ>$,ZH;;L["91E68 MBU)9ZO*VBH]XICCUKFLD\KG0C#E.]7.+8[Q7/:.G W-@&WG7NQ#W1OJOV>94 M4HL^&+VKNXH_1]/^;UTSPTO"+S]Q2])F D?"=^'*_Y *'(1_T[#7_R[.V7:R]'8'=D.*6IT4$6%*1&N\ MYJNH@B]\=T42EK?Q/D#2T9*V[)*.KDE6^][]:&7WW3[79(VWJA*_KTPFOMMZ M?[-M6\J#W&[;;;8MOLN-W/CJ2R_0/^%BH/$'C*4'$0-MWD]O0SU7K?Z^R.JF MW?V>,7[).=YGI1N:K#'==L8C<]'816%!2Q4GOKN6S5JM]\ZYV[]>!K;*1":U MR)B*4Q9++9,D-YDBVD1:6I:;W8J]@"^]ZK? MN?R<'!P^'W8NWYUV#C\GQX='[/CC!WKP\0C>W^MW#U>D8G_LD,['-Y<'\/W. MZZ/+[FM8R^%@T#WM#>#YY/CT#3MX_89TYVOVD(/]M^>=DT\Y\%PC(AOF)E(A MTSH+9<98F$8\2KC,.(WDHV>4)SLDH>M2M^<;4701\K=0](M!$<;:1"R7(HX2 ME@@K(I[$FBJ:9'EL=7;/4&3[7XT.+TTQWJ+0W5#H<@&%1!I'FD9QHDV1$,.Q@ M&N5;%%H3%"(+**122]-$LI!(+)M*LC@4W)!01G%*$ZHB2[.U0Z%?W1)R.)Z( MP5V+M&U+A_W8C?DU<%HF&D1%I3E-F94T-W&:QH3")S$@ -\JKFL#UJV2CS58 MJ^WYX<*FS=8.;? N07.[P;. M)#;4)CG\7R29B5(A*8LR%24)37)+XZV NR:8N:AF1R)*F,AHF$LE0,!-TS!7 M+ H-%8(D5E#"[T_ W6+F%C.WF%EC9I1&&8E28M$E$A,C*<9,1I$R%,70:(N9 M:X*9BT8!G:-+RY P DX7,IIJE#-E:")JLCB3-K7)+X29<_5J;WFE]K 8W551 MG_1VW2'K+=K&/VY82.%&378;_WAUF-7U7=ZV(9#;$,AM".0V!'(; KF&X86; M,,=M".36X_^K>OPY83:5%NVA@J5&B=AF2N2&JTPEN1&W;I?Z.WN2_CP%W?ST M>/@.GOT,[WI[<42/>\PMR'G24-OP._Z=#N\!BS* ]A M7?O8M>;5X(@>1?#\Y^./1[3S\24]NEP9 LEE3&*K;"@2F6,W&M#P;2S"Q%AF M-8^YX*SR)$5D7=S^V^"C+12M@B(9FR3/>9)&N6!Y+'C.K:)&*4HB(WETSU#T MR]D9?QH*+?IF9$1%)#,:9@(#L9FE8:XS'<8BCO,D3@A19NV"C[8HM$6AE1YB M1HVT@LN46Q"(9)[R-$FTM8;3G#*Z1:$U0:%%;T=&1:92(\(LCV7(LHR'>42B MD,J(QPPP2O/U0Z%?W1*R#8'<>J5_#$Z;F!F9:JYSK9G649Y+$1DCHI1CX^2M MXKH^8-UJH]J(C%Q22TP6"HFU,!6/0Y%:%<8Z$JF.,AYA&]5[4EP?WC6]#>?9 M N>Z &>6*+A3-LHMJ-F)%2)-%8\H)S8S&4G55L!=$\Q<5+,3D:7,I'&89"(# M 9?G(<_S*!2Y9990FA$1_T+A/%O,W&+FNF!FSB33UL8JIC&+E.%*40!-ID6> MYCK/MIBY)IBY:!1@B8@SDNC0&E=I4J0A5YD,!;>_$&;.A4"N[K*T M$64T"Q.<&]<4M:EY[AL<-TU:^J-R4DQ](]FZ'GD5V+13_4!]@=JZ?*Z>%G4- M6=\&M:Q;;&QB]PGLEER5%;VN$"B<_$(MT+K);# 8CT["@2O%W*I/ZILD5I_/ MVEC437VKSH*^BV330GJ^0O%NL#_;:E^,?0CKZ96!&6%SV^6"I\3U"6MU16D: M7ZSJH.YJ" >N)8EO2HR=UUQ'RA'<"=>F>VPGYSC3*,[-K)^R M\.TM,52GU<5#]>#@W;O^=0=&\4T%AEL<(UGD&"_$F6N:<>B_$0MM<4[ZO5 MO6DF6Y+;&2O2S60BWUYO^/#MQ<$AL(_#EQ?=R[2__,^V?X:'MNJ^2/^:19_/@>G5KIQL;ESS;\^VJ MRZKM174WZP_/Q$737 $^+*;MEMJNA/G$=QNJ&X3.]T!JX.KLK!A_K6J/MR!$ MPW]5X?.R!T@2 ,R867>BJ@63F]E9U8+C8M;,8KFUSHK6AE>V,KSE.3[['UG\ M^]F5?.FW:XB8;QLB;ALB;ALB;ALB/D!#Q!L;'"ZT[4K3))&9Y49F B0**_,$ M'F49U9Q23>6C']VEXB\#(KWYRV#GH]^[^UKW]$/2O=RC!X0 ;O/K-()_&L]VT_P#D!II48!6_V*L76\;]Z7'E4"^]_Y%)6\_"7)&=QJ![2%$ MF?ES68\]WD&#P9\"8*^X"!8["=R*KSV\*O*QU>$-.-C ;?-,1>B/E/&D PJ< MZ;N>7*B9"=^_'74(IVR[SNY(:N-" Q.$_0 J*TIG#)#3$EY;ELYBX1B;;SKG M30CP M\3;C9L-0EL637&CER@<)P)Y1OBH0GB9#2;*[RG]#WT4*XK!"XMQ&56 MIAO7;PF$VTGS "YIA!*_ZR:#C5]<.WI_.PI46"JE*4#[A[?(M#MDG13&U M9@_OI[*LN]JMX!'O7R#B_QKPUMA(@[YU+4*+ MN).M,$$F4%"ZZ5'I!(?S3[ M#-M6U@"X&Z#]N/J\Q@!O5ZEH%IORS2#+"C7?]*TWFXJH-_J\9QQ]^9:&LU&K MF=1(.'N!'IO2M3'&GH3]A;9TK99Q17 ZU2=NL-;$2]<%60S*#X=X[1O#DK=LNQ7LU"9J M#TKMAJ_8^E1\-M7QS<%RTS06;K_W;=1V>.,W=-Y5VC[3\(WYD MG+%'*/_O5FO8>:>#;S>[T*W<]10$Q!M.AS5<-5/5_=+MH<$.?X[W.@N^\NT' MX9L2^T"Z+FJXNXT0]^;YNT:(:_C9;++!XW&Q@Q=CU:[[YN9NN/[P#( %6[&/ M9B,\\4MU^Q2.K?,CU.]]=_"A>:_?K(4=0#2O2:;RK]0M:_O8H7*QN^)DQ:;B M^=5?UW ;U*02!V# J6.F^ WSM1I]D?__?([GN4EU%]U4=X!73V[!_&JF=$?# MR<,C\.$\O2UV(@8ZJ4&UU?%O[IS[%6[57CC8>W..39JKAI@S+YM&_,1C$N48 M*1BD4%,XF/.RDOEJ"M4OT7EY,"]M5G3C\:>1,*\\UQ4W:3?X1Q1])\DNHDS1 M')^3O6KBG -F/7:P7L.R&&%2,8R+I TXT==3^,$CQ0DP9(![XW&^_:U)T5>5 MJ/0%H7I)5%ETE?Q8BPI0T$S;_+L8C^!'#]WEMLE]U=KS],TGDFFA(YV&3$18 MI\^04'"6A4QGBD9"QCHQB]8R0_,DAR_$)L]80B)!X"^51JGB22H(_R5L,>\, M(C7'RM&P7\^2T:: (RO(K(PLG6<,=2CVGG9F/5QIIGH_AKX;!OMI[ M_[SAL/VR1&_?WOL/;K@P^O'6FCLJ'-Y^$SP^')\!TH!R\>1!S4DM&Q=.IM[( M]=JSA[6X>;9:Z1DH/*%YO/1Z>RT&3>;:]Z)XCZW-*Y;VN+%<@ 1F&N72.8]# M)PSX+SZI!>(EX?YI\+C_I-'&VC81+S9Z30WGU;3-'LM!_\3K5U<)_47?"="N M@7JC.C2BJ>/Y+6G;,?P_G%CRN.]F,R?O.JFE/:%:G7#Q.(U.45;2PMQ^QI[7S33A"N(R1K><:=H%?$\*A: M(6%E[:;"UQ7NA M/%(UD=\+AL[,["0T6">NRTDK+EZM[ZV,&'P@_%8V$\<%5S1EOH)([ ;V).-B M$% %K*P7MXQ*6R-6\+$RO53*BC0GPFV#US-=M$7% 5:88RI=T"F.J_>VV5"G M4\"P^)7^I"*&V7[6AM^RL7/6]B 7OH&:TGD?'JC%$!R@5F#/G*_!1P@VJKQ3 MEBM+4K2>W.@AT=49S$5U:[UEO+:7H&E J,_"A]*=N5@J)09.A]!]!R9GJ*-/ MG#' ;;.["K-;=#+M:S34S)N$SV>4Y.%JR9@TK>"]PH#:.N5@"691>E!S-(-( M6>"4W T]6^EM,6*7RMT#"S=(%P\+:C;7XI0HOEJE:][7; [?][CNP8[ITT+QB[P,7+^31 MM+:5K+ !;1H*[7E/2#D=.&,+FGL<7_!+ S"N26K>R*;O%.G)TCRG,2&YE8;) M5'(E\M0FN6*)3B*:5E610:6\/L"ST=W=-7Z'RSBP'TKC4@6V89VKPSKWDH/# M#U\[A^IKYU)==-Y^8BH3W*0\%%;1D%$J0FX$">$\XBA.;$0S\N@9C7;3*X+\ MJ]A.O&0+OKL5(E+-6A88F!71SL?3()!H+$"INRI"%+" \Y:%5A;)3-%.=48TT;NLMNH"?'],R7_GA: M@N[?HHPY%ZD#;^?*:/QX#X]%?]4JRHLM[=P:C"Z[)Y\R8C(K9!I&G&8AXT!% MDA@=RD39*.?$JAS!:$6(^1(6U;[:14QJFY,1='XFM0 7OXI29D#3W3*O6]$+ MP4;&D> B2Q3L39J$# 3I,&<&4$=%,I-QBMU.'CTC^>Y5E1"N85XM0O'>&=1S M*Z*J/43XV-1)QE4=?9*J=[+9!6TA@Z ^#UPZD/ M4P]K>5:?3LN)=XZ-4.?S,K81!8JCH&V_-V8NLX)$56J%UWTJBY>WV;2,!SC0 M8/.\3*!,_3D=F;8Q=>_]\[9=M#O>];91$J^;-CJS^[Z9I>A5I^6ED>"O<=DR MG\8T??(TZ,P[2.>_"42Q L?$X"6 M,G>)49O$F1M0&EVH&%JDT,95F@S,QLE9%PSA:(P+(ZH@O[ M7OA_CT>K!O+0@:NO5NV1 AV+/L<*5PR2T_6NOVOS;7Z[3!F^S9399LIL,V6V MF3(/D"ESN\R7Y>=NC &XCEH>"&5MLV+C0WI:EL5;N*UD![==MUQ8* MK@N,<3[ ;)XU[\!+8-[>WB2^@)"+*!'"*&$)2A6P=CD)2LS[K[Q5+;^,,X V MMO/;B/.U#.\"(<4L1@>3Y963V*_1'E:XY\K-\VN!1'Z@)F-L,>3+%5PME%,2 M1OFZ">7/JZP%P*VAK$)V9_$+4?*D$M!;H1I(DB\J7TFP-PMG:S[[JV6"<")D M_9O21_F_ )5N#/+9VDGI0KF?BWGO/ZZMCN.K?43M,+[FL[;I!?59A5)VXZ!R MFJ_?5P"OW>"#Q2P>NF4=K%^L*J^Q"R1LVWR [(:^XH!H]HKY:]:N;M"5?O+,6P#F;T[K+Q=* ]7DE,IVB,JO*B_4K\K74Z MQL*\9^[>YB37[4:_JTYG;6_>\KG#Z7A[#[KR/<=#&V!P842!17P ^)WWT:DC M0=/3C22U=\4M#KX,5Z5A3HWSV#&YUB\;4&[>OY+7^1"9LU:002O5JLT%:VYG M5SB@A?<\-YP1@Z/ORA(/V\$1-HA;-^%JI_6*J-EY57FU\NRD MLALU%!8]ND7F4%77*L2">%X/;_/U,$Y_ F-?+>+&NS_GCJQZ^_RVT'S7RS<_ M-HRYPHU7 !LU:GR$:U5#QIJ$+T>=%[557G_N'+Z-87S6I6^_'AR^C>!]2?<4 MQOGX[C-^UCE]];G[^BA9M,KC[[K[BG;W3^+C_9=)%TO"G7ZF,.?>\>NW^-E% MY^/;Z/AT8#NG;\X/]CY9(X46"0L%2_*0F30-!54R%$JP-+(BBC.V&+VLK(5S M28V,2<02F^0VRB)#*1&I,CQ;BEZND?O=3'M8MF>U;^Q*?>GFM\[/4@O4HJB. MN92,@7XEK63&1))P$N6*_W#"V^^7XN2D,#Z>\O\=@J/=A">;TLYXPR:;1E?_>EUZ+WOZ M_.DM7JN+CKI49^Q2\U_.:CS6[9CG>^:N:3OFZS801%Y+?\P&.M+Z>R F&"NQ MH;V%'XCV_-858VO*TCG\7<&\]Z;XTE<^+,9]<(!AO]N=O?/.+K?N^4G-BG[. M35R26?RB77:(+Y[B99.B+:;?3$2_56/D39CC?39OSM:<>*M2V2[SRR5UP^ _ MI8/S ZW:21\_N&?A0R[M#D&=Q# C8\92D6JFB>$1LSS3J9)9GDHA;RH\O=2J MX 9#T_>]DA!Q]?7G9?OR&@_'_M[G?BQ4X&W7U]>G!X$A]\_.=S=W@,X[[[?#1\ M$WPI9+EAH>2@:AE<^8< M@&'$I$TYL*@D8B!JT9V(KY.H=4_FF4W3=#$Z,C@;]T>^GM\*E;?9#'JWS5B) MR7=&KONSTWT_<@%<*17'F4HH,WDLXBPWL&X!(*6!#+?(M4G(U7VQI"3&"8\L M(30T2A. +\7"G,4\S+3EB=8\,G'NE$3 L'OJ=O!KE*<=@^EB"1I5I;D&WRF@4\9]_S]>OH^6F7/%%C8I$JMM?:!GO':07Q7 M3>\G]QO?*'/1SVHYOB$0SU624DX3+DC"THS+.(._K+8(Z];F6XC?*(A_OZ2N MB,;+#TJOJECW,%5MSP_H68[<8 M>TN,540*#<)4'''.(D%Y9.-$@A0=*2)8GFXQ=L,P=E%?%LKD1!D9ZB3.0I;& M*A1Y3$+"22)EKFW"Y/UZ(+<0NX78+<1^9_+8%F+7%V(7+14*?4A,YJ$$K V9 MRI,P3[D.$R&E2%(9 W\%,9;N9,FO(<8Z&\>_7?K8K5U^>Y@9?E5"';U5.&A3 M@F";[;99"60;-=EMMMOW9;N1;;;;-MMMF^VV83N[S7;;9KO] G/<9KMML]TV M, 3[KMEN5EMI;9K;+!8L$C)/"(^4CDC,XCQ.$V=2(+5)@6Q-"M]H4G@3=UY_ M.._L=Z(CVKGH7KXEWOWPV/3I\/NY?//Q\=OJ4PSL6B2:%SJLZ/#_?. M.Y?O3H\NW\3=_0]Q9_B&';\^[G=>PPZ\?M?K[A^==T[_7)7MEO,,B!>.S\C$ MADP:&O)89F$F26)D+$G*LD?/"-M)6+Q&(=C;Q)%MXLC5J"4B8TVFDYS9A"59 M*J*,6R&9M"QG-"=;U-HPU%KT-47*FE0S%B96RY!Q'H6"$A["V0IJI*%VF;"K*V$DJ:1SDV>2ATI9FG&\S12E$E)21YE#V$,^N6RW7[:%5_4 MJ*1-),DH"950$5QQ3&B-=!1F)HXCGF1&)>DVV^TWN.-1RB(N(TL4@\%4+A16 M/J>Y9I*E1&QY^89=]$4MA"=&$4I8*"QC(5,2M!##X]!$3&B>)HR:=>3EVVRW M;9CP-DSX7B!>"BYTHG1DF6)QQJ6BQJ0@WS--M*7I%N(W"N*7L]U2HFF48:D" M%2GV#:B;-)S" )@/^C 5;$G\8=M(^CY:N)NJ@W<@%MH@!^<] MU]Y[+GD%S\5U=6Z^:[XJ8[0_*MD?P#M.RMW@8%H$3N-S>$&Q,_=X,!07KD6S=!W2RWXY02IRVX;?.Q,3&&KDD#6-2\])$L2A^K1 X'+ETSN9V8D6ZFF/'-35T/]E]^_93G>2JB6(2Y M4CIDD:*AC"@+F3$VYR)*(L[O)%:*.#59S)5,2<8,C&R%SBWE5$H"1ZK<>2[7 M3MB>Y_V<)Y2,A12R3".A1(NF#8(@0 J<- MFQV I-6K&%09F!'*:CZ;V N*=0--UXY^WP"KDJ:8^Q7974]&%D1#$" M7*R9T1HNZ78+J%G160%WIH 7U@SWLTLXWV>1AL^7;W_+MSJ>TO$W KF_NH+.(#^ MY**BLG?-7+? M[([^2&\>^\3-11KB+,P M5R/='#F#0 W4@937")N3GIAX$:<_0FN&OPS3Q4L%7[H* ^]*K>1[J/5[33Q; M:OTAU/J&'+S])(G*8J'34 J2 K6F*@21*0UC2WC*>9R(/$%J76[<\K.H-0+Q M?IZ_X4QP^/YH*KS,T.)X%9]!YO;'V;ATC."IFQ!08<3G4%B8[%,Q.!<7Y:-_SXL+ M("M4@VW&UXD1UOZPI7MA1J.FZ\C@Z12M!_@MF(Y8F[D$@*^ M@O_55PD3(C$JHGG*:))S10SHDSFE(J:@_WS*'CT[=)6J#JQ3:%'<^9]_BV>W MD>[<,2R7#/GA-+G:5GCPUT'PIOMB]U9R:;1&$^^.)S 8P!=R1C@#$)31_@ _ M.2.Q [=7_1$(G7TQ"-Y/X(.A/Z8U/*([&G@??QB)J>[#$I^L0I0%T*VXI4@% MX53'7$K&2"2DE:"S1Y)P$N6*7PD;ZZ2-[#EE8Z6(/IX6P*"&HN_LH)7%R:L< M$L[0[41E;1)G9\7X*\@4$P-JS%WDH_NR53223S7?OV?3/6AFNY6&5DM#;\]! M&C(T,1H+C%M7F5&G:2AH;$* :$JL8+FU"1887V&WJ,6AG05"N)(.8.M!U%D4 ME0UA/(D%391DD8U 8> R3E(."@6/KR(%^DV4 !\B H%@T!Q[2'^_<[_HGG\B M)L]YPF.0?9D*F:(FS*6-06>C.DD%AE3+1\_B?.G4_QN1X[S75SW4C\S7,Z,F MR#X:3:EM5F@<+B,X[YHP*I_@MY/!-YS\2S=/HWT]JP/['CXMK5_2W\ZX1N9@ M H!5/=73XGQ6@WMM' MSR;G9O"E5J<7_;X[SNR$!JF) $[J''/P!](0DL6,T32&*, 4])BT%&^L5V>< M"'\'>I(DRF(@\B2QA!&KL1 0 S4\UBJV"94/1$]NEWX[:OK .N>?9)8E7.0T M%,HBXG#0NZ72H3'"6,LCG1#LF0W>"P M9TK@(\/Q%,W?XQ& 1F5(:1E9 %1.*]XC@I.I* !@#,"%2ZVL'D8S.L)%Z]=P MBOWA=!@X=37X(HJ^4T";<=$EWPX=\#125M^?O5[W2S48HZHD),!2H,?.V5O- M\VGPF#QI?=MY?4'.'Q=]T = D3(563EW,L+A>&2""R,*G/+ E.4?P6/:'@%] M09[MMN=<]F%6E78"'VKC3_F:(_N@0Q"-\Y M+4$L^L/!]>/X22!."N,5O=:;G6Z :@1N>G_T9=Q7.(NB,.49:([ES+G]10R< MCV/\I:^]=:P]CU_!([5OJGH+C2/^Q1B=./,KNP:WOLFCL6 5%F=NOD"H]2QP M$LZD<@@O>CX8J\^_&P:=OOG:>?N))KFQ29Z$)M8B9!GH-3SC44@(5Y@ 'O-, M/@H,: %G:-DLIF8C%'= 1KB/@\'XW#DS?)7WZ1 ]B9?&AZ\@:_K2GUPX+QZZ MZN"2XZT&.@SK?^N:>)L &.6(]S%6#.F- 0O@-C]Y>NMK^FB#*L[GV2Z-?E 1 M]_0^ZJ+_C+K!/[H(2Q4QV79QK*Y^?LO>D>7B@#CBP]>OV3''X]AOF^B[FDGAL]9 M9_BJMQC$?OSQGS[,/>Y\?'7:O?P0 0-E1X>]P?'P)3DZ?4L[EQH^/[DX^OC* M=I9+Y_!(&JXE"^%/$[)$F1!+4(:421TKK2..I7/2'9)_=PS[^F7;WT?-KQ]] M%9M[X<5_X/97^K?]0O5H'P1U^[O>$8YO)CL&AC M2Q$^?L@>>%]:$\V6#A:9QAJZ9US+;?H!I'&SOBNC&D M$[.<;G;K5 L)$0M]Y'+;P![&Z4^PL*^."62[/R>5==7;Y[>%YKO>T?!CG4A_ M%^,SH)>+OX%S3O9&^N5_IOTS]/SM>P_GM%@?7])%C3![Y'C_0]3Y^"8^?MWY MVKU\][GS\;C?.=0PSI_#[N$;VMT_^MJY?/EUT9?4V?_G<_?P[=C4V]\\8-1TV],0]&G-,F!6]LTC'D!@_!7]BW&^FZ:W95A*=_/LVX9]@";1Z2YC M\29--OLI':V7O[H1K6]?EA,7W*V##Z6QTT'P5]\:UTP8[_.1$46Y9-#X8=NS M2GT>]K4>+&#F#T\[N5TS<)=J<27.KA=F2W8H,GW4_ MQW9LR+K/=2YT949SOT$PSXOQ\&R*X?244PLC$66I91D,LT94]^C;WE.C8QZ97@ZAAIO MIB9657?<@W?_B=49R1']0+J8S?;QB,&[3P\^OHV/3S]?=H8?4#-;KNZX_V>O M,^R>=D[_.3T^A&?W]Y+CTQZLLY,<[^OA :SI^%!%Q_M_+CNB^SPZ_M]>I(;_ MC,1'/CT8OAMT7W=!"_R 4:E?81Z7W9:![IXFCY[%2Y'QX;4I$,QPS,;)C3"2 M2=/UMH\4SP)26Y4R&P>A9R1+)0T46B_85KG MCYXEUUN0[K,/T?U _2_F+[O;VG\5?Q@1DF1IFEN=I"Q*% =@(X*;C"F2TX3? MUA]V)22]+L9EN2$^LZG@=QBF7:K8JEB1L*44PLR%%%A;F,3QKDPJ ^ M"/Z;>LK^#@DBEE 31XDA1E&66NS2V%4':#YFU,MM+ZVEWD16E=9H335,J0DE2BY9R&G!L>YGE.XC0G*64:^.-. MS.D:7>3?P#OX:EK Q9MB/@3,59QK*0&&S'PD!8X*EEH11QG%K"5$DHQIC<5DUZEBQ/:FWN]-C62J30Q$$%N@ M!>!V*DZRG&JA#^-B MXEM/F2;:?.JCS0<@Y&*)REFUX+IHY@"W;&L"_8%PG@@#."%9'$<@<.5<,F#M M"5<149&A6;P5O'XZG'=?+ M>-H=3P;Y;69:'S&99*#*1A)(G<2JXY"S"L,*< MK9%I9'M3[_FFQA18.$FS.%8LQT!3 P*XT(ID<9Z8;"MX/<1-712\TM30A$1Q M**-"Q#83V';^AN5L3H<3\0 ZU:OR&O]H0:>GZ1Z M?E?AFDU&Q_LJTK+U /TDZ%P.2HURF4HFTA!=MR&+I0V%4E$H+%BL M^4Z>?+(M /PT %B4G8C-F:L@ OAJ]:@A"46 M:H?^L,C.;Y*^?FO]\RX53.]+Q-J;TYK>-T712]%4V68Y6'*5 :B%\M"$?$TS%3$I0*[/6W&B=S'N;4X5Y$QC,:&\V41=T^S^XYX_R!JC!O(70+H>L%H3_<0+J%T/N%T$49 M'=B>)C&)PTQ0$3)"LC ';3RT+(]UI'4JD\AER$3?[5Q>"PB]12'[]2^AO'^M M,12[1(]*$]AB/+Q"P@_.11F(,_CE5Q9AI2D*F3!8"V^1AFC!4 M/K0A2CYZ%NTNBZU+'P2 +P,\9NRX;@0V7/?UTR>]PIA@",?=*P,SPH[JKE:O M1^VZQ9'#!;RDN\&KJN_][1[<"MU+#@X_?.T<'L'<]I+.^2>ETIAE MN0JE%J!VY3$-S[:F(MC'?K3<9 .F?(O+P7;SPM5GOR M@"I%Q;8DD.QX9/1N<-CKE\C[IA5':\BQCV\HC2M-C02NS1L\Z"0.-[MR G^YAW!JP$<=KI5N2 645)@>/-7_8H+!N"QW M%PHE?D\_',HVNR%.\KLUQ'D^+6$:90D (_LC[XQ8OU8XIV^_'(_^[!U?CB^Z M']_U#@X5Z 8GE]U]!3CRJG?TL4,['S_$G=,]P([GIT?PN\Z+A:*CIV_(\>N7 M2??RS\'!?B?J7@*.X+.71_!.=='!.;SN]N!WY_][>43@'>?=T\]Q%XN47JI/ M0.Z466. X:'-)A%Y*/,4X[.BE&8@R4@5+7;&(9I*D"YSDV4:*Z@)BK4BK9$V MIJF-ECKC["D0=$O?0O<;^N'<_+KYZ8G<9D3'>48(J$V:YLJDG%*E0%Y+%;>W M:,OB5973:3GIVXN?J&:X$9\Z[JAN<:T/AJ/^ES&@<6N';]N.95V4IX-1\,K( M8BJ*"Q!D6L),"4?@1!EM;!_$$\1U<0*RD., R*EPT;#X9A<.C>J-8-HG?5/N M!&]&:G/Q__@MP//JC_I+[)_GC"8P++&DBIH7 T>HG+U!#^]('G==S.*"L MD5&3LO7E$H<@V1_!W^.^9T7O!7:UN2B!.7DV-AL/9N('JM+! H.EU_MFI+P* MV!^I O.?\+46SEWV!_W)Q6[P$9@@@!6R9."'8G:\ ?R_[_' *HD1!=2@83YYA,EE'+!TC"2(@J9C57( M.6',)] MJ63#T0E>V^E@XOIH-##1$W /I3&X=#685@(JBKK?(6T"7&'/VL7;BD/M CQ/ MIG _6Y-IC>?L0O@]E:KB;>3;:O.K'7(RZ=G8C_W4"?TP M_UF[K/^>9XV533":/2(D[ \H;%<^\L,;-MR2"LABFX_6G[UBUBKFQ(02 /AS M*"Q,]JD8G(N+\M&_YPD=J+P:/$/&>=7:6QRP&_!=,3:S"7H%PVN.2.8;GTT ,I M80=_'01ONB]V[X:H:S#Q[GB"8LS8H=2+1C=_T4;+5\#41ZH/*/>^QLUR+8_H MCB+VXP\C,=5]6.*358BR4F&Y40%94%@RR@F-1&_BU)L@016$>(^*[IQ3 MX/NH'_Q=8,>FO<%@K,0FJGF'"X*1,QTJA;9"/#[081QS6!*@AF;2&SL!#;]= M:(%2EM.Q]MZ_"/(HF36Z6X\3JQ6=H*7IE#_'^K9Z0DZ91%/LR;4*I4E"9.IYHLVPL.Y%L-5H^#I$- ,SJ]TQ 1\8M '81PM1:(! MPMJ_=E8CY9E#RHI)S&BR_MYM";RM,0K'P%HZ6&U[66J%?)UQ\TY&QT=7R!8W M[NL&=5G.V2X(_???"YCN\OAV79:_-W?O/I+1-J)"ZALTP()T]0KOTS_N/M4- MA><"CGZ#6KE[7FIQ[DW3_X+WYD>EI/[2,9N_3U1F%%-IF-*$4LDD(R+A)$LB M;F*I(TU9'=B^8$-?BLI<84-?%G&0'F\AY+R8%@4\X+_YKJ'D-:H-](V"S]'' M/\OCP[->]W(P./CX3Z^SCP$8;Z/.\-TIO"OJ'/8^=U]W^T>GSX='E^].NQ?5 M,__[9T\.]>!@^#(^^/@A.?[X\AP#,+K[;R^.7W=@76^_'KQ^&QW1/_N=U\>G MW=>=^'\O7?"FJS[D16IHAM?XVRMH:KQ;+JRJ8'; ME7!L77">0Z[_G[TO;6HC:=;]*PJ?^]Z8-X+BK;6K:N:$(["Q?9@8B;&-QQ>^ M$+6"0$@<29CEU]^LZI806@S"+,+N66S0TEU=E?G4DUFYW NX?HFBUC\(7/! M2X+6',RZK!!KO(ZY8/"G]$3;\G#8/JV=68O02CHB-%?*@%]Q!@%; 7BG.74 M)X,L&(;$6L<(BZ]>DS6J<4VZGE*!-\OTT!2>-,[+J0G7 @C3"H26" O\JN X M*.L$L:8P G/L9"%K"/MI(.SC# >+WGJ/98&"$!3!1A:04M$B(DWTWGC'HGCU MFJ]Q\L,05O.PI>HY]HT/)Z9_7%.O!;BE"*:BB-K@U,Y=!RLIL5XX7+!4.8X] M.V[5T+0$-'V9@28OL#)KDL^6OZD9T%.$R9Z:RWDQLC\W$5JF"/\JNLRKB*K)-ZKU_+MU2T&2'.B>?6.[MM"&DZ" M0[#N!G$E"V0YI%^UL MT=^:@#U-=L.H%?1YV;FX5Z^>S48P" M3^9N&"^G?^.+V!TFC?1="L^ ]X5EC LI$%8V-85C 7BO5D@+*HVEP($=3B7Y MUSBF#Q3Z]M0M',=Z.*>%XTP5^GO4/KQ1L_9)NB;-KYPZ/YFJK$@\KJ!JAI-% M)I/*'N0ZDR=GG6'[M!,0V)7M7CI5=JDJ;#J2@8\,1H5MKZO>MKL.;E;V[##N M<+WQ&:8$--RE!B7M[NG9< "7+YMT57>?+G%9]3-HP%2-RK*FC0\N>!3<\/HD MJ.IA,!CF]U" 0WLQ5=<-%>Y ]&JYZ^,%:V=*RX=N#' '2Z%>770B)@"DV ME>"Y@8I,86Z"%46A.<="&>8,YYI$B253>@$JWK#UK\-S2\1KEK.0TL^WTOR, MP0O1%XI>]Z_:>G#9VMR]:E[!ZT> =IO'^U$2:R1CJ*#!(BZ%!0R2'F$1N."6 MII9*J5'"^FP$[K_N5J-^NKST,ZKJO)2A7&/Z5CU-165#1*D+!^KW+DUG>#G2 MS:IB[%,J9FX&,M;!ZV=92WWY^JE,ZT5C-,K[Z:'2IB B6$6UXXXI@[WR3AGN M2&&%,+4>/E"/GM9FD[=V/N[3PL8".]BT8\K1T=HB!?8C(C(4MO"6>@IZ2/$\ M/7P8Z'7.:,DNQY\H*)1/T!14#@BSE)WM,*G M.-L@"T-P*"0!-7P\X-5:.!Q-81@L:NK$*[W0J5"[8(859D%N;KWB]UOQG2_[ MF-D0O16(\)1TI@1#ALC4S91PBCDOJ*3+<]ZYU?E?$"9/]4Z8ZI0PT4JA[-93 M]L,KX3F[FT9M%I9I('E/)]A,W\CETJA^[9Z0N^F]?9ANFUJG(:P\V'V"2V0E MD4@S"> G-68J]83DZ[/GK>.>D+#8!]7$KS=&2P#B4+5J*OMQQ+-AVFI!1KJ] MD[9KV- -L0UOI@!Z-VHGWF\/JFVU#*5OCP%MIA5';I3J>[G;T_^>@<+%R]P9 M:!!.30;@"7EQ)L9>Y:_I!%1PRV7N6R#\&H[N/FL4>]@9AU()R;/N==LPPB7SJ'ID:'\%K M'1C)N"=)?BR;YB3U:T\2U:^2>C;GQUC6I&H"63?3) M'(2#- ?KBS>XAU+QK=;[18[NB2[&H[Y7N>W5==>KD2B^JQ9AQUQLAC25>8/, MG>=O 5 IDM@ 2+A07!_.728]@I]W \^L0\P1 DQL$,6 N@0+30R2BE!"L6Q ML*GCWPPV=,<==$;(T&C?5'401C]>C+(M,7!FV&U.0;[OVXWM&??-JFU6/S6( M76;K\\)3PS3(OG7<:&^EH$((!]"K.,SRW!Y62_9.GE"53\DY'?S;Y,ZM=\D[ M=$X^;QVY?4<%HR$9 RSUM*(!F*(3%L&+SBJAI=R_%[J2C7G*ZF=,'S'E!N;\=_:@UX?P+X3#DQG+=NPH_?& M*6FI83C(!+P*" ]V)-POJURR70_[(31.0"8/04.[27[G] ]^M$9L"\+R=JX? M/,MJW6;M1INUK?T@E0.+U""JA4$<[!AD#0T(#!BCG2"8&SK=9@UKHI4DA> \ M<,N$@B6)@E.FO*!&F7EMUN9)X/<[E]6]I6_TEJ9U;^FZMW3=6[KN+?T,O:5O M[14]M4%$X\'@)R*HPG"GF(W&6A+A^Z0(6A:+^DS>NK%\C\$_$S!?)^[W)ZA[ MLH@K?]:-EM'7C:*GNE.7P1$GI_UP")>#3:SQ6ZU\43'Z]&9NT4BL?U\8F[_$D]_H6/J0D<%$K_9\?@;3M]3MTKL' MX_^U,K.>T(,Q$\KZ.8#)W#W8Z/KF:/+?E5+]DP2<]B[V-M]T6A]:)\VK?T[V MOC;Q[M&NV#WZ<@$6'XSO(]VE7RCO3^N/GA"]ZENU>MKWLPUD_M MUE&GW=IY=P[?N6QM[AWM[>S"^-^<3-59A-!H-T9"$IVA(RB0+!,"G$6(M*6.F2X,EQKS&F1.H'0NA?(,R1# M37K[07AJ G.PFBCZE,)O0NJ2 M(B@2CIF":$VE20&M:Q@_5#_@I\YIFK,[C'.:;C\#>3DY35]#=6:??*X1=*H# M7\[.L<5A8?G\ LSFKCG(#K/&87*!G?7+WGAPBQ:_E(*%6W']ULV6&'Q4J=CL95Q M.']M#T+GLC$!H&@.8_RQV/H!0MQ.[ M;YB#?BCE-<6AE2N;Q'HD,;VS(4AA-X>0#0Y-OY2\:HZVNFZ]\5N*V*+XC_*U M_ OYX]\I(GR4'9?CO#JP^BGTK.QKVST8J3R)\!&1L.UAN@A3:% MOL,HKZ^=0\/&.8?OKJ^3+ON^G^:F%]'_]%*K[^N0KN2I[I2?NQ$_-OI$8W & M(E\-[="D8:;/E7'Q,#'IEW&N7QZ9Z_1R-/V44L%_K=ZWD+6:EU-?1AQDFIE< MZVU?^="S!J=P_8L<:@_3N4S\3%31"%S@4#C-BX+9='!!"0-.$8,A-K,(0@CF M:/3#TO$S;R>'FR,3RD(:I(Z@F1^NL'6QO7-\#F._;!V]NTP-:U//%LM4@42. MM38A(.4=0]CX$*BDP7J9R_JLSW*"40S-6BDWI<0N&6'\X&+RM[G,QT$[O2J5 M?B0W8= *P^WXU@P.1TGVM9C<14Q:.QO[D1CI*;:HT"KU8O<"*6&!/S+B*2V, MI%:_>BW%^FPV_&2D52[>\=N\2AZ QR\%75*W[.'E5CJ$AMU@L 4D)A?V23^4 M1?5KJ;J#5&UN[3-MO%9%@8PL.("/C4A[3)&WPF+'+([!O7JMB_7BNT'N;SM M)!L;:1,]25OEL.>.RR"[9Q&I!9%SG\\L(.3P#)CKYS3"4FXVS_J FG_GZ@+_ MI-V\EIZ[;5T?]P,15A2:HR E2 _A*277QV3.:L*]L9C"UB769QV6D\(SN%Z6 M4G(:O=.2DQTDFE<:.B HW5!*4!7L?X-5K3=V9HV?' HS1S*S8"Z^:ZY+84WB M;LEHJ^RX4Z!KTQ=+9/?6[18DZW/ZX)2P%S((SB73V'H."&Y,=$(X4QC'.!5E M,O&,C-,[Q/SGN^6 _[&PXE]=6(_>[6NL HM2(A'HZ("/!X*TL,YZ0AR1X=5K M*M?U;*5JL(T.V^XP1^JGC)I1H%6B^#G))(M("G\YFY624KC*R!E?Y3\.;\:/ MKC\RTU9!,E,Z76!7F5SK9T1;,I&6"B,I7'V5/OXA$3.W:^W M^Z/MNI5='-LQ"V[U;@W"=Y+KS7?[F-CH@O8H")LR48Q .O"(8/V4ILIBH\VK MUVQ]4=^N$1)?F^X+A3AG=E68O%(RER7G38+LMQ,I !M]&&MI^[^YO/Y(99]L MG)N^WRXQ_T/V)VQU2Q;PH=\;U"D@=Q' B];5[CYQW#LN-9BM-@&K"< A642% ME-Y)JQW5ZM5K/,_LTETCU%,K- M_>RT N51*0-_?96YHS@,G9R36+FVPLEIIW<90&?:)R?!MTM-@*T@.W-F&&UHD/9XMQ_J#J5PY/2MO+NWN(+EV@4O=)Q,KW?Y@89S0 M=3^RFY',5:3\_)CF6T.:4T3SM&HO?\3U_)H]/WK]]JCWTGI>8I$R;P7UZX<, MPN,D6+N<<_L!$"6==S2)SC.OLT:5>:C2I.W-@\ 3398 M2:_=U M5Q;PUH8LS^NH.1*4*$4 I_JA,7)Q$,_0D<#;_A+88 M9W ]_=UO3@M5Z^4Q[^,D"4^C5O*"3Y4ZVFP/DI_BK+\Z6<)76R-[ M.WLGK4TP9S]\Q'M'6W1[\Y@UZ4?:^@K7WFF>[VTV+YN?IW'IL+UW!&,\@7OM M;,%G/ITTCW8Y8-S5WN8NV:7_'#:OWAS#O2XF<(G"^P+P;]]%6A C(M),)[8C M*-+8*P3F2B2%"K ,:CH)S MIB8Y41,(X4=X4C$=8C_2W\I%.9PF/*[XD;;Y> MED:Y+M_/%9Z[']\^@*D!,QY< ;99(2G'#C2=.<P23AQ%G!<@@)09QP;B,$3@WGLD\ORN7?,;@DFR4 MY\R^O-F5Z7AG)XGX7X6RYA%LO-V#9#E7--ST^Y>Y!%&N/3-9-^F^N8%U(N # M)@*.Y@B0(KR:DVKQ_4\^498AK/R31_82 5/XQG2RS6J&CRMPA/Q*3 M_Y/%>L][PI\E8CN* J!FF*S5)F^9P_# MON<>6C67:&]_>'>^>W5,M[_NLKV3=QBLT4NP25F+ON_LTG>7NR>?VDW:.MI[ M.]U<8HOO[KPYVM[9%7M'_F1WY^/5[M6?8),ZM@O/NKOS9WOOP];5+FT=_[^K MK8DP["T!^_0^M9AS81CR5%+$>6&085$AQ;$5PH)-*HI7KTE!U[28#7Q8V62; M%]AHZ-JEDLSSRK%NYL35+D[N>WDY?,MT2[L7![^),#_FYZJAYGY0<_7Q/)F9 MA$1G5<1(4!D0QRE$AE!@_"9(PIF(-&5\:'[G%F>KECB\Z@ S&7D=QV4_ZZ3A MQ\.;!8ZIRK,Y&6Y7LYR'@Y[F#,LQ$1/@HA[)PA2(AT"1ED5$Q!M78&8*[V@J M8+PF^:+8D-4G.2_!*,RG8".+D"Z:TSH]N,X"O@'%AA5!,NUL020/H+#1>!6I MIM82,"O=J"YT;5,^/=I^G$%;(J5VQFD$L$H ;;%"EBJ#J.18,6E3U&EJ3R37 M"CQ;,?[[<+N*.;R3!Q?+N:2?ZL3A?4I@#'^UOX69(['5JIG[["<1Q_L"1\FU M(B@4.9+?%T@S%5$L&.> 0E10,7,2\5QG"P[WC*F OG\0[=W9R5L84 MF9,>"/35.(=RIE="[F6\5AVFSXLDRCD BPL4C@_67\P1 U/K6"T^1KCW$0-; M+XJ['3$L]QY3CW >4@_V,0>K'^*D:6Y]Q:4M@;) [?/TO5Y0,B#_$CPR,"AS M$!J?PHEIIQ:VC2^#$,\ZC;_:,62I8C(PS$JTVP1M%>7*("8_O8%Y\QZ@8(_JDDI:.3C+;3JT MZ!;>/=KB\%SGK:N/ NP1T?KPZ7C[ZQ9IGKSO[.U\:N_23YW_=_5NQMI.A="( MX $9$C'8*\P@Y0)%-ADRH= 2P7!MD]5.WG.WA%?PWGW0\__<_BM\-. M2TP-H98;;K35@1E2V$ \51Q'=E>_W7>@9HD,Q1?NSWLZA+F\B3!21JY]X @7 MKD <"XZL9@YY1HC$1'(? 6$(7Q/ZH4Y/'MN35\-=#7>/$*+R!'@W80)-DJL: MY)8$N=84C2JL\X76 5&J%>+<2J0(Q\AR+4)11.$$@)QDLY7'%H6GU.!6@]NJ M@]LS8-LTH+7"\-U%55;UESJ??3JHF^)SA!A>,+ 894CY7B8PI+#ER!,A%2RR M\2*57F9K2BQ[//MPD3+/J9'C:JUEO\M>=W#8/IVIL/] _05>EL]*:L.9 M-]$I03DU(+P>]NI8Z-1YE^%0^ZQ6$X%FLPX8X=H6QB/O# .+DA7($D:!;#EC M(DD%/".0K>M2BTOXK&YU]+_D>/DE]FNF3;34@HE.05N$U 7F7M""$!Z=\+7O M934U96JO9M):(X5"#(A6TA2/5+ 1&0 5K=\##Z-VT.T 'RF(T$44I..**:*2XHZ!WH) \2E4X^^JUP+.5W!XS M6^47U+=G4+?:0GUR[9O:]0P.J?$;1I%@@[B+$6FA C(Q4.IH8:,7>=?C9,D. M<"N4,[;*5NA.W_B0NMH^Q"'QBS<\N;(A50+$A9!<8V.-PD0*7! P5L""J0W/ MU026V40PI9GQE DD @:#T%2M]^7EU&=J7P;4T]P)###G!.*%]\B(H!"FK*#2 M,"],RJ-4JU0IHE;6![9JGT!;:ZOV8?1WVJIU@EM@TP721('^RAPKZ"+"VG@7 MK4IYTJ"_LYQZZ3/N6G-_WFWV;O9QK:K+J>K45JNELY@;ARPVR0$%2@M2F]KE M!A,35XW<@JJRASJAK4]A)[7JSB4+'B;39%'H35T(H2Z$\"B%$.I#O:?#]H\S M9E14Q&HO"<+".:!AZ3POJI!\G$(&B;DC[-5K6JSA.><+*UP?H0:Y&N0>PL)\ M I1;:&'6N/=PN#=M?DKB!8^< NY)CS@!W%-.+\+5S7]/G7S:X.UJSI26=[(]P^2?A_WKG>(@(-L/YACE3DN_F\ZYN1R\^L_- M2F+M[NCB,E426_3L$Q7'\#K[7M.+&!_MT4O!\JDW8A:#W\^Z()GI4S PD^G;^"\_F_;_\^4],YOL71[RZ1IX'W^ MCCLWZ@*-&EVF6G<]U\YRDEI>SI;!R\UPE^FZ^*/5H6?ZN$Z.>SM.,[D7TF7Q MR>LWO@-6=TR:.^\HC &WCMR^9!*+2#%2/B7RZD# R$RY)IR^)L M(N^X=^MRO5;7&T]4Q[/WO3J>[\^&9_TP*43O2MFO"WQ.%OC8%+[RTA-+(,*/:P)_*31<$W5A4 M3G-MHL7VC=J<$TV D^BU$XZV8SL3CXDN(&CTN5D$*WM[EI>P97?J@V[[JFRZ M&;-X-$YS6&&)=HMK>GZ_'=]W&XW-WTANF[T75#U4L74J7E Q2ETL?GN)8I3W M#FJ>I 6$K"LU9WV>JS!]KF_[6W\4?WN70I,/7D7A7BZ]9YNQ1VYQ]FS/M6*' M$[.[>!DD#JB8BGDGMK>;@\!_?E=>[V)[Y\].Z^C+>>O#1]'DM?D&N,"7JST8>VO:E7?T3C1/OM!6_L[Q17/STW'KR!\VX?[;.U]P\\.? M)ZV=5F?O:Y/\OZN-8;,]Y[A@.[=#- Q53CE+!A$6DG$5>H!:85!A=?>QL(P0?"KUVQ-%S\<;#@?;YX MZ'X.MLI?9AI2#72+@"ZQN)WS7HUO#X=O6W.(')>&:HL("Q1Q$1C2GD:DN*+" M"^*#$AG?YB0^U$3N*?%-U$3N)\2WY$6O$>[A$*XYR^ \\\)+B0P.#O'(!=(Q M<.2P KN5:>E2QS6VII8..JD9W,,B7%$SN)\/X=[WSFI?W ,"W,<9@,,FVH)' MCZSR '"&>F!OC"#/C-1<*E58FP$.S[8/KRG*#O M0-R[ZA!Y$NDVTH+6./?P./=E!N>BTY1K29&0%(.IJBG2A0\H,B:)"_"V,*]> M%VL4__"90TWD?@#G>D/3><;^24^5.O)RSIF?*J'D5]@A[D"$6V%8;P0/MQ'L MSFX$3%B#K4418!]Q10VRSAE$:)#.">F$5O?,(WE<%;K_'C*977(SC^2^DX-U\UXE0 MPQS"N'W2;7_K]9+W>"58DL;K7U MB3MYW]T^\L?-*W>Q_?7+>?/#.P#@CZ)U=<#W-C/% =2I\5+"6M/@U4/ M$=;^,%WAYYG.)VWO.U.:]^A)AG=K&9^34Q;JQHH,LJ2YU\775GV\-XK#E<3X M04O$_21BM_+KN!E<.+&PZ8#0K?I80>;(')E[HOX$8U%[AMHJ([(PZ,7AN0'S MM-.&A1@D$A!#F&F7=T?7QT]>MS7JH%M84*KE%UY1^J#B NEESC7 K M\MC+E/H6!8Y!!&N$XX$9[:BAT6D-\!8%BQGA2/(5U CWO AW-8UPEG.G'$&, MLP+!SPX0CBOD HW*LD([KE*-1*5F"UBL)L(];%7P56"=[>[@K)_J@R\, ?A% M.NX],)':&LUKC3 /AC#M,8?B37B>UL8^%HXQ0QR*A2M27G.!5!$+%&2*LM3$ M\X*D6$I6+!EC5'>X?&';>JUOCZ%O5U/Z!LA(HB$2!6H"XE)2I"TCJ,"8.PUK MJ&/>T:E>(=]BI?\VF0 ^UA4^.2&B[NCU$OA K;Q/P@A&REM84%#**,RG M$(AKAY'E6@$AE\QBQ[5TJ4CXFF#+MG]Y.=V]GI,1Y/#]QNE= TX>MX?!BW:X MUFT<'O])X*(NDU M6;RH'@YULYH:Y5:(=-8H][0H-\-"#>8Z&(V",0[QHC#(P@Z&A"!8$E^ A1E? MO19KDBQ[TK1"G6K&*2HW N-_)&5%O^R4%?6KI:QL. <&T7#PM[E,,@&_]L^" M_ZMM;+O3'K;#8(0\$R]=9QI40+0J"0?;GT=0X_AN4O$/6U>MG2_PN4^I;17? MW=D[;%V] TCX0IL?8 Q7A\[1S#6G>9%Z\,7M@M0TCIYQYH[ M_P#L[)[O?6U>;7_XE!(.\+ZA3 'F,U0P3Q L0X&L*R+R45+""K!DV4S!?$N* MR&%=@G5@SRIK8 T]489HS(O@9Q(4JF69E^4RL2[W2'&Y=2"/+7^C[@W;<5;T M5JHWPS/(%MG705&1DJ<,T G$->Q$.DB-G(+U"8HPP>D+3&89B?-W? N=2;%^ M+D1^];KAGN;N\^>IS.2!B;HMEZ=.Y:E3>>I4GCJ5IT[E6849JE-Y?JY4GN?T M/(VHD@^=-@SKL@&7^=9VH7%J^L,NK-Z\A)YE3H!_R$?YDAUU#U$IKEJ=S6IQ M/I=K\QZ6Y$6YZ.YIVU0NNF/:W/3M[9U6NW4"MLW51Y82]G>_?F'-DU;Z%^R: M=U>M#UMTVD6W#?8.7%\TZ1;=/?ETU-IT8 =U#O=VW.4N3?^V.LG&WCW:FQ?E MX4,P#L>(G,81\4 YTLXS1(D(O@A&!%.\>LWQ&J&_6+Y+#0!/X*FO >"I 6#: M1V^(<<0+T'@=#>*,$ 0(+A%E5 D *])JGLKUC@G+P0 'JLN[@JIZ(C2N-Y) MJ@(BFH%WIV<=GJ7(;RIYKV&K(>&K#G! M$YX(2YE"5A8*<97Z+[.($;-2&N5]003+D:G+II<\< G;^]&29R]1_4(4^:&" M!&I%?C)%GN8>'F-68*Z1%PJX!XX$605F2!%T00S@LW88C(\UHGZX;=(#*O(O MX#&I$UJ>+J%EYLBV1IX'1I[6VQD*$96ATIN 8 .)B',OD58$HT)'[@OFL"]R M?#P3>(7BX^ODEM6D$+4B/YDB3U,(6?@B/),I)JJ9YWAH@)JM5WS. Z*R76H?:J/ 4JS M-<0,EYY%II K)$?<4H=2$S'$F#31"EY83Q,H$?R\S1)K!\5+8!>U(C^9(D^S M"TZ=X076J&!8(AZ+@ R.##EO#!6^ 'J!*HJAI@;B/#FFK+,(A4.FI M),+GJCZ''YA%U#K\) 1BI,.J(*Y@1B(/:X@X2]6$"2ARY,(2I8PG MVB0=%NRA:FVND'LBWUNN-I$H"W68>R73W)73U0GNCSXW/PO:/S!CJYW1CXCV ML\&TPA$NO=7(14X0%TP@$'R>SI>8L@KC6 !CXWI-R!\NN_2@^O/,+J,:0&L M74VZ7 /HHP+H;$!0P60D!A4N4,0CY@AP4R-E8,V<)2PZ @ JUIA^J-"^G[J4 MB* ONY2('I<2>>PFH7:X=-IWFRR^$[;&_GF#2O/N+FSB%;5KMC^N.] V[0@$K@+!19C34 ZVH H#5@[03DQ8KH8!Z$J M!J69DHKQP+G&S$;#M"=*:*5G"RRL2FF8O^!3*=/T;3_X]O [A0IB?&19OTYV MG0: Q:5';I_VF\ND.+$V&"HCDUP:H[#5$3L&.R9SA7P9E2^VNHVFN6R 1M.U MQGEHY)S:D'IF#'L-T_BK9\I4B,\!;/?V\+*Q<= /(?=$/V\/#QM_&]>. ")? MPP"^V&V\,=WCLF]YHQ^^]3K?4HA"IY(+E^6B_*)IP+Y?7M*;87X[#82(U"B= ML,9OJ;Y$U2@]CV)\XZH[^K_7&Y_;71=R(8J;G\A/ IB4N["GT?=A=";5K<@] MT\=/T.XVW@?;/S/]- ,4K^4/'YIO, \7\,#I&X,S.PC_>Y;+BZ8KIB\.&C Y ML'[P:[[BS2-3V?<-_2Y7[!_ N[('Y6^^!^IQU8([3[( @ MY0[T(0VU 3;B^367VVJ]GP?O6]T!0$^:BC=FT!Y\/H4A^NWN/Z;?3KOO M)Q@O&=,W1'\UZ-_9$/"9B^;.[E7S:HNF$$DK160X(HD#@VU I@HZKD"*,BZ$ MYD91,&;Q.IT]??A7P]@>2.0\34NJ0.0?@\9I'T"AT4_B!R+339(=8@QN^$<# M=/&W-\N*#74A"A (HPK""RV5B!(+HXOH=5%@.=]U G#:2\L-AMV(.Q583'4N8V&\54ZH M0@'D2$QBC3B/)C#-\^;'?9HFOO =EA4<&R>PS(>=RR0BI@]ZVQ^L@TP!:;HL:[I?-LPL7E54 M,8(,=A*S@B^?'_;@:KV$6KG82,/ ?]W+QC!)8N*4O;-ANN))^^PD?>PT=$UG M>+F^N/#-DIQ\H=OC")W%*R>-_[.$OQ [)QA82X5W8!QY9;PLJ/->:PI& M5%'Y"^^@PVF'VHZE&?F^$H&FN6B?G)V\Z?7[N>3<6W,*[PPO[^9#+'XY#7]W ME=P/1E@6!$56\X X,04R'%LD0I V%C$4%NQ4"FJ]P ,(4MRIA&892> A[?B< M86H-$%QN!:$"B*16N(B *$$)B?M;EJ;QKLW6SN;&QF$1B]UPS#Y M!$(7]@<'!*-KP)*>+B\WWT%; 7 %AMFK>MH;Y%'\W@\=^.2W<%W@\5\W/2^5 M-QI??\780:\#UOW"KSQZE;$[ C[A4[,S\>=A_[I0W4% %@#]&)D(@_W==,[- MY>#5?VYN=K#351>7:;-;].P3FR)>9]]S3,7X:(]>;L6@NKU^%H/?,S-(GX+A MF)492^.PG^#NOVX_/)"O7N?JP8WMV'B;D+*;RHJ8UW?A)GD9_GAZF9SO6MW^ M:[NQU7J[?B=6A5=HX*W>, Q&-BZL@4_123[]E,^ALG_P?1M0R;7!%L[&PDFY M3"NX1/F*O[>'<#=WAV?_[4O7G %L!__O>8@RUQ]^JW][VA_N"P5V@S.%D)PQ MJN%CS!*NJ0H^:/U=?_BJ4>WSP[8[3'YCV+2"@1]-MYM<)*=PN9Y/!D_E-Z^( M>'LP2#%OIM$)P\IW4K%H$+CG+-F\V>OU-\W@< V&[-;7DF%T_5(NVIPV\%1R M/XUY&8X'@J$8M5%:1SC%/I4$EXZ!S0[VN[>ZXG@"%TM9[,#RPD8>4,WG;K/= M6YM;!&QW;4Q!L,4H%"E BF&,=+ %LJ106"GF"9=W8OD@#[#$W5"N?3ZG2:3N MT^CX9%16#H1S>-[K'U^;F^N-^YG93W(>OMB:/CLX&PQGS>GTT%/F-*CQB6EW MA_#_F-$Z4"(0[V$P: $B&6433BKM78BF* X%D0S5@B UM3C M@6,S,JT57F1:I^* \XRIM_ ,F]4C?(*!MOOY>6O=NUWWOHCMC?UH,9741^2E M48ACS=+)CD8R%DPK&8@J8.>3M^M>.C/MCJ!X+#'+.5&?6DIJ7^JT3.Q>M,[W MP:Z.P'@X @(4$'=8@F%FDFN5*PKH'&&[?/5ZWME-@@6PJ]-?"8/F $SR>%H ME?*L^OHQ#M/S)R=+('OU_8@="X;&PZFIG0&9-R/9_V-LP@*^W8(]*PV2D5^G.FL9R=U_]M^_]9;/:MSIS^:;JCP AZUTF: M#-IXWTN?;VR,@B9&81O?C9V ]W(4"!W%362>G3H1W'L8[;AH%*?]WK>V#[F8 M1OI:"EO)#O%KZ4B*N'W2;7_K]<-(X9))D$J%=MJF##\!*^&PU_&#?(&)8=]_ M[C[#IGN/J9N*.=G)'5KZX:"7X,"'@>NW3T=/55T Q"-M-*%_,AB].KUP:XWR MY9L36>+/U$ ;O@KB75"_V0I[MD4?&L<\NPR^6:-_#2MH-5R9$^L=U) MAAO<\.*P;=O#RD4 0_I8HB*H^J<,J@V8N72&WB 8?2P'GH$%UO^T?)I\OZDY MF;A?.FXO92C=M */ZK;IU205W[UIEK!TCPG AL%/K?O74,[7:$#3P5'IOJ4< MYI\GY&ZC$L^;WUBOY.^G.4?;>*(63O/O/MF+8Z6F)0-M24I3WY?)OBK/,4]K MI8KZ)8\@)3>RP 7&C@XR[G3IY L0,#2^N1I>6:\ MXW#S?%\:K8BB!%G""\2M#\@4V" O;.&)E[BP-#6]7%0!9&0L79]97X<,S >O MM8KGIDT>-OO2A;^L]:VKA^0'];\ MN*],,#Z%-3EG:&KU39#!DB/J1/3,*RVHN*NG*^VV\[RU(_=HWN"7D1('LF$* M08W@EDLA;%1":4T)P[ =VP4A3'.P)P]J,(*?[;/A8 AC ;RII>7.TI*2+XS' MA&KED9:4(3"Z*5)4&81%P$[;@"F6KUZ3]47-6&X3EEZW\NCE4)K29#\$ :W8 MV6!]-??YLAW8G-U^O.,^^H9[2Z3'30F/[8O@T57H]\;"C7\YX3XX3XZEJ(R5 MRB*M&&R?(-S(&,L1,SQ25D3-4X?<;F]&GD$TQR!2^2C@I\F NYNQ7\_+^Q+P M/OKN/$<$/Q^"P;4#1N68X UN2"(\D4MX>][K^T'H_G(R. &P1^]P EBK:%"@ MG(X)C[@)!;):*)!'[Z/WRAFLY\MCZ><>E":X#:';\'US#L3N "CVH SLK!"U MA-W!M7"N-[93-*/MM \RFQO<2@(;IA\:@Y3"!&_9RYS4 ]HP;*<8IDF'JQD, MPG PM^?ZL\/V@\6Q/M6 =Q:O1]+?M- -=S88PIWZL HQMI.FM;^5;J)N."A_ MF8@5:W==YRQCV/A%6'4S'/FZOQ^S/O+S9:_320^N4E:E&1XF35]KG(3^00XP M=M.DR_G&]PC.]?SN)+P7+N!T^3;8?#=,!BD2QP (X#1 MAC#U3BR' )=(<="PI&"B='W^"H@J3%;YT^D9[-6)9"2U<.8TQ7W :O;<\5J9 ML5?FZPWA'H-2PT:G!3"IG;9)@2]I!TC>SJ0E@%_M;IIT!T)?AI;D*1ZK2IJO87YL'Z(YZPQ+T2]U(LP7 M:*F=)!Y>=9>3G^OW!@,T^CU[*//5;\AP7M.1(WD" ME-<:1V?^8.K.('4.5,6XC.X@V"G"!IZO%-GL437]I"GM4$FBN;ZX\=]"DE90 MA>Y!6&]L="^GIJ+T/9>YJ.!+K=I WIT_<\]?UA"IY. M?6^Z)MY6$O+>M#LIB;_W%O[<+.=ZJWKXG=[&^+$GTVQ^X:/@(W?1!%9D1-18 M""22:XM38.E*"(P*FSQ<'$LJW:)4FBKWZKM"E=4DRS3(SPD(U=R@DWQ65*9_ M--(IL >5FCFOJ*A/%M!>IY,T+4E@I4R9,:7==HX OSB[$O69^Z3'.NJ>F[:_5(JU(R&?Y[4[G&MM#U<4Q5>F\L4)3*6K3 MA_7?34*X@WC/#Z>]+3QV*IR6TI1#92(ACG$CB"XB?,9\G+1[\I$![\2[5\W+UH=W MEWL?_CS>VWE_LKOC+O8^;(G=DS_;S:LOW_R'?[C_GS\[>[3SS1[U\/:'5GMO MT\%U/QTUK[;P[LZ?Q[LGGSK-KZE8W?OCW:-.>_=DZZKUCV*MHV,*SW/1VMP@ MR=.\3RV(N7$1N8!=R@@/R'KXPW#8M8S"5&LVO5\9+HT.45++*"=2*@7?H-QH M4"CJ_$S5JG()&K,5FI9)*WI^6CD?D&^?C)N3)Z6QGCH&UPQ $J*2A70R4S-3WN;@K9?YO(WF]5P,__ M3'XJK\AUK%DR F#[;L,^GBY0QK,QG#%X=)?D',]'8C'3PJFO? ZGPW%<)LOT M=9#* 69/5B/'J9;6]^RE8"E=F B=*"X,Y!^Z";&6:YP\T^6QD2 M-Q["C8>K8@QAE!N#7+PJ>PNJ2RV("%P;!Y&96]8EW>,M_-0_3R;66N,]"&?; MFYD9FT,_%NG#KY<,*^IDV#H9MDZ&K9-AGR$9]M8->FI#%Z;P4A?P::JYX\1@ M;J.QBFCK" EF<3(L?C8J,Q'Q+\HSUG+O*L.L*\.LRH =>%W#CSGQV/*YU,Q$PW^ZVAZ-P]R55]OF))M 27U;5+6/D*P:7%+E! M\QDG_>-S8D# G]+9SH9SZ8@]S>O?H-(NG:A4Y"ZG.GJ8(KC2QN>W#<5I.N0; MK3^9""0OBV&FM)>JRE!U6Z!GQ^8@>RI/L_/:F4YV]OAV/A(=WRD3N-)//4B. MTG1 DW-IDND^&(G1>!0@=*5[$M0)Y&V0A:O7K3A2EJYPT1Y,BHNQR=%:T:RT M2GD&RMR>\E77@9M-O%HF")6RX.&R;EBZ,M8;?Y=G9=F=D-,]TRE((J)GPZIR M>95WE7K^K&4)KCQ<.84@GP/W*V]&N*@\&3GW*GN842^BLT$8NRW@4^4()QJB M5(D%^1ST9'SV-0K\7^2V:8P]'HWWI8?Z9$10QZO7*T_'QDZ7L;Z5]5B35J3G M)G1T_5X_9ZM6)51=#X3K:D*GQ\Z]-+C!&0RBNF *T 7UZ)O\S#FRR*:R?8W> MMU&TT1A8[IAOMD**F&R(K3>?$B3EHX.J>NV$,[H"I7Q$DQ4H)1N9?.97QEZ5 M,W1]XI(]8!-3!+/7AI&;$DHK']K-Q-#K63P=R6R[._%%6*YN[Z3M0$B^M?N] M;IFD#1KM0PG/5192>A(+>&F'96S[S;.F*G'PFP&=/!MD+.VG^(9K'^ +N+" MZ!@X95-5V&S\T5D5(#&9/)>%>#)OIS('DU)=GH:QQ94TI'S/3T'U8SN*X)9O M 0TR0ZT]1-E#=+6]^1'N>WS>NMH@K:N/%_M.*RRT8$@*RQ#77"'E-4%.2$L5 MU<1J.J6M^-QZ=Q*P=+U<)'@!RQ]O( M3:C,N&Z2FZ;3Z9T/&K]E%@.Z!0HP^/?ORQVJWGA^>-S<^N#:TL_=%C+(G [" M[Z,?_@ 6<=HQE[^WNWGP^4M_5->OW /)IS#5:B'?L'S[VEI>QZ7%7+4WJ^Y< MO;V>WYIJ'5&^I_BZ)&KAVWB=+'SO>YJ?+WM*5[=9.BK,?G=,/I[1[ MGJ?YRWS39R?3AV:YO;]+]"&G(X\IQ(V&'P\W1TMT_EC9^.CN4LL^_:U];Y[S ML9<(S+\7'?M>(ZF;YW>)I:U*DZ@'8FCOV_;#EZ+Y8>M\;Z?)=H]:1ZV3CRGF MC#:OX/J;NW#-?XY;.\<8_N?-S6;UG7_@=='=V^F=[Z98MRO?;M(FW=ML8OC. MU7;Z_-&?AWM?/Y+MG?3_P7F3J,NJ8=3%7RE=:O.8['-#B?&&HT"C!E9'&3*! M4:1AHR!!*B%#2L^D#]5?]>$[0HTUX\%[KZXV.N"AL!+-2 CC) M&6SZ]YUAZ3OJ_^AMG^<3PY5%G++7\RIQP9?1:?3!N> +Z27ZX*A;4\ '0%D\ M@[)2$AL8LPB;5&%!ZH 49QAY8K2)PG@ VE>O)2M5<#PU.<'KLU9K8U3AX[;CU1M1Y:0Z$.T.)Y2V:-(H(J=7H#FH$]_THX+X,Z*H BLGW)0[<"J:1B:G_-7,%,MAJ M1+!)4:$6,\Z32ND'4JGI_/^GSRKYJQ+FRV:565D'$BP.)#C?+TA!(I@6R&NM M$8_6(.LIL,8EIF_._LHGVW&EG90+N>$?+;G6H(H M&E8$R;2S!9$\8&:B\2I23:TE0F*WH#SG',?C=S;]$5TL:P4#&&[']^U$#G># MZ=^-0_Y,;LSM'7^\]_4+;/>'G=V=K8O6AZUS^![;I1_A;QC/UUVZM_G^9._# MC!M3M.BGSM[.!MO^\,]A\^@=WCW: &KAC_8V-_#>UW\.]X[VCH%B'.\2=?[7 MSM9--R:+UDM/'6+86@06MD9:6X(<#]23$$G!+>#(FB2SYT7WSUE9*LY# M'E:_-"!G]P+OJ6=?&(/V:*?=->)-(=[F66BE.P/E@\_LG(?.MU &&M:P]TBP M=S$#>RHZQ0I6(.%-1-S$ EE;@,WM"RLQC[AP]-5KML;YHIK'3W-6_B.P]W/P M5_X8G/5.L'=7_EK#WAUA;ZM;@5[B>#OGO1KO'@GO+F?PCM ""T()*F(,@'>8 M(!.T1DYP1ZE1002?:)Z2->5KQ'LDQ+N:0;S""U,4-(5H M%SKUEK1(82$1=MP(KKCU+F3$TZQF>,^*>$7-\'Y*Q$N-!FO >R3 PS. QSFQ MD4:&"ND]XI:FYN;&((()=3(('GVF>+I8U/.IIGA/H+VY_&NNN%43O56%O=S= M^XZ0=[V>->8],N:1&G9\-PW<:A)HY+ M3>(R.<]/@H=?NJE 88K_#O[=A8./+M.OM@;'I<&1S8"CLS1RRSR2%C/$N;+( M6"<0(XPI'$T@ <"1KTDVF\/P1&G2-64TG>>(5ZPVL2K:EL%Z^5[*%2RWL0?/ MQGXYD8X/-#&KNU$\PSZQ8(>H=X)'V@GX[$[@>:$,P8C(PB!>"(=T= I)PZ/0 MP5M3I !(O$;E#[L0'E21[K^3?#_+>VY9[UM+4K[07)-4A++\0"I&#/.6:C5? MYY9BI1FMRD:Y*)]&:Y+? MW($5(3>X#CR)^]V?]2]S%LA/PVY@3.V]G\<3+&;TZ/FUS\[VQ_>B=;F/\>[1TV @%LJD0M5#28,N(]\:_>BW7Y30- M:&0]^3$ N:,#;F4!Y,9V_Q!.MY>$"G?LJ7T_0X@O!1J;U3JDIME_AWZ:LI7I MG?T28>)R!B9,B@\VBJ#4'QUQ'2E25FHD"8U>X2B(M*D3-YN-#O[7+$;,VA=3 MG=I^L&UP>;]$ MK#.V5G;8O1FG-"XH4U:(G&I@.]E.>.P(C,:-B\H,)CM)E3W;*F3)K>6J5KFC MQFZW]+WY95R)=1&:G^8D=\8361>>J0O/S*WU*0H< ^PX1C@>F-&.&AJ=UD(" M'V Q^Q((H[1Q_) MWE<8QX?6\>[.FZ/FC6(SR84'443^<3U>3NKJB3(UT)=*UO]6<[E&1#L\@ MG8B*6L4<"DZ##8NY0(K*B)AE02E/E?%%74KFV=6V+B7ST^'=]9+68Z\2E:3U0$K7561J6L%UBG!=4IPG1+\_#M%O3\\ MTO[ 9PU_+IWBW")&0DQT6"/C@!W3Y.)T0A-G6*ZD4_"'.K=>[13A^0'\6=!N M#6\6XM4=HM>JIT )'LLH_LF-";'B"<('Y\?'DNMFI$]_^YOS0MEZ&4;YR,&U MPYX[/NQU0.0&[_[WK#V\3/'1*2FGTTL-]58D@):T/NL3=_*^NWV2LET^G6QO MMN!>K:.]HX]7NT>'ARF;IKGYZ;CY%;!F9X/MPKW_8I\ZX7\^7>Y]]:>6\F(O M7>O#+F_2=V27MDY:FZWV]H=W*9OFO/7AX\7NSI^=YJ8_W-[LQ!PL>[#/M-,L M.(%B%!YQJ0R@0_2IV%9A @!RP5VY58"Z!+^1$%L;P@M;L&BHX$P2$Q06A8G8 M )SX8J:1X^02_-__4I3(/QKE4C1FE7,R0'1NN/;M=[\Y6A 9$CD3@@K)"^6T MPB':H E-S5),L2IAOTM&NK\]--V#D/I$-MZ:T_2UQF>8;I?VV^7";!<_W4(# MX*FBG;>[S]DTOLI)%Y/1U6]ZIN]S"':[']RPUQ_DV@J#"1%OF-/3?N];2L7L M-@"+<@_;LI?X8)BS+US:OB)L8,.0+I6:B_=/JZR;!FR@<.$4AVT:RV4S1N^" M\$I)3$'@8X2M76E*+-#,XJF>J=#4&HNFE; M;0P.#8A8^I#KG9STNM57T\<^@P; 6QMKC0T$DOQFK?%VK;&YUGC7..V'&/K] M4-UHO;$!>W0:A^ET+M<:\.>->X02M]O= 8!-9O-K5:O:W,T6!C<$%436#$97 M;)1I O Y, TRZ^^ZT0<^;WR"U], IX;1@$?OFWSU,J? IS0 >'?8 S6*'="0 MG(10*\C+5)"+YOEC*,AZ(Y7$F=28OE=TY-O_'-=,XR M(.?$N8X9#!IO9E4)9#2$DYR*XO+J#MOIYUD!'C2ZO>&UY,+O)FT!9YWAZ!XW M1KX!FK9 L>>-9>V. UD;JU+2G=,S>/Q43N0:*^YZF?$V=ZW0)E4+@F'#W^EQ M0+_+Z\*NES+>Q]!PW<7:.'@&V,HO20SG?0TT>O$>53[/JVF3-V42>.L8USR28&.1S-XH M I6,2UTZXNZP-;W-PRBWHGRCC?'@[^9]^_6VJ"9N;NPKF1L5(ASDKJQ4HNBU\[)H(C0! 1&B87B M4H++(OP S&P/.R6\+12-;T ['QI)4B.1":'XIY=0^%/:&P:M3*^WXS^IUL#[ M7O^=<8=9:&;K88&TG/?Z'G;E7UE0\/;&OK':>A,U(E%*Q!432$G+D"VD,I%9 MHSA^];K7#;-XDI9WDE]5\+((0>XK,C^,);7(/)C(@*VTL>^\H=1+B@P'@.%* M.J0(%PA+S6C @AC)7[T>ANY\D1E68K2#3/4[.@-)+4$IEWZ1SE\O25$@OM!.G3N;RBD0QO(2 M(^H.2S],C#%*3C[MK1FWXM M'1MID-/<8H;)KC>^)@8]Z-UDOL/I6BE^[J>GY)-:T*OD[P(U2?*F! XJ64RDJ#E<]9RW]=G,XIO_CBJOG_,@T. M\&S-OLE9(<_1X^ YRW.7-*YAOIEV68 P(>M!.IZLZA.&D]-.[S*,SD;'YY4 M?]V%(O0L#5)7LLKY?,O=%0S[@CCB#*>^4%9YS3RC AO#!9U?Y?S[?+R*.2O7 M\U.U3[[O]-0ZWMO\>-[:?'/8 MO#J^VCW9A<\WV=[FL=@]^W1+T7KPQ?:_/ QA873)OUTW-KYN'L?46C_HCD&VX!UA]U% =L+8H@+$-G(T1I"F1 M*%*.O8N4 "=.97IDD7)_5K=+ZEB1?I[FR2\'&Y0*09+H.16.@[6NI.>$.ZRP M,)9H/C_OH\:&%<.&JRELL-1%B0N! B8IMDI:9 H:D70LNJB)-,Z]/&QXHAXN M*TV0)D.P[L^*?BCS^>6@6RR")808&P3FP'8LYTP9X8D+BC*VH+]+C6XKA6Z? M9YB/%%:[0E(4N 7F8S%%ANB #"NB4X%J*^2KUT2O2<+7"CX;0?J4:<_WHS?/ M7M[@Y2@YA3W-PBI'3S O@@)E=U:Y6)!"6T]M36%>A))/4YC(<2&)QPCLU5S& MQ2$EN$!6^J"D8CH$FL*JUK3F:T(^;RG2'^0I+\^1 SHQ[+=S5'W)2)*.#G[$ M0_.SPY0VPC##21$*RJVU1FE,M&"Z("P2SVLN\@)@JCW#10@0#L+& M*V2-9JB(RG%OHHU,YZKPDJWQXJ&:<+]03\O/KN,8IB/ QJ!2%J7A0J79F0(HZB[SU3AB#"2F*E!* %5W3SUPI M^)?SF&R7V6B+H"E9&8FP0,4FU71&129Y21PL#5J>C M,J0F5<6:),6:(K/1GR_>:Y+O+5>;L^1:D'>/-7R P)?'J/[XPA'0L")(IITM MB.0!,Q,!^B)P'&N)D+@^''H!"+@]&Q:#"^D*CS%2+E#$M5?(Z&!1,('0(L*> MQN.KUP5=XSK%P#^41^:I:QX^NR^G!I:%I\[WJJ5: \N* L9R9$-BZN1JKB:@OA+Q41R*"W48UL M!N=*&+Q>L\U>-Q=/_*GQ[]XY7JV=CZ)U]05P#-[?/+C8_IC*OD86"6 95@IQ M(30REL(?A7:<%7 'I7*1&ZK7B)JM"STWJ6\JK:I,"4Q:?ZVQT_9PO?<) /-2IMIA2<".SKJE])VWAX?Y9MN=7C:2 M/O1Z*?.P/6R;E+.:L]U]K\QG7DYT"U9XG2K(&D>YYU03F ,9E9,@IT&32G3) M$J);9JINGO4!_O[.M%*ZBB 8'%)A''J8JDTA+%0OM M)-;9?TDD78.?[BNQTV)8E?QSO8-N+I_PW6SXAQ4K).X@53D/_KY"5?QJ0G5T M0)L?]UWP3CO,$>:% "*G-%+<>53P *2.15QH\>JU6)^3+ ^;="=+12KF".\@ M9P:'C8/0#7W3R;)RDQ/,KS5?T8!JK\X%XD][@UQU]?=^Z&0XN\[8_-?-5-N* M".+KKQ@+I.]LN/@K,]EQS\1'4BW/&[,S\>=A_SJW[P TNQ_,,_22]X+Z546>?\^GDNE3,!RS M,F-I'/837839C\YDZ(FS_M=W8 M:KV]6[E0O$(#;^7Z3K!EY4)@O<2P$JMZF_@4F("9!KT?%R?Z/"Y.M))+M&3Q M^]^^=,V9;\,C_GL>HHS-M*<&N/D="V[O0& \P%E[,.QGZ&^$B].TF(D!)Z[B M)I=T7&4J,YFRVTX*?TB,.$G",+41;P"G&1ZF.G"I]NY$S6-&1D6/$UEN^URB MN"3-N1Q619)\9AAWOQY-E;CZO;.#P^O,[_QZ*M]=5L,:,?-[UY\*RG@E=,0B M8J[!;&%44,XLX8()7]SNKI]B49_;8$AN=5/-,;AYS-B3;$Y-6=N9^=99)-FI IJO9'0DO\0G.S" ML@1'*5K]<&) G5('A9%KH[I\KE.3:W4DV]-TN[E^W?HL36O,HN0=&P2I!V@0 M]+B-1K[?((BN3(,@1I^D0=!U*Z#M^+9WDI WR\"G1,2#?]L;# <9'=ZDE@6C M'F:K4B]H^_^S]YW+;23)NJ^"T-V-F(E <:NJJ]W,#45PAI2NY@Q &6ITJ#^* MLF23,%P84>33W\RJ;G@:T(@@V>?L:D&@39DT7V:E^;/D_./MBZ_[)_'!E_;) MP05PZ_$'>L#?Q2UX]]?CUD6+OSN#]W-L.;;(^:V==F=OOW-TP#\>MW?>%.V= MC\<'QR=G!U_>=.%.D"#;9ZWC VPYYMK'GZ/6]K ==;%N=/M&=0V70)E5[/ XWW';G"Q?WX M\[JF'OY-:]*;_JFOSP0_XX6-E?-O_((]J3C]W5^"W_B_V>^_;C7>#PJ$5:@S M). DD 8< IO?Y&.G>COP^+0X5J?9WS MX!Q%Q3:91/GL\HU-_V/Y.+_KTTGNS]WF3Q:'54N'X5AK.QQ6BV"G3YR.??(7 MZEKO/JNPZ.QA0C&9&EX*[(NU8PM7++>)"4UA!@L)1J$ [,=/G^$W&$M5)P;^ M,M6&^WJQV%\C-([Q56C1UPP_;:U0Z)M-Y9]F%Z6,8L8U]9O7Z,KSAK(A,1Q6 MR&\_BC#$4UA9%HRU;JCR>3I3 WJE"DUCFMG$1FF$M3IS RHX2JERB8SPY,;< MI*0>JD??T6=63F]CVY%#;ZO\<3Z]I-2@V]B[9??':1$,F.#-7"X%#9;(I!3T M2U.TO'WX+9)62\820C.-3F\L[*@U(S:76:Q5'L=*^0+0C7,K!\-%W=CX!5CQ MJMW/$IHQ%S-F(RM RZF$)18T'C.)R#)>[_YC[;X6WYS16)8%H)7$:K\,"$#9 M##;"4.NTEX^3\A9?%6)5TM8+IIZ+#V??5.*H=%R3-.PXD))<4)$^24YHX'H%= MA-2SFGQ*/PQ@-]@ZE#M.%@N-U2I/3RAG;\H>F*'$#:!.8Q&[ !PR#75^";+_ MO8*:IMDXZI_9[W;0#!#=O_P';&2!-0-QBWVE_-X,_)Q+!:L0]KM/>W.@_%)\ M.KFC/7/'?0E9I<%LIC(!1,A$Y&3N8F4R3C- 1DP2BUD-X%-]O9/V#<&>\/C MF*-\38B O2!*(TQC2LLH,#SMY6OD;!Y&FN1Q1E#E[A2 MB8AY*O)413*-UR"<6KX^'.&T]K@2VKF;A-UJ^$T:3D36HF%9AC)TSAO?X16-/HC6GV(]WD9.^7_^L;XY M8+ @6&U"S%";[P>0@ZF042&)PDYV(HD-R;6P)(HUI2G8$U2"/G>H:%<:$4_/ M<_*G'8QDT9MW*X5#2&Q1( = W!.,X$!9C['W15EXKRHX;/ 3>J]&E>=KX49L M;##W FQX-!RKX_)\:F GM8O' #PZ\(S^M.\J,M?O^-B!!8*US8:/(P)X8XOO MH5NJ_1$:_WAGVKB'-TS/L:I1&&SVA=%I U-UF.T44A4==";V5W0KTI,X 24[ MWC4W/+*V\I:%AY4Z_YI^FG+2)KIQ*@M#,%JS[&U8^0ZG4_5.1FSJB?_\Y"RM M.T&ALKC WK2@0&ACMEMMP"Y2Q=,X)'X$=3<])-X_.&]_^$8URS*54R*I F$$ M>TND3"1Q6=;,5L4<^_"ZGYN)4Q//1A#/Y[A]]HT!N9A$"\(M MIC;'(@(R2G*2*1=E(G7,,(H'V+1)5Q0O6)#?TYYI,[5"Y+1WP7QXBR>]JH#_ M?"1-LVIJYP]B %]=]HQF$/E=-53SG?,QEO7B3"^G7"#G\\C:CCGT_*AVQO^YM*C#8IM22W248$ MB#R2,Z9)8F +$\NS).?8I&LY;ZR*.FXB>9P=%?IHLXCDC^N(I*:+2^@B H"> M<9I'+L])(@&6"ZMCT(D1)Z H5:HC84#((%TL%[B<1*.?R1D4B*TVM1Y@+:0R MCC"TV^RC^&F4G#H10$7H+(GP?PX1-I35<@R ]7NPKU!LX2ECU842J*O!>!D7 M&-#C1M'D%8)K@F]KP74-@<+G-N:]9L98Q4DNL+\UUQG)#580,BG72KF<\Q0) M](ITB44"#;0X0X/-D$P1=J.YBOB4/>^7'5'GB6^%@?J4[\7XC_*R^K5S9OZW:+TFEL*5.. =ZV3*@LEBK6*HV3"*PH%8M)8B^+2/7ABC2VVQI3(4+J M70\;)'N!OH8S-T;%MIGRM6"?K6@ MU^=['[XQIA(G$H.U#> ?8P51')"(HS3E%."K5O9JA#KK *MDMWB ML-J)_).BD,!V28QR6J'.5XX3D5BPNC/+"1-.\BR2N:7)J]<^582@%WDI$N74 MK^Q6H_+-7J( SH[Z/KARIA06:(2.E4/0"\6/*@WE=!J6&03A5+69D,EB)LDM M7H!/_*=!% >A. SNR$INKEDC4\F<8ZTU1HU((Y=9&64BR:.(9UR5<5-(J6E% MLNE-3MQ^@F2L_4W7^IN.=UE[^UL6Q9H9HX#>,P>4KW/LI,Q);)B-,AU97^\E MRIM9NJ+1^D3W^H.X$N*E >)5ZCBDJTR4LL]6^>&/]3KG:ZEH$X',U,XP 0(< M_IL;$3.9*@%8S"1Q=@TUUBIZ\^GS^"3&NAT,%B).4I(I*8F(M20R![F) \;W7AZTEN=%I\WBF[7FB)0X434ED'TO *\76N# M>G>SX0Q/,-#Z4H?M%4Y?OU1=";PZ[BYW.I=CL'(&OEP$:K!)%#RLXJG$6DO% M*?+!TMD[6LF/5,+PUCP?3C3V7#@^W9[,O-8R*[GXX@-J%BFCV-HX(:G)*!%" MQB2/'2-QI".6ZUS'DKUZS44S XV1YBL<*X]P%%:3RL\F%:Q5$MDT3RG51&58 MJ"E5G"CE8F*U=/ ?%@,J!U*AS83%\-]E)_&-SZ>N/./R;KJ76QP;+K>UOC"8\220E21H!G68L!HC" M)'&I8HF4JJ1T(C\)=>9_.1R8+B MV8&SF4J<)C'C.1$ZXD12(PD%D)(I,)AMK*]LXK8HOM8KT_+XZ')GW4H:95XE M"MWUN$%'J9&&QGG.K+ NSD42@8VJ,^LT2[B^90SP'0)?YLV]MX/^<#C/.*[X M80VYL(/^R^69B\\Q($*ETC0V203R,N,8'( 6'E7$YFF6@6H'R1JM6X88X]"E MLI;JR(I(Z3S.L-B<-3E/0SZU.:6*&DCHHP6 M3HO<"08$T>LO"$S![OEYV&JL^\U=]4NF?Q(4,[&G4P,AT/*?%TKV,] ML<\,87VH0//$YIQB^XM44"T54T#R/%&: UR(Y<1!EE4.LNPZ7KBJRN=J1JE1 MP_6HH17A050L.969)FFJ+!'<*J*23!#)&-6429-Q!). (SF AA6^KFDUH97Q MRV>V;*X1HA& 4GIVILCLZ*@ !?W=8KK$[/Y-ZG*M>8!Z1T&\'/6RW>GT-29_ MK*:SW3#,VI&Z6KX>1NC<-T98(1B). :36H6UC[W6U2YSB1)&QF!7;ZT()%T, M:BDKPZY;@&V-0J$W])Q>$_#R\LJ-9G6YT;K<:%UNM"XW^K#E1E>6'+NVA-A" MR;$TCM,X0T J(A&+%).(32)=E$J7"I$]T9)C,WWB0T6CSW-]XJOU>\#Z?I_T MD37CCBT/'I;0TG2$?H!^?"$R")U.8.5XR?-2Z_T!7*(PYKBUH\_V]K?/ )U+ MGL%69(X8$-H$@%)$LC02),]3;>$_<91$B[7\-H-VKT0+:)"Z/B#K,[1_A^,N MC!-N'Y9)E($6)BAO$E&$%:"1SS_7ZP^)L\'=K?J@^_ MFV)XVI'GOQ4]/S5_T^_EPTH,A\!OH=F/7_OP\Q32;-$ :\I>C.6;RY^W_$\+ MS8O";RG Y32Y]&>ZQ2[][:K',K:5L/Q6C[WZMR@3#S)8?K,!7=/O\MH>;>J1N@3EL?S.Q5%&$>?B)!@B74HSGSG/";4HE M-R93F-+%FC3CS3Q;=K#>J9/AIC=!?5 YLFG2]E\/M8EK;-XF2<_Q$,N?>1%V M+R*4/X( K0!&"2T\JD!0@9BB#+&NQ>:\FZU7'E0.+CPRDO=#2]+1EP.A.XH M*'XB(IH7$S4LNF=1L0B+;*+S7/.,:$TEQH KDO.88JE)YQ)I8T#,>"J_E2Y' M53R>F/A)+K5'@S[_>)O@+HZSIR?5?GF^T"=L9PU][EV>G2]!'Y!:-M(R(C(W M#AN.1]AP/"?6\BPV*N/28O)"E#239#ESX==U;;P-B90EQ.U=0[>ZYGL/? M] ?.%E5&@<:4O:E#&,1X,\N62Q7<' ;5KI\:!MVWB!B#H*LQT#T+B$4,9!*3*<9B MV'-,7DVT(3FCCF2,*D,EHXF( -%6SQ^?GX?_VZ^L8?\?#&D*E0BJ^)0[R&> MJ@PNC6 I3'^,H:K^5/(E1UN9*(TR$TFC>"Z$_@%6C(MRP;-,*N*4S8B( M(DY40@TLEE;%>4BBLK,&PU0E6V4-6#^)8O\UTPYGHG>G+V)9E# MK\1+RB BW=ZE$O-M--HR\>Z6]7D^V<'W0MO5M#S13J&IJR?$V=__[ ]'[?[H MP,+@JCH5-7U>6X3FPC=.37/8-JTCPJUP@-JE)M+%0)^Q=0G7F1:Y>/4Z95>U M0RB;:F+=&%T67E)VMFA(V1SAK$H)DP%>E/7RD42ORHZ^E29*FY M@N_;>[.*$AM=*R 4""AU[":5"/ #*\=55P4(;4&BUN$W8X6DJ7$D W5'A':. M**TEB7661A14NJ+)N/891FV,1>SQ9=,$A\ M7F> ^*_^"NVD?ETN&/"$"@.(9(LG65T8H![L@Y5=XZ\[';#*3F".'UA[ MYVOGX/CK;,8FV]OY<-;"?LW<\LA*PEFFB 2(-+1B*1I(F.C59JE>-R<-%.6 M-#.6/)$4];JZ1UW=X^%.HF\G*^_O)'I94BZ<..^6(/0]XL]:1*XG(B\61205 MF Q:?4UMK M'\PL_LR.67ZVM& +TB)/F9&)X$1)S&N7N208U$QL1%.CHC3-\&@FWDJ7CF9N M8-S6 *8&,&L!F'L!+B1Z0.1RFW[.42V:;B*:H@71Q$2<:Y,)(E@$MIXPC$BL M1&8RDW*;66II]NIU$D7--*IKD6U&.*)IIPD26"V-20T7^ZG46YTT:;5(UH3KS]($R!>XF$=9W MU S7$@BUL^;^1,&BL\:(.&81CXAQ'/W95I(LCE/"F(Z-T1)$ 7OUFH']M4GI MI?M*:S\9V%W9AW4F<'.R035NNR]A/5,L9"*L(\549"C) M\B0%@Y1+(@T8I(+R%!N<<>-\9X$L9LTH6LYUK:NF;2JG/P?05LF &K<]@"A8 MQ&VY3+B06A$C#9:#Q>ZZN18DDBZ-F%-)S@TF>-V]*L@&BX*G_HSG[HR;E!)[ M6>ZXQX=M=_3'S=1WVNZ9W1^G16@O_)*: OPLT?YI">6E0L4JYX[H#(\=F&,D MX]01L,0SH9,HS>(4&Z!DS71%WN= 'N0)-X3;7$2.6Z=T].IUNG7W.-,-%@9/_1DOJ!;>/V4EO)Z92\O' M_/;9HA#W62'O128?R"BQ:91KE;!46 I&GS29XSE7BL4IU0]? Z]./GAP=;"< M?! K"IMN$Y(SK.IB54KR#(Q^9Y2*P.*/9)8^65(*LB/8&UYR[/?QJYK"?B:% MF9S+**."1!%%OW*6 ?20$5 836WLM*$8\A3%32'B9IHM!P<\D3"HNH)B74'Q M!EUI;R4;[SUOY7K)6-M@]R<2%VVP2%*1**Y)[B).1*HD41'/B&%<@VBCTAG[ ME*FK)J.?0D9I$L442[CK.,4Z[I$@TB0I F)B8#'="00\2Q.7$L=Y2@1/',EB,.928U++(I[&<;KQ9+0V(+F, MNIY;S<+'IBX36Z[B/"-:N9P(&3.BTEB3)%9, R5$FC&?3,>6D^D>/[FNMI8V M9VIK),G=#L?>?Y+<]5)I4A.H3J)[,)&TF$271EI3"^93$F'IU4SF)*>Q(\HQ M*V66:1U=Y;/<7'*K8;%)2+: MI-ER[>@-LJ3N*?;K*9P*EGX$7U#UWDX!R^6X<2.>Q9_J(\*?=*XSL_OU LWC9@+<%],[]TV^3S9\ MY("3.T><;9#<7=,\637#IRD+-][=/B,.:W?[_I8@D1 M2F1$Q2XGD0 T1!6/4I:]>BVVDA7^SUOX.VM \2( Q4,ZH.Y'W,P[H%CM@;I' M&;/H@:(&4W)B2N*(8<-AZTB6IQ'1.D]LK*CE"F0,SV@SYW=N-WR/X.(&W31_ M@GJ]MRI1U_:,?=$]I%H7AQ1[R[9V]-G>_O;9WO8W+135,DVP;@ #W:@UR:WB M6+FHFO:PNVOCYK=UOGK6/3;8$QO??E:]':/SAK[^CX8%^SK_M'1RU^<+YL8'^(VQ?; M_.#BW7F;'_QH[QS$7[OO?K2/MVG[HG/4OOBGL_=V]^+K\5^S+99X>^># $-% M*4F=2E(^KVRS6ER^2''I.%4R=R9)8R9H MFN99"I]3FG)E8Y&:A38JM;A\VN+R8D%$NO"M O-X+DG.>$92KE&FDE3U^]CF@S$\\P=*46<\]2 MS-T1HM9B[LF+N474RE7JJ*(9R6)LL)6+A$ALJVR8-7%,C5':O7H=1TW!V :) MN>?NVO5L<-.SS#ME/SXOX?V<\SL?!J/>.?V\DMP31\++"'OZ*0)[IO?$1&!3 MS3+)(I("0"6""A#=@BE";L>+:+O:?&WWRYEZB3#T6'SV]S_[PU&[/SJP,#C= M/^S!.IO9)EPW$Q+)TQ02MPZ%16& ^,6EJ0!CDK"<&2)DDI/<*$DX\'YB.,9M M8S/G>&NY:D #"+^#A()T5@SG2ELKVQA,-J/1!XYMR.6 TU,OSI$HKXJQ3K$K M:V*C--*Y )@-0B)*J7*)C)2(I+E!C/6#T5FID/J#\BN\[KEE+]V!Q#3#[*/< M.N:H(9G&2I$ZS8C42A"0'H)&W,7:29C=_$B))"B-Y:A M?,6,0"_%*,KNWT_[0[\AOPUL!Z[\;J<1M_^>#^(NXW7I]!:IAOW.>'3Y+4NQ M=X^D*EB^L#HS_QX-IG&;AY:H@94G1#H8[&^RBJ[2D>WP!/V %>!<.1&S.6QM$ I=C_*70LI(RM MICQ+!(^S7#/+(Y9Q+B.>9XUW[SZT;Q=S3#1HXB'=,CNC[5 38 \"!B+W@DS_+EZC=WA0] MV=.%[#0^C>"+;MBF#=PB_\3?"M!BA;[!W'_YW)-C@VW)?ETE41:$;M!D6)8Q MSA*EN8@$6(8RBL!JE"Y*I0-8D6U*JLR:2X'&99CE]G X[@88.;\H#YP3IH^L M&7?LGEM]7#,+;R>#G1GKBT[R:A]_YGL?OO'$<:URCC6P,B*H5"1S5! )"$1& MUIF)-QR1(<#WT6&%S]1P>,;P+TU>_ MF,)UC5.@8;R@VS>VTS@K1D?AR9/\L27D+J>T]BPSJU*^E:7)_2:9'U5EE]Y!5]DQ$SWV%2#SF M"=/NQ %H!UV?F>W]-TNM5]>9_A,DW/6+--V#A_/6)VR3P[09\V%2*?KYUF+: MO6@?'Q5?=]I%^^*#:!U_/#DX[A0'%Y_/L68*W/7CX$+_:'7?%$NG:OLMOO?V MKQ-X;M3>.3QOO_U8['WY"\;^UTE[YS,8(V^.VQ>[YP=?Y@)9)Q784ANS-(^) MC0WV+HUSDF,7TT@9IA/8[CS""*^M:9&4AZP]_Q-8\4HI]3,=JG?GTTQ'-N,I M)I/$PD0B3VC"(BFMCN,\EVSEN7C-IT^"3^OMKFAQ&,OQ!W%P\4_G:_=K\;\7'[[)S*2I M8!%1S# B+#.8$=L(N(H!UK,'>%9;E()7]*8OGJ=;-'T M4C43G+^/CYP?$&/?+D/N,6'D/WT\RNP4H_/[*,WXE)#S)R^DN?I2C::HOX;6DO%92S@3A5IA:2"4XCP1Q*;?8WRDC@*+ASS@6VBK0 MF"CLHN6J[O]^B/JF-2-Z1K1I))C*,\&,$TF2Y$88FJ4LM:G,\CC[:?GW-2,^ M&",NEA>G-C(\37(BN4;4$2N24PW0PU#X1BJ:)QG@WMLQXC/ &T_/I_>Q&)X0 MA\<'!8HC.QPU!L I]^&+>(8R[X[@0SRHS,.M? ,[^:[P(?/Z>%\--TVOT<9/+SN;15 M](KNN%LSZYK,>HU'Y3.\YP!^@[7:U_Q@_V-G[TN[:.T?'7_]LONC=;P-Z]4N MOG[Y'*%/CS'M(N=28&V&\409)QDUFEANE8E,[&@B7[U>64_HWU.OWK,E4?FC M)M'')=&3;T H5 L>$YTG#L^6 '[GJ2-1K/.V%LSS3."]M9JC!0>QR>CNNOVLD:?:\M+8L5;1T332/-B59:8(RO)9+QC,1X MKIXE.LKS# 1>[?=[.NBZYL*-Y\)%KY_+3!SG)B8LSB01RH(-;"-)4JMT%,$& MNU3>E@N? =IX>DZ_-W,I!2&7[1SS '2_V^WW0I+!BW$!7ID8?TGQX2AQ.95Q M1&6J!(]RQ:BP+$^,9CE/:+Q.5]7GU/CT)\FHY;"[E%ON0/T0RJG#%HB %*A+ M2!S)/,V5LUEB+ZN>7OOI'I.5N. VYBZ/M-0B=U1R)S(7 [*/9?80PG/UK'7V&\\&[\[HM_/ONZOQOM[1QUVL>=H_^]V#W; MVS]AK?U=WCK6\/V[;W&D&9/2D42KB(A$ID3E+B)&"Z$3"1O/+D$=?C,B-9(Q2Q*I.!$F M5R038!RF/-6Q2O)^H^L*=>]@AS6SN3&C+CH?5IJ-W"G/:+ MWJAQZO<)6,V7FC$%C!:O@R_TN(-5.?%J.YN$-/[H@\6.UL9.,8#]ZP^& MOJR0MS2.^AVP0. +TS_%G<7K=S^]?[_5P"Z7^*FAK ;AW "T!#<7WVVCZ':! M0H H.N>8WHS=)4-5AW?O]V;ND^/147_@BQ3AC\5P.)8];6=*$BUK%M]8RFR;HPT]X?U7* M#1[H"7;F;P?\<%Z]Q]@A0'E? D Z5W20T(>!K(-/SI<"N'YH\+L=?"_;KTZ( M_ZSH=) S@->]N 46*GIZ8''<<.M?LC>6@_,&PT=;"9R,)-0S#3_/5:B4^>>!SMV. P3^(7]NN:QZ9VY$&3@[3D0\"8: M5_+0[KEM,-GP-ME9YL*3SKF0^&+/_WW>]0%,?2^Y]TQ^\*WGW,_KJ5A,P8H5:%ZRF MRT/>/ON69#P2-J7$*I=@@$=,9!;E)$TH6 XN2ZA20)>LF5ZF#!8)S^_2[T!8 M?3QM,$T@,SF:AR.^FGPIW(=CD*65I+T4%G7E.1 ,HEN 5N&)_Y%H1%V8VA'2 ,CO+ZA.Q) ]M +6D1;0.5;$ZP9WH0T/2C4> 0#ZB'MH#:H M1/BI/!_TX64PM[%?@F&S,3[%J:TGMF.J3:Y3F@EAA)8BQY)H.LD99:GB:975 M!KQ"'AI%[11#C0OU9M#O DP]L2-OXE>(>^(- M^U^0TA5'=_IG)7R1Z\*7!^*#VR1[5@3OJ7_/_>FGZZW/$N6\9"YH17L?OIF( MZMPX3IS3!F",XB0WFI,LAVUQ/,X%EC7-+N>"4+FKZX7,3"^12P%,($I7#(9@ M2@RD1RI3]0'_.C#(>XKQ8("NN(H J[+.RAX"618S6-O[LA!H +H>XB]_ MC0'"H%6XU7A3RN>1KU75#;6J+-:J6E6QO-DX"Q6F!WB!/ 6(]IT!&0H*9*T#C-A;;:.6!=F7.GQ75-7)8JFF]W.GV-AOEJ!(+Q)[WA#7MH MO;22Y*W][7AO__./UO[!!8SMHO7A6ZIY1"67!.A= 'E'E.19DA$-^Z-ES"+8 M/XQH%9=T(*A*E /1SA70MV$?L(YA7Q?>D>++'DY=BQOH5EW3<^PE)O$DV)BE MP49)A(]3T/1&I=A++H)/>VZQV#J681^^U-JFK8M#"F..6SOZ;&]_^PS,5I?$ M G1!2G*%!84LF*VYC"61N31<:C0!LZ&\M_A[ +'-[!'\'H\D/BETQ\.?\6!];O6 M-]R0P[+"ZM#72AL=]<>P8&;X:UU1M:ZH^J3.G>N*JG5%U8TH#5I75*TKJMYW M..6C-9U%H(NP8F"_VQX8Z*0!2S!"PW'=OFHWI=7GV:+QQK-_+NT;8RZT$IDQ M>8:U*F7.4B5BZ;341CB3K-V9]CZ=&D^[&2/&'>*UIFCQSP*+[NV!Q;:W__FL M_67W1[L+O^W_4>Q]^4 78R3WWG[FWKKC[^"]1]WVSJ%H?7D7M_>WV<'^+O^Z M\^:H]?9=_'7GXVS96+@'QK']+<^E2C(:$1FG@@B3)"1WN259S"+!66REQ3C9 MIDCOJQGC&@INDUO0UK+O129<[:;66 M-A,U)MH(UEW$1#9C)I8Q(\QR2@0')LY5[$C.X@CM^RAU&N-1EZ,\-HUUGP'N M>6*^0PP-]V<1"&P,@)]._Q3/*6\%;U;,_=G)2'2BL-3:S'$P1!PP6I:9+(VU M<,Q:EM4^LTT7H)^6L ]VV78\2XGD-B%" P!2+N.$&>W X$SB.(\PN2O*EW/+ M;V=6;I!?K.;LBK.-T%0(B7%+@HI8*@>$(855N;6"1@^&?FK.OC?.7H1&B4@S M&5-.>)QD1*14D"P2.4F5L,8ED8EBBYPM5I2:WS3.?@;@Z(DYA=[:GAW(CL=& MTG2+7C$<8>#6]\O+VK]T$S)/(Y\1S92B(M51QIC6(,QDIHWFV>H0T%J(;I 0 M+9;ADYU58ZF]?PZ EP]B(\BC +2$22<$"\1*"_5Z7*DMCQ-,]< MPEWDX5$6;SYG/P-X],1\1Y^ ]<*)6,@/@S'7;J/+0JU/6@4D9,2( WA)IA2.4YE'&4YHGVF&H M59QOOG%9NXUNR]E2""XS%FLCN4@CK7+*%7S'\UAJ9^I HLU@WD7HXS3C8)SF MQ&0Z!Z-&ZKIB_*Y5<9U#2LW1S/M+4=BY7F+U5JLWI-8=9PJF3N3 MI#$3-$WS+(7/*4VYLK%(3>WKW'RQN@CX=2HMM=CD$#86K/4X!VN=9<3$69[K M& SVG+YZG36Y6*[W_GRDZH8:"U<7I,>_D3^+WEB&^OM8ZL(S@8Z%E+'5E&<) MAO'DFED,5^98E2S+DF\)>W6#VCSE@A,4Y+Z8R5QU$_)3RINL+B# HDEM^H>I MO(/E8[](++:V,=5R>.M3)6)0D'R^.#C^J_@*[VSM?[@ ]H\/CO\X:NW\<=)^ MVV)?W[Z+#KY\8(O5@NBZN*? M$Q!#1U]W_G&M_19M'7Z+4Q&E>40)UQ0+NSI%LLAQPIR6*^2A"B::%C+G"91LKB+*4!N94#M@ZX7B029DM)(I0K^ID[GR[OX\T7!O(R* M^):72=6>5S)BQ;BZ M&#Z1MAX_75>T]S_$[8O/;&]GE[9V#K#S7P;:02EKB=12$>%X0C*>"1)GSF8Y M-8I37SDAR7@S$\N=T1>:"\SV$1A,F4K/,-7IA*G*8M06:T17&U?6AO.7PU]% M#RCQ9@_::GP^!>I$7W3'5A7Q)I0M.YV%H2ZTLUI"VZOQ=\FB)1]Y[C[M#WTS MB]\&MN/C)*?EX/X]+R1+L4"GMT@%!M!X=/DM#]Z:\(:R@M.%]9KY]V@P+:QU M:(D:6'D"Z ,&^YOLG,GSX:O_S M)D(7EPU,4AY?-?49LTJWH*C'IW(--/0AK M@\5T/1G\%AJ^%MZ6DQLSEL;1 ,7O_[G>-DQ?O=[WO+3G4-F-K =2\O5-RBKZ M;5@NV/5(5N+>WWN-=^T_;];&C&[0P-O]D1U6BA?VP* ?#,O0SA3/?%/T9$\7 ML@/8HRJCN9%;M";4^N5S3XY- 5/\=95$61=+/9(X7 VQ;PO-KX?:Z^O59JCR MZJNKEHJPU'^%!U%SC;?@5VR-$E#41!D/FXN:>#TH2#-&!5,4)B0$3Z52E ', MD-PP;L!.O3D4G!1*QIE=!@(#>HECRO7SZO9X--.LK MF4]Z':Y56)\M%-8/?0)"@P!ICL?#43>4^K]#S?V8)99F.5-I#KQO56[2/(HU MM\IQEF?Q=:,D]@@(S"067DD)&&Y93*!7\!R\HUS+SM'J6KM@T0&&>[;:6+OJ-ZPT-,6 M$[Y?8$7O"VTERO+:I8B[LH5G$ZMGX^>)/>^-+.R*Z.N%]T:^:2&!2PB0O#WW M5A?>\$='ZA/R21_U,TZ@[.'W^R?\Z\[! MCZ\[IM/>^5BT=SHPCEWZ%84+_WQVL*_/6U_^ H$"8]C^ICF6&#(1409SRG(3 M$Q7'\(_.962H%#37BVY8&64FSJU0!K"@M$F>II8SK%O$,AFE=-%)'U:] 6PE%KW_=PDF0H+'#Q.($^^SDF61I+C*5\0S+;C)]J46_28[0+Q9D M'+J>9EHDC^2/QJ 4O>OUBKIC>)I8Y*/=:DP3AOH(X_HS; ,P]=ZDL<+&='[Z MZ0S6WC_YEM!4J,P9XG0$W&7@'Q4GAC!KG1(RUB)'%0T&\K*._G?H\+C>1M\Q M8 8V&C4R[%:]X[?8\>.#;W&FP3Q..:$ %(B0#B2KE8(PBKW:C))1DF+_([;< M .G7?T]Z'MZLIY8GD& #@&%S&O:G5;QN=V B\@O26V"O%-ZC&-YO*A,+Q@)ED1U4[E0I]!BO& M]_MU'MR5-Y0M6/"^J<$E0P_(ZJUEETB\>=HX\K_C(CBU\:J];J_XW@?,&:H( M5(;'Q.GEQIW.RL'C[>.5XV^&-I2^Q6K?.6S5"@OD>\S@5=CA&^1X5P*LAO^B M<7;-.WK8[!5,T*K807C4JI63"* ## 8!X'OGF-!;MACASG5QIIWBQ/KNKZ!& M>OU1^-T#^!5/]!TX\2J%.R$[V,#I9G[,S5*;-JRO#=:#_"Z+CK?G+;;TQ;4> MCD\]R4ZH#N1WZE) M%^ ;;E5%$C?>KL;.&'MM@Y+0=H TASXFF/# A\5=,N-+",([%FY"N_(0+AAB M4V.%#L&2'_!TJUS.2Z8 S'$$PN5L9EW"M,^F+9'].OKS-C_#QA %P43@#&;? MLG(*L)HS7A!XT&42ZG(F;YSUQYUR T<3P8IO+1LXX[+B%$LQ5;:=*GLJ^D[/ MU?Q*4(N-FHW=NNZT;SUN6QW(<1T47H#.)F=IQ+3B4D[ 0/3.]\*FL:U1'RL+S6\PT@DW$'F0-$B$()Y/;4]VO!STA^'!-3L=-(YI.O"B-XLV MRKPQK\6Q;31(N&/D?7C YZU/6Q-5[87%>'34'WAD,E'<\]_;'[*2 <,5CJG; MNZ'2)^Z&BE^:&PH;)!=D];^ M!][>_W#6VN\4P4334!Y65)%J4Y M,295(+- 6DFQJ+Y ?(%(D;%)J1)YGLL$F"06)LLH2^)X*7IT9A\\U\[MQ"T\ M5=>_?\&1)F.@G2B)J#5PE>EIH-O/_0$T:S MX> 59^(8&@YECO#,$QL$Z.!WT54#!J%/EC 5\!#:@LM9K MK+$'K=6126F<:%B]8!T,^SUX!JB@X<@? (*E\,ZM0-XR3+<8SMX$VG&(IZ#- MR?/]1; VOC$\*O"P2.%UDW!*$6\'/UN/)5 2WWJO 3!.%N$FZ MU=B>M_#GMV1@P=;'T]VQ?\H8WG4\-H<>]<^H?=4O#UJ]N54<]0&A>U^#'TLU MO6H&%30IEW-QPEN-O^TA#%)C?^/I)JPXVEU)0[:"%P:-^>KVQ3[6-S8+-HB% M+G'C7ROLOI0.#=D9>C1GB^](1:&PT7E%*J6174G2$OGAM%KPP@;X0 6 MJ!G8N!B&7NG+EVTU=OP0\=W>6H5+M+7XMY<$2-Z=@&J1PXON*7*RG#VZ;:@Q MB*U>PR]!3Y;+B'?8LGGXL JO0&/ QV"@Z>!)/G"66UI,>'#IWC@%OBCTI.5[ MY=HH%V0 3#@P'3L<5OS:'X^"XV7^:97)TI &3ZSMS)'Q&"6IEN/@TO1;-@R. MPJ$=C3IA/I[/FR#,JO-NN'1FNC"W(,J;,]+=P0OZ@QO"_1<;R,LN#^2]N1F4 MTE=U]&\=_5M'_];1OP\;_?L47"K)2W.I[,H!HJ?A>SOPH;<;XCV)6M49=/=- MMWW\CG[=/V2M+[MB;^<#;[W]JSCHPOUOVYWV_CO>YKM8K($O>4^^'/#6\:9BS7(ADE0*JR.79Q$5.DGU4E!/VXX: M?Z-= Z"XX9>\L3T:#0HU'E6'-G^&\%H?(7W4[X!FN(U3Y=J!/31I?=)'UHP[ M=L\M$MD?7S%_ MT^_S23.H)A?+!N*6AI^GT'N+!OA=EB\LWUS^O.5_6JC_$GY+Z5;&\TM_IEOL MTM^N>BSC6X!>;_78JW^+,O$P@XUO]-AK2D1>6W4V7[IT15FN@/@>IP;5$D)A MN##[_K2Q%4X;=Z>GC8V(->?*"]UU?6;JJ-V\SM!FKQWJR4OKB[_XI6'KD,]3 M+CWO)^PQEQS!JVY $7=J[GT3,KIU[>R'&.-#-66:!4#<&U>;0 W!C3 !0+U0 M@7=@CVS/YWOBUW?I4;'IY1X]-ZQ=[O%)%&WT4[L\#OU!BN%>$H4.!!8BK=#R M?!)5&F]KAY55&O\X^=K=90?=79_\U][_P-K[[:/VQ3MQ<-$27X\[Q^WCW?/6 MQ39?K-+8>ONQ"V,L#O9/XO;^+FOO@+W&,R@E6PNEGRR4+A:$DLQHE$?2D9AAKX@T=23+A"9:.:64P2U5 ,*3 MIHB7RT(]BE!Z*/R_P2#P;SL<_H;Y.(-)R:L;5E4HZVIU3_U]/H'[Q?2Q\O+L M,1L.+)2UVZ[V;[__<;(G"S4;YF6=*WY80R[LH%^+N37$7/O/)>P56Q:Y5&J2 M&XO'-_!)IC(BDJ86E!6EBCJL]IEQQG_?^+8X=4>KQ\0L]\#D-3.OP\R+F 6V M2V5&1T38E.$_!MA:*9( _<;")3RF6+AH13KP8[#P-7AE0ZO6/\_6Y\'!.G&I M+1ZN^QI6VR%O844]J_*HL=02X0319W2%L^JZ%];]&FG >D'"D-H)IC>T\(F_>&"*C3!(3VT3KS,:)XI>ZEN_NUMG$;D!U MC[5:73]E*[-6UQLG=1?M4&QTD>>"$B6P[5JJ)9%:)<1EF8UHJE4JZ%KJ>A/( MIE;7#T\X@.-@ZV)#8IMG1#C)B,I20;2(T\2)B.66AT.7E#T[=?W<_"'U@%_H M@.<;.SZ;4.\DBUY\J'>:WVQ =:AW'>I=AWK7H=ZW-"EW;*_OZY?5P=X/%NSM M,6J47A/P0UBV0?$^7_P?UA )(Y*']LJ3J;(%R[1UT$W/IVX4%'#3$,V-<]>L MU\3HCHYRNFAO5SNX'3:P[9,2]UQI7(=.1GO3+7L2/8ON9FUW6_2 [\8'\%W[ MR\<"[KDXN#B)#XYW.5C9HK7_S\G>CCD"JSE:M+8/+CX>'^QWC@^.#[#QBVCO MM(_W]CM%:_\ K.S#'^TO'P2\[T?KV*R*N^8YET+$E$C&'!&Q,T0ESI%,)X;E ML8 MCC:47I8(90VG7DTMMZ(6EV6)E!$G)K$Q$5RG)&."$IURGF&[::YC++"9 M-UE.F]%-'#1KAH]M7@!_K2GNS4=;<_[&DY )H MSL09%5$LK-A0:JEQQ2/02V*U,\IIHDP4 ;W0E,@DCDD49]HEF=,N35^]%JR9 MQ7$S79$^L4&*XFEZ8.L!UP-^O@.^7_?6S/G$7#&Q?+'&6G[_!8#63'6?%M6Y M2X0N^[W\G\L=(:$FW0UCP>OXGP=?FXTV$ZZ,_ZG*E]VOFX!?WCMN5=FT&M"M M >CV/BT[BG2:NHQ1DD1&$1%9#,N@E$A%A6*IXBK-KH[G>6PRF 3OU(1P%T)P MSE@; ;*G/ -"$#HGN9DJ%:FM3*] M;V5Z1U]*K4P?5(8N%9:(8NXRE9$HL9R(G.78IS>%3P[4H612)^96RO2GD4&M M3.^'$%RDN92*V#R'[== XKE,6&22B,3EFOKV_.N^^&X_63T>^&Y3NS]"%]\W@W[WSW[W=#SR]7^7JTZ_X K3 M[!M/4BL%STAL8D&$21S)>NTJMQTU1$[]*3% MGF)VB %UICEI>S/7W;@[V_/6MQC#MKZDHMG&+]@Z%_XS)&4Y'Q@:.JZ&,S6E MGTP4<9)OY?'MPGVO#,R-ML#T>BI1Q#C8FT52UU'$=13QPT01WU=@Z#-:MI<5 M83P3"Q#T5Z/O*Q(M%0Y>IT+4G=PS&^>*6"^@0^>.:JYU9AP3<91ERCA+:*$1E11P27AF1I1@E-+./&I.> MB*.WEALWDQLIR_*,4*$QIHLQBJB$D.U3GR>]ZO7(FHFG#73:-G[M9ERX[E7AYM%3,#&HT%H MDQO $_+X[:#3"XF.9I8KKJTP/)="VTQ2%@MF&)-6,I:;&AX]=3%7P:,(YO-C M;_N;L)8I%>, CYIQ&C5%LER3LTZ.>$;LGU"C M8L.D2347"8TRJQTW<6:S)(M9(FN4\]39_V*1_<$&XIK&Q.H\ O;/!,D53XFV M$8A^)B*I!+!_WLQ2ND&\_Z+\/B%#&+ ,$#QBF5&_H6SC=#S01Q)[4OL.XXW= M3^_?U[T!+I=MW(D,=)QT$5. ;](LH:ED>2QS)J61O(8V3UJVK:BJ&8F,*IXH MHG6LB,A21C(C-,[,G^>:,V,B[J@6SD32"FH8 M<#N+:13K; . S8IF(37?WXCO%STWL+O.@@0GCF6&B(CG1#K)"4"85#C8>*K8 M)C8+^1GM,3>E3DHX0>Z/9.\CF7<$X* M91/":$J)P,JD><8SDF5QC)J/QVGL+3D6L6:4+)]S58SX"(+@=H;DT\BTN$?W M4RWN?E:=AEK<;9JX6P1Y*LV%XK$F+-=8YT?F1&61)E9SPV*524I-.)Y+6#.A MJX+3:W&W+CB=A)8O!)5/0\V1*XO>6(8EG@DV+Q< X\I_/^T/"[S@MX'M2&2Q M:9 +^P.C/_XG ]T^M82!E;37F6 M"!YGN6:61RSC7$8\RY)O:?ZJNNEH,(V8/+1$#:P\ <,&9OB;[)S)\^&K_\R' M]Q<],KOJBPL6EN7U_U6#_[Q>-=3+,P4>?$675()?T7GOP\9.,=3CX;#P@>&FL=V3G?-A,<38]3=% M3_9T(3N-/_L]X^G:7_/1#L>=D;]D[]0./!,-M^;WYKK\C4#YV*JP<.=SIE^4 M/.3.7;I@-\D%,/-K)6?6JC\>--QDO?3<>@VFZ]6?K%=C>.0C]96%WZ5I%#V\ MZWC<"SCBK!@=^8?BHVP/_>?PR0M+[UR?OFL(VMUOZ;!\6<=?T.N/8&'DZ:F5 M QR[[0SMV1'F+,";1D,[H2(X:F%NA_(E#O^>3)Y3M%-;Y]>].& >BCD7AIT0O8R$]^/!C C;!>LNIL 9,*@Y\^=ZNQK4=CV)=JU[7?9E,X9_$Z6''8 M-7A(F3'2'TY6V'HJZ \:1?<41@RT<7[%0OMQEV_!J7V'?>Z/86M@^?8+>1+MM @/"T0Q@] MCN%-.9&_RXE\FE*,OY']7BZX7\_M7@_7<'DP_S-)B3D'PH:78SS_CM46*Y1A M2'\#@7,3^ .'Y D0+YZ"8_\60,A'LH<5;_O=;N%INXD+_VGWSZ9_FU4#6)'S M!H_] _D*Z78SQ9CQ5QNKJ/8 27TO[-EUDKM$-RS:\@IZ37E>IN@]!K;Y8KTP MV.L E\I&!\0L4A[(X%[CDY2?&J<@*I&_/4UA%)8<@W0:7:_+GNR*[ %O369] MVC_#'+/IQ!L*_C7#$AL (X 5V T5C0Y19?H4-3O0=D:/-8$'010&]1BN\A ? MOFB"Z=H!V#P 80K2#L;6=P2TWM!Z9GNS]_^:,X+3,^:I/"^UR-D1<'##C0? MOH@H0?0>PD>T7_V5MG>$"K ,GRLWKAJY*0:HU2<#K<0SOCO MAR"_C3QOV!]>0W7[0"S32?L,N5YA>S!?/S:XH0\JO[@(^L +\)F7+XC)T1%8 M1X='T[6#\?9 \C8;:CS">9_/WMSH@#WE117"X7Y([',#"1,?@SX9A"'@0.$5 M0Y\O.(1A#-UY$. @[ %&#/TVA.&#))4PA^&(6% ]VJ?_=7$(@ZT&,,;IH/^] M,'9N#%Y<2A@?/,<.AT#09/9SM9RXY: L3@7,MF3$>PX3-G_[7=CNN:VG+W?CTEB)#ZVQ 6PKW/4[1':*2A2 M';8+)@QC!7$/2U3@^$%1>NP!VN;]._@PM+(+*&+H5=S('B+TJ);DS"^55QF@ M:KUI%XA_W /N+K$A;#_>,K+ZJ ?\?.BUC1Y@UB=N[ R?6=B7\R'HORT$T_/< MA\1ZCDIHC.19;6RUB!,>Z_8*4I(44()'/UWYH^C"2N%4'5REBDXQ M[#-P"' M#H_"N@* 0Q!W-9.4F N@+US3Q">._ ?\MF/+>O'?96?L-VWR# "G$A#0/#)! MA5X.QA.%]4CO$J%S. A8NV>M@5$<^N5#H7.$<2;#\-(@0-ZV_O%R0A\!D .R M!TQL$17A8H?[_+5^" .?3@O3T-9#H(H[^S,DTVP)#)851M4PXT&9D'LE3-GZ4H+3[S9 5[RW0'9 M" C(!Y>G:S$X&!>N8MD9F1G($]]K*CK'I.,@ 9!'_/P&@(_UJ&00Q+QD0A(P MK G'X.P1-7G9!(_!X7?E,3SE= P7:Q1JR.W&4P%HNT9,/;_"TR;[!E+A.W+! MT@8#?<*R@B3SN+:/)-29D&Z)*3_W"K1=/#;TU'_6'YR$28Z#E, QAKSF$NA6 MB/&H0%F+V#/;',.!Y0VM&B/Q12M7&GD_,;C8^?/K8:,E#>>'_\C;^>X03PV;( M$I>=81\H!NC)(%*: 4JNWS<393X/EA;D637,J;_CV2$G9-5Q 0(-UVAB5QSV M418[H(2*WZO%6P:8EZP9%>,E&&QDO;D25@^]I.\RI\ MZ)5'J9VZ*U\S08V'8U@3S^R>U"H86*JGRE">A2G?"PGB%T0NT/.95)O^CZ"A2W^#QU&(21&92"_B9]4);FQ'CGM!7^ O.R4<;NQZK+.X)%-^WD$P M 2,)SH4*19<0R=\6AA!&]U$6G=*)(@\/!V!RHUR\9 O"C5N-=[W24@8BD_J_ MXP(%\Q=0L+#B[WK:*]CP)WJ!4"GA165V>X=7$]-T!PDZO%&G M ?>?V%&%Z+&P13'_@"F5S.Z_KY51 A/O@[LH%P+D-E*XIR@/1?!2$&V(31?0 MC>H#,JY$;^7K*9'69$Y_%\[BD!K_3##'GW__,Z4B9,369 [;8[C+OP,(J9I+ M>/3DB3LXJ/<3O($/W'G?;$P<6#,^*5Q=,)%F5S-@G1(H+ZP(6DB 7Q$"X;#^ M.[:(? +L\1SD766G6-D#5>X,3Z WS<-& ,"C!KQK8N&46AE(TF]!O]]=6"D' M^H],>,KOL1U\EQ//YYD$Y5K 0GO+"%7ZS,K]/]R!BAS1T7@"NA'U^9> "1_/[ AP-7#*$Z:PO%F7FT MY=>"4QK_YA7.M+X4LM;:GB-+^1;=BW*\*^'Y"XPS+ M)KMQB CW5 D;WVCU57_-\X%ZCR[=(T9_0\4SL!@+8$H>Z9XB:"]!+.S@K$\5 M1)X;E5=Z(( [,S7A9^!#O4?WM4>1WR,P=TZEMS?_!:92=]Y(+!TZ4^!@?U@= MRC0AB(3] %75&(%4K_?EWO9%+.X+HXL;TZP.[;QZ'5D$;J KSQLM>PXB\;@/ M[PH;]@<"1=1[.QZK]FL.NL>=BOU.!0"-SI,Y2.R* 8 'K+!9N$*C.54Z.8") MP(K& YW+M^+EQ7A$E\=X;$ZX1LT2U[%$LJQ4%H57+8#N;;73>0'DK>R IV:T MQX+GMU[^>UO^;)'8>;W6#[76^9)@J=?Z@=::5]:;]%*E9_UA\;^8V$KJ-7^H M-6=^S<,!=&4)OWN_URQ-KLHV]J!RQL_97!#W5YWYU;MU;[O%_6Z!R=4'U>L# M'_VI @:5E9%WX2P9XT\[_<9[^9S/G?XNSY.6SE,;HP&,M%'Z>GPL[V)8QOSY M4X'!B/(TK%YA_6%VIYA$"92EK?&3EIW)U\'?"\_U(3_AVX5CIFE@))[1>S\V M^G]#D$!SAFOX!*Q6Y_$^9.!\YC1B>G$V=2[J:;Q.&3TZ/%B Q8HE[(>?'N;_3.=.>B M_G7,\5H +_7+A47#P\)1_5.M;!O&@5][^=QS6S9^@ MSXP!M^O[N-.K5KS PZ;]$$![TNN?=:PY](=?X7RPAP$9,^$QIB$GD:8-Y54- M,LLD@K8_6(S8P/U<$<(S.?HK8X/PU+X1@=$Q0XV3<)?SF7.;Z5'6:;\(@5]X M[.!//-[O?6J6$\43C\F)U7 :+]; 8X1"3Z*4!B%.9^?3>Q]EY6/$JF .?^-X M.+< _NK/_UM^/XGV"5^_:\X^MM,_EQW8E3(\R-,N.1W8+GI&IX??TQM.\(C0 M]AIE ?3I3.#9_[,#4P/>Z<]&!,_>C$39\X<8JW\O/4]SARB3;9L]PIJ+9,9C MI(^M9N.P^%X=-4Y\NG-.$B3?0;\3]C%4J^^YXG \F+[-68GA9L,R ,2''(% M[.G1-/8(0YGA1<]8ZI:1H[A$OL3_$+VR9<#48ICC9/\F 3=5#$ IJ,L8,!_N M4M)UMP^D7JWQJJB V=-@P"/ZI+JU&2+DM!R"F&N6_UL>T>%ON!B3/T,,%VQ7 M.)$?]C#($,,Z L=[<@!I"G+U_!13JKP(_VZKP '@[4&W'"464<=8IB%26Z?? M.\3P%"\42IF(L>=]6$ _G]1U@5JG*@46#='-C M'^PX36\XG8;=A$'/'%S,!!;UIG'NY:K#1/"[F.* O5KI]'45LSJRO:I $08. MP;R]'-AJ/&N2#O$^U8RM ZE0H Z[&-X9SB-#Z2YF%R 6S,)6(%E'L-S9TXI M0NAKKSRRD*>PQZAS)FISAL G@JDYC6@ME=;,SI9A81/1-QQKE/7A'F-/8;>\ MZ,33$5"-GWN=XL2641^SC^F[T9G/!YG$FN(INBU9.YR$XS-\H)D_%P-,BE$+ M0#J=*<4@"0$I%)/4GW!NXX-6\)U#KXO]BP,IST4;- !@^#P4),P)6)N>:V,\ M90 +6 ?T>PCN1;0P%3[((S-B9$+)96Q&" D8EB&C87U"7DH(+)B]%]BQG(*7 MZZ64FC[2[UI_C$&XY[-Q;6&Q0@1I%?* X<7EIHQ/A[9\>J4?_& F$T?\:3NN MB2D]1U[] ]X:(+!BR 24(Y5HWC>JF5@,1>HE'@5:8>.03M/R"S:#= MBE>KX-R2#8,@+L>+,1C#!B&"\7/&ZZ4J!GFBI (X#@%P M #GZ9[UE-1M8OP2(%40=EK&H&#TY$]0\SW]5U%PQF#$E0H)!&3-=JO%IU'28 MXM&Y&A0&X&"A0\POSKA4]Y[;RO!PP(NFT*,R+F=VJ6="VROVK'(:T((HI6.X M0RXNXV6QWSY.+B3/>;/GT**E,++SE% ]UD?_S >\K8ISFX]Q:UX?V.0CEW!Z M,X$\0V_*55(#X[\F<<']016>/#_)JD"@C[4&8AIYP8ZY>L!*J*>J(":,:6OX M\E.3GRI@@_&"/D!X5F#ACWB3ES$@2)''_+-F@L9]\"O2A,=O 1"L6L1 #K.Y MB]7J3EBQ^J+:##-=^#) ;WJ$N;C6.(?2E3&WD-U^@'HV*)@PVB,0=7;>;JKB M_"HM/!L$N61*58%5DR0$;ZU[6WQV@C[@/:RZ9_I*7DW/0:KYS,5#EN'$08_- MB;%Y>O1CJR+39]'N)!@S;%(I7RJ?!T@4>3(?V-8#*3<3][@8]-GXQ6X=;C4; M;_M]5.EO,*AYR@FS(77#Q9@Z-^ZXHM.IWC:)2*VBV,I'#JWO)U0E?.+2M"2( M'3Q0'?[J8]N&=C+7*;<"@?J.7J;?1;@[^^2)$#D*V;L2IE>Z++S(J3;Z:>O) M-;/7MV^F-FQ@C^GP^PG1!*>_/Q(_..>J7W:-GR+F'B FF\FM&.^#8*O>6 M]S'.>48]C)WZ@692$R<.DC+D>";X>W:- G]B?@<*LQ#?.AM!C:#=9QV&0KEU MK,HD5D5L/ZLL_9JCE_@=$0D$_QV*@L3_ T_?-5I/$H5^9:8 MC8H!_ 202W?Z90),Z/XG@CQ%^#D MOB! O+D% 6Z4_+8T\-]P_19,.Z]V=E^+"GXSAYXEE._'? M*6_@37.A/V]]VEKM]@YGPI6QX0\J$DH7O%53A]8\":N":4 ^B'KBT9(> MZWB^#\5MR@1<0%/CTV!$S#\HR==[$/.F3Y6!W*OB\!?NG\3DXU+"POUW/.?Z MGS@; S :EJDX_D0'Q6OIQ:Y<>CZ__Q">WVO\=U*])7C9J[/08-5Z^Q=K\. I MT!)0*HU>.=DK$-3XS,*A%R8DZ\K_W]ZW-[F)9'M^%:*W^T9YEY*%'B7)WNV( M\JO'<]UMC^V^??^[@5"JQ!B!!E"5:S[]GD#T#B%S5&E10=$O>VUX8PJVTTZ7S7Y9F_S*Z##RA7(6 M)$N.I&]3\!)1?^,5Z-0W(]L3-;B$_#A82P5Y7+NNPF2\!5E'-*FJDNUK=)EX M?=6[10Y1D'=P*=@23JMKN7!)!EA(X,@::M)1];G'R(786TRV/Q5K@[PF=O9O MK,"4]=:7RJ^RJ?CFILZN"ZW^'OM.8Z6!/DUB3=63K0Y'ENN* U ">A#HN:9^ZNV)RD?? 5LM+$B!Y?LD10F:0%'6U2CE'=P*_^X M\IBPCS84LE,ZEU?U?S(*Y7.!&XNW">P).E>3D7^QDEW-[\DR83"]QP_ M+0JXR?"I"F>;%,6]1'W7W!K:3B/$FT&!!(]BS3(]IQ"0J<%2SN1<)<2:2,.$ M46%X4(D-=48IS$]N Q3Z#6=,))N16VUU(]S9N+8ON=621B7ETJ9BI5?5 M2JP Y437\3_25*?T#!DAQ>7(@TS92BX&NH3Q/!DDY_.G/UFQ2* LMCV/@I9" M>@K2($8$_=0 37WGB0K#FX.5VP5!?8.!&%;,'WAP(S$>/=$-60 MQFP:*@6--I;.1?)GT.3*;AGL$$?8$B<700DC%("]BL0+]8^7,C/KA4L(*)?T MTLNL=!P6M)? ^&?4T=1I\O.(MGN0GY9_MRAGW*XR/S;U:0S&?:V_MSM6%M_ MVS4L"/7N>/NKNX;=_5M_/'B:R?9+#;NGI4/K)QJ,%V/'LUJP2>/Q7NC._ M\YUY2SYD=DZ!69F!W7[H_FC _^7QMZN]=VB^;^W),9F:L(+_"!E06(_S%2/+PCQDN-*63U]B:&=ZSYAL27L.KC^2,(@< MJ)OABWEGG9G.W D6U)5A3OEE&W/GKUH]Y0SB::/+=@V;DLZ%MBM=EUQKDG"K ML#73]=&S>1^BFE4D=S0_#YHP%Z@6?3O[4_KUUX5_3[-]L3@B]=93 DM$I(%U MEM+I+ M',-XF P6J[,[# &>R0XP(+[[+H8N7F(W6R1A?=O;IGI'S56BNU^)E M*G>K=,\6' /%"T,*J,HB%J[G1/Z!%R1/1&,J@J7;K42L_3^K4)Q>6L[CNO+!@%,^9)G MO/[X7^_?7%H3@Y([EZYC*E1W9NY$_GHE!GX#*[8\<8@P?$]E4K3_DONG2-9GH<2D+-&QFE97,9)8JU355-IA:L)8PE">/)$FW7NW-E^=5">"NM M,%$[(GWZN"$TB[3>DG^F7<^W1L+Z_6QZF7_)(F<^5S48=/(%1*>F(I/'"BL@ M[]#$<01N#1V@ R8U*I?ZPU*'50(0*98V*%EJ1IC*-Z=<8:BNA$O8*@H5PG:^ M80&8=G48W"9=0Y2'CY%DI-U1J>UJV0=:>369'3+3GL^8M7Q%*&G18$8E)\WK MGK@']S!,%TEDEMR3A2@L>:1!YE265]1&IV-\D_KW=!D45 "$:27 7%Q7(CF!'H:)!9(*EVH*B[3W\ZF((/6L8\:;E _#GA( ME2"G-72,29/6".]=99+Y9R,O\[5TWS1K6R9I)0VYDB3-;)5>=H_HOFB,-;\1 M<]O!_U(B-D&43CB2UN$.-PN=$%2D+4]/PJ0HQVVTF:&6S>Y4>924%LW\AWB# M3(1.*[36&ZY-B8<@V\NB+Y)M3Y1(E]*%L8Y!P^"5$5S$IDL%_NU\6P3>C/(F ML]S[3M<>T]-!Y8I25;134-6GVM;F,[R9#A$'@LE,'5=1+CUW/%MB&UG=OR,W M/9,_GET.71$M)S8IT+P1B/&U6C QA\%<4.M7.\%EDL(:NY05I9EOX&%@HUXR M?F60*$<@>AE^4ATG<>'L&=AS+GN_;M-;S+U\LIP5PEJE$# L>YH=X& MF!NTJ3X0NM^ >BZ3PIMZ'O G/Q(RZ3\5D8G?VT8/*2I(P5(H_ 'B4Q%Z?ME! MYF.]/4X=-H$R;"4@7_H99L/[;KR@+H*Q4)<"EJ'5^ZD353*"7)^YSI'9JD2E M!"MU*26JU&'+XEUFXB;9V)H8I]4CNS/5LO348WZ!NF,IVC?E-Q2<21'03BD* M+IE"F@<2K91(1ZG-%0P)Q$23)3A<=S_']Y3\U3 VR!(,9Y=(54F!.'-E$<>$ M<97>^JT=W2*%WI4@]Z$*STQ8K!#5:SD5U)TK23C?X%IIJ]*$_+*]9O-?+>J, MFJ_HO]< 1O8T/=4M/:IRTG "3 GR^)'^-P-R4H3[>#!ZXW^^^1(]/D3CZ\^_ M;T8^[M@>2;JEQ.1@3=\B1@R"!AD.!B:<]@+ SM" ]! M044*4!KWK2<%@0O9"U"9MN-4[?##I5J50L@J4EC34'AR S/** >X4_+9M^,) M]@T=7K2I"9/BG*C"T6/IPGLD;X&\S>Y5IC/S7K*2,9'BWLOU,Y9ED2#NX0>J M4+K\BKH88W49'S66T%R!JZ*'#'T<8"_UF:" O YUFU,9R>P",Y);0E*RQEU1 MB;N?YZL*R87(+5I2Q@-JE&+FKI>Z)IJZ^22&W79'+[NFL?!KP_VG>B]GC336 MJ85"ED[?*%Q#9A]RRTFCYW!5[1NQ<8\1)PB-4>G_RW1D3E7Y#*_-O(\B#SV+ MV'E=I B9Z>(35F#"<_>!G$PA%@"-CLY("I7>!,1=875 57;*>,DCE_90IZZWCIEU!-LAGC2]FNB;^Z8V ,7'RWT<0SLX(Q0Q-ZI?0-JB; [IR% M[:(T702AJNFB3C) YKA\@/"VXZ[8O2&/;Z]MF,.#Y2]R$24:@6W,5XOY7FV/^1Z M$S/^J6*!XM/ATKQ6NAEY6#Y+G#V$+TL@ARK8?>- T:X*5"JXDGT&*X'+1'P) MZ5!)DBA'MN:.3:%#-0B;7,8>NZ#A?[&;I@;Y39K+R>KXV:9$(:C09JF52(@C M(ZS#TOYG$.IQRHWJ]DCBH,YR$+R@KOL%O=)5TC#MK!IU-V9O@I6*6[BC23WI M;,DM+4XPQ:_M:5#/,Y0YL/R"@H#%"3 RK/[=)(HN06MU7W[F-#2O*@\//91JW5[$UU*%L3>?7 M7U2PA$Q1/+;3-9'ZZ==&<-K"6%1Z*THP8$)"C-'>P*SNK/FH,!JRX:H\XV*L MQ0VV5C U*<=#YH]" D8Q-#?>18:.)@^CQ+?10$VTY%9ER^1S+-B1:>[X9!3R!X586=&F+ M#;+>\$]$/ZXMC<=4VDF87)*%&&3#+/YT:"63ZL1)MNGR+-RDNENG!9V1QJ=: M-NQF/-3^(X5%)Z->^GRRX2.^RGK<)W$S(&_*ZWS2=ZR'I/ &1(A(Z^FC1+8' MLZ+ MDF1A GG0$DQC$5 4#;ZUQ*RL?R?L576"NUSKS6ADCH_MWU!H!'M+JBXJ& )Q M:!,Q&+\0]DR/Y:^V'8_.$5%+E:X269[#.E0H.QPD>YPRPF3_\UFW,L%-(?+E M.^XUX/+NUFL:<:?W2-5R5YU*O[+70DGTG 1$>@X]L3)?#2^"/HDB MBJ\376W-@ !#Y!-!6;?*\4JH@PG9O+>@9@)^ M((!2QK:]!5I'AT !R&EB[7DH@Y2.2)X+][M^9?(4K\;,P)K&[E)%AT%,K%D; MS46ILD).5@Q(Z4+!64=AN*:-FG(@MZKN+!58+*>2=ET-T"$_)M&*MU*-: "9 M?RP.PVC^H&TYEV::/[^16"CUGR*H8OF%#D(B9?BZZGQ)N3G9]J$J1P)9_\9< MZ\6XBT_AL[[';](];@"!?=Z6LIO0VH;H9Q!>6)](4UM47J4^0EXS*!;LDO\8 M6R?"+\M"^"W*\\;S%#8'8? 9 MK ,JKP?JV.6:.+\ \*CR1;^5YL&_:=+L.B/-6E7Z@:KT5CUACQ H8O J)H=5 M;$)Z1V MK2A=K0IFP0\@5RZ5"ROY?;]3)LFA*?.Y#7.$6Z7LX/?2+J\M:WW8 M&K[L,+&*>:KL<9X\KG.X#0\TID^ZY,6+4L:FO[J??W(QG1;ZDE6=NY5U7I?V M>0-T=]D7*.V" [<9D_5)/Y^+,)25K*D^31%"O'>X99>$U,/\+5&FDT(WA;6@ M@5KMJ#_ *K6"K9^JY$A5[9KI<:\O?^&R:9/O=)X@2'""HS2DP9:(@OP+VHG? M

^]%GI(C?1?EZO%WF^-&&P/%60+Z\316O)>T..&"1]J+6^UID2G*?HK*M M6IXGNIWO?0KQ7BCOTS/*Q'EB#GH@BZ_B9N_V?\GJ%MY:D6XM&N=)*"+EI,3D MZ&')D&1X:@G6_KVZZ* :!WXE*V/__X4 M*L;^!8.IQE]V2-GZ'US).EH%XN&=6)SD3"AG'\\EP2&\DQONJ0V71$H20_Z( MI5347 [=5V!Q+13R29@>JJ,=ZBHY5(J0IP47C@=:@SMWV8NF/HE58;)J<&I[ M5 ,7+82 Z_!)87SB;^\_?333&>E3L1YX\:V4F%4O[3YB$RHWA@D3J?\5,DQHQN]-SMNPV2J%-"3N: M.->8&36'C6)VEVL/ M 5)O5)'&;X0@K[<]EVT9U3HU]Z%*)I8IJ0UOY#8:=":]/+^&<]UN8<,YXL/%3>>JN._-ZLA&9W*21G9* MP\F/U*1=M9ZTI\/H":I' M<2RY^ =U"J_<31GTS-'P2 VS*JW?]VB?YWNX_2O3.E:7.\WA-H!'UL\]]3I; MQ/@\209 M6L/.>%AB&@6I1BAB+OL=JR!? 6&)<(2??KWH/LGP2W+[/8&5?/& M/*D*5K]#&II7W5'5SJ@!'/B!FE0%.? >O*GS8\PU]C"-1N.J>9A:+V#>"S@X MU/IMO8!GX 7,H=:TWL#DQO3,<;=7)X=1ZPTL?;A7YGAX:%"D=0:>FS.P")[S M&'6A67>G-S$GPT/M\ -WHD:Z8.,.MS-IW*LGX(P?-U ]CXN4[%]Y MY6[( R(E9=6Q<]VQ!ESEQOGIMJ*PM@ZZV@AU"\R=WK!JWI_60Y<]I($Y.#C[ MJ'71G6'P>@<\:TV9LG%AG6=(>V1.KJRJA4O;D';VD,; F"N7=] QMPX7;D( MW+6F'/D2QV1U5KE*BU9*S:=SFN-\JR6T<>R..O=EGJ UE:X4MX[:PI:&' MV[\R1X-:'6X#V&7]8MD?,)3-#>DWP0C//NQY8?7,2;>W@1I4S9!G&\\N?[ C M7FI+BRSWQ]6R _2.JER61Q5\R+6CG'5B#_](6+#0R6* M^Q$O5Z%8@#&)%1SXYS/4HRQSV)U42W*?MQXU'%7K-&K'CAH5[;MVG#!I>UZV M2SSW5E^NZ#WRP3^2EZP/NS8+UOC1FEZQ,B[ZA^Y$C?2U1IWMA;7=(5"I(ZT= M2ZW>A.OR9!-5YS@.W>F:6X2#K'GMV?#7:U*I^=^O4+5>!C[+HT7@P17;T*VS M2HUL>)N_@P_2[RJT@[L;MCW.%E2<-Y6=.XL7+ZQ)9SSN__)3(JCEA^6O'22#_+GS;Y-Q9]+= M_G.W8_V24P34 Y+&^KS<8L4_0UI6B9;RI;>Y__B%^J/.^ &%\8-.;V==O/7, M>.\[WGH&,W$6=N@RA1 M(?P9V,J_$[A6WS(-[$7?R=;=-V3;>MJVD2YVB3^RYQ/V*[MW=@3;Y7G!G08I MN'LS-MO2__"[.^EV>MW!,7=WU.UTA^7N[B'#6OU.MR1+..RWP6#\-)/ME1VV M/J)FO\&UU6DR*6.;,;'_ESQ]&Q8ERQ.!^9P;W%AG<_YV&SW]-F-R3U\L\ M=-\WY%X9I:FR9\*0OMU>KTQE5XGUGMFV64TL[WJL_ XXX:<^F&)3*->BT;@T M5K*;VU-E)I[8.BZW+5NMXP>O_D2&<;EE6V 6'PG:5).,XY:*FT_%@V/S?UK7 MSI%"[SB@@BH)O=T-]!Z"?E6EF&NY[>E91W;SJ2F$5?U.R+(.!2!O(50;I[IO M:R;0E%SLT?RK):#>M' MLZSQP;77K8[5.!VK (3^O-0KRQQ.*B>Z6_4JRZO&E5. &\"I=G!SJU]AEL7P M*OLR0XX$MZYW9N1C>\T?=V\JS6,LRQQUCU2(JIA/>;"ZVUZ0]H+L[G?3&TR: MVS>_1B!:3KDL4 /4FN=Y4VO\NDL3FE7TC+J>AL+]=VG.8[ O;N[/OHY^> M9X\ ]E_?P/S:MY_ SNSQGCI.UY_!5KWH7SU^QF[)W?JZ$#*=%EOCR*18$6.. M;1@OC&"-.V;' KWP$088T^X0QLR.;52^0A&A3F:#56G KWCZL+OX<$R*FXI) MJBQG>,8-9A$6!$=(*;-2B;RX:S\^Y[[;57FR!R?N]CKCT=7CY\):G2MK\@2) MN_WQX$DFVRL]H?KP["8E[N;KBXJS'=O$W>J=29NX>^RVM8F[U2OA['$" *D* MQ_55.2#E[:@N)&4]LC]NC@V@T5T^R8J#WGS:DE9>US!BN4KCR:ASFERZ$ZSU MER?M>-1,\KCJC%KR:!2+KC$NV:C06D0[4MF%Y$KI%MVR=6EJW_[8-X)#UY#"JBE.H=?S4 MQ:HX2\=/;]BI7/IXZWS)RLYAIZVB;!T@K0-D"XI"I\W[K_8)]3N#JIU0 _A7 M[1T@3E;;;QTAB4XVZ3PL0[?U@U3U:*U)ZP:IA)Y79?;X6XBM#E#)<]L6T\G5 M&74[5IW@LMHFTZ6/=FP=&\1LN>*C:H]5YHH?N4;!OU&EH=%Q_N&RNDGUQF@ MV=78Z=)T&*N2MORD>L9\ZV[).L0.#[6V_I9&A[::#VA5\F;T3I3EW :[RA[1 MT#K8RFN#78W6NQH,;5729S@^V!W\NUFASB"C9\%FV42T\) M/31RWX:YZG*VUK$%8ZU']VSB7!\PS#4/@Z6&/]/&NY+FOWW@CUM;_U8K(-+& MN@[HZ=SMC&IRK W@BC6,54<6]7IA^S<">)0QM]W0N+6] M-8%_WMEA:/NQX;GVU/7<^+X$PVH>U3\=<1_ 9>JWK1?#7F>PS?9I&<9QRDY- M/.$[K)K6Y_-@?:AU^U3\9)'U#5NWSP]1L*K,#9O7008H/X. MAS*JYK@_+G9=C-8Y55=UN>5;==2=_A"QX:'^A,F@V"PP% LP(]U;07\^/Q6J M=]695$MLG[4*M3U;HU6ASB[&=^TXH:!.I@1Q,A-B24VNG,"G6>*_@8'-10@_ M&M0&U8@#>G*YHO?(Y_Y(OK%\L[[Z7;"C U$E=Z%&BEI[KB<[U]KQU.I-N"Y/ M-E%OCN/0G:ZYVR((F]>>#7^])GV:__T*]>IEX+- 6@0>7+$#%.LMK6'KQY7* MJ-8E%MN'*_;-H050[?LM+52>5Y?IN2S[S?(2VQ;+NI3H=^O08OG)-V>C MO:1$IE^N[-"-V)S#?L>;O5,-ZIO*RFS?,@WLY$FB-=.;LCHMI&G$%VX,M.>4 MV(+/.9C.!G5U'EQU>E?CK3^?35?G=K)/UB^[7VK8M@_UL7VHF[HUG(>;V8"V M:78UFF8K72\_4I-VM4Q/[0-VKE;+__F,U_[+HW*';&&]LH>*=^0QVKS7L&O7^8YQ1-G3J"HD7.S]VM8# MK&!%A;[+JJUG0X05+:32_LB!90ZN=F-K_?ALEI8<3@8_/# GO=WME%MR.!]R MN#*'@ZI10T%$K'XQ+VN\![^K[I&MQTQ%J[I2TW8+U C;[$TJAVC0IO7GSZC; MGE&USZB]1!4_H-'!38,?\80:D3O73=$+\K'O0W* 'E3G4+7MV&8R/-(65/I& M#7KF:+@'YOM1MN&'6JTM\9X%\?:O3&N/XZ2&Q-L8$JP/(5V95_W6Y?(T+I?= MG=4:X7(IFZ1;A3S(XCQ9%2,R#DOIY-/XYSJ*W?G]#UQ="6RNE5J1[,2.> ^A ML",Q,WZ^Z@P-^+#G!KYI!*&!CL%?3"P>^7E@I;\13 2FQ<:4RK7D5"ZQ-2V6 M4-]_[@\ZD^-&L#K&UX4;)3,U[NS(6(4N;#WL$HT3BFCM48-Y!\9R85VSY'%\ MT;"=F$O''8:>Q](7;-4!3P=Q$*S5#+PUG$O' MN,X/JCT?&/9J%0;?89:Q@%F.>R8<+PX*D]RZ2]EWKB8[WX'_1]>=/?QHS ML?7+/P^MJZ..+#],;WCPN;T[[+,J@=HTAMU.[Q?Z;Z"\JU]P X)UN$F]2 K1 M>AHYHB O'O>J,&D,^8QA\!^?Z%W]7,M?+5SX-6O)!?3G<)? M=*?P1]TI? JFU"#&NMOS7L1ONQTKPV]'G:%DMU:G_S!N:W5Z1S/;OQ8N& )W M@OH8.?'>E<&$$]:?1IC:'."L 8&7& M%#%JYY&(B4$"<] &CH6]1.@U@C):(OZ:F,]=Q\7?<.+1(@ACX>NOK.#P@UG4 MJ=-UWU:_$M'6?E;\[+<0"T*1"[@QLT+^R^^THM)7L*WRJ%\M0CO9MLJCK?*H MU-:T51YME4=;Y=%6>?S@M;=5'FV5Q\&B2EH2TG:-VG*/F:.L] M*ADRLBRSVWO2.%@;;:X1.0S-J^Z3)J*WU% K:AA85:.&1N0>3*XZ3UIC5XW< M@^8WW&KK/39K"4:C<9NJ7O$SZNVIXFO/Z(1G1 '$8?^$Y03M"95)3^^?LE5O MTRH^G*R;:W]C!ZO9R?'[EECIJV'US'&W5R;Y?<\R3U&9T1)7M8GKRAP/]S#> MZM%68RBH/G0R-"?#W3RH=5X11%0UI>M!H<42[6%. M'66KP10K/<89!20;P:A[P\YN5US=&?49"E]KN =GXDS/]"2/ME&.,XUR##I[ MO!NM=_;4^ M[BKMK=4)U'^/,G-6-4#1ZDX9;^>>H/$[VA*S.]$SKK#Q6F5OJ M1:\/:#?Z8O9FYB3X9$ZV"D". =K12T!-YZ >Z,CTZ0:0 M461:"V*DI5V-K>:8LXUT./0ZITFI/+G.W1SC7D=D*>//W!].K _YCKJ=/1RF MW&KK2,$/]@0TBA+&UKZ\UI82JO!HP^ ]*XCY=0B49\XEK$/,#3N##,0<%G\I MC#FX:P\#F1MVKGX HN<"%BY"8P&+1,1.7&QDS&"9&NY<$4"G#N0IQW""Y4K M8_04#V1'4>"X=@Q#W+GQ0L>C6XDP"GQ?>/BEK20B#V: (=15$-'++T(!9^/> MBA3(# &AM+<4TDSZBCT%2VT=;W]E SOC1,37M[)[H?_O(DS9QHVXG,+A?+NT MYS#9%[9W9]]'/SW/WB^X7/H&YM?.*_R5L*.*OKH3K.X4FQ.M5ZL@C W0MN^ MFHJ09S6R1$+WA0WR3, U=I#BA;80T# 4>M?&7&R$$*R%V+GWW%@$-;>=? M:Y=I)S(-VPO@;A %NWYL^S?8@@NX02-TA:A9V!K8@J$EB_"++45]2#W_N1@/@ MDO0^H.:T?9?);>KF$2]0-5'[+U8,37 ;'=F$_)N/RV&Q) M2@[PTT^1-TH8ZX@$9Q3,XSL[Q'@_T)>><3!?AY27X/JW(HIQ@RG[(=/W6]]] M_$[:5G@5!K.U$\,;?G!+<^X8U]B#>+5=;E.K[YU'&V730%#T'9<&@ESQX#20 M^N<#_"9\$=I,$]>SI>N[41Q2:FP2E6]#\34+&+>3;4/Q;2B^4EO3AN+;4'P; MBF]#\6THOF([U(;B-PK=-8O SE@$;3"^OF$J:V1.KNH/$]*27(U(;FP.C@7Y M:DFN);DCEG8QF/2?U9C6FAV&O^AU1C_Z=$X>5DL>U8^>MQ'XXC!BUFF0Q.#3..T&Q@3H!2H$/WXHYA&,\, 0O)IH+@1O M:P%X'-.>1L)WDNAYR4G*E^>!YP5W*5R2ZSOK,(1W9NL0_UI^TB^,"_>9$6#( M%0[4>/_I8P(A,PW\=638=W:(KBV,V>/0>$21B&-/4!P=(_YQX'PS[-4J%)@[ M@!M';"2BP_ER_1GQ:W 4Q ?(;P-\\"6->>'"/&P$G;*2_?<#_]*QHX7A+("4 M10[Q 6^U$/;,@6_$>L($KE$"--"N)YH1_#T(;VQ?0O]D M !C2,5T_6HH,9S7.(%"L,G3KRH),O\"TC0G<$5B?D> $?Q[Q7Y'\H&>NI*Y:G=-*;K M&&B+CLTAZE1?2U.#Y$E(;3I2FX[4IB-5;(?:=*3\CJ2FP%*9 FT>4GTC]&.S.SHT-%:] M.'U+0("W%_<#HO]GKUS_OK=FY2);5;3%!VHRDL\E(LL9[.K:W M*2?GG)$$W/!0':DEC\IE$[49244AQ,1O4 0',DA;TC <".H%,AEIK&6R')6+ MU#\63^0@-! MD+^9J6+B&-XZPLP->!;S:%Q*'U$_YS)9* L@26;))::4[%NE M=0G)= 21B3?IIRCQ)A2SM8/92O=:1DEZ9A'F^&S@FN G]%0GGL.A>[P_#R8J M146P9I2OQ^6_(.L]O/],G9!'MG17(2R9]SZ0I# N5(>59Z;AB[CT\GYJ\P%J M%[5N)]OF [3Y )7:FC8?H,T':/,!VGR -A^@8CMTSOD Q3OR44)0LMD@,F;# MBZ,\.V7C(.T8U1EC#Z$K:\\/?+'[L^V3V2?;C3W-QA[D7Q]5A447.]@+631S MZ(=$%QJ6UE"TPDK'38;CDT2('C,ZTI);?.7-CI-[+M- M3RB/Z]7K=7H_FAV:LEMNP__M>X9_5> MMA12=P_6#_""-F@3%G1V&MA\;GFM/7<^-[\\KK?E4LKZJ,\4@68)5EPE>2 L&.M)]#-8*RV6'-#,N47GVEV<*QP>@#,@.K M'#UL2;C^)$Q>@<'A0>Z&D'#SR;0^I&A-S&ZW#8)77.-'_\D1-X3!I%4^A,&1[L3&D)JA8^DD?S MLQR&BE+%O@IE,O/K"_EB9)9W(!9'%F%E%KH@=64;(!Q-V*$/;V*OHG6(HXG[ M2X8$H79#!)M"G8X0*X3^(?ZU=F]M#_8DJA=<1_'FI@D8[S !X[]4 L9?,@'C MPT8"1GT)Z>LB17?!-6)3L4F"Y*/:Y.S.0SD0T87H+X?KXZ>3@&\FGV)XG9D0 M2T(^<0*?Q C^>Q6*N:!F4-PI:V-6IG&W<)V%@6W.W% XV/)*0^[)?1+GD_DL MCPKT+D+OWI4-BN1',DV+YFX8Q<:_UG88PXV$MQFUYE/HXJX$"K_'-&S/@_^( MHQCN#;Z<#$;80.([*,2NA-A9K6'7<&;9%F'ZVR6WA>XH_TYMMF#P"5_,W?@94%APZT8*<$NB"WVUOXNH[1]44U2; M=K(M7E"+%U2IK6GQ@EJ\H!8OJ,4+^L%K;_&"]NW0.>,%;7'M)J;!*F,:2+]. MK)L&QV31-2QT7;MF&Q>6V>\?[KNO4*.-EMKJ0VUM)Z&6W'XP2%=A9:D@$DO=ABKK]H.M?W!E]4ZM0X^ M^-3'I>_>!J&@&+H]PW-;8HJ+#$<;\[7G%4Y>9LX4S-^D*;CPZ/WV/!EY/ -4 M%E8!S^<%92[ WJ:Q5HQ9:6\I9WCZBCV- F\=;W]EP[UW(A+L][-[H?_O(DR= MG#?B+6BV([E;>T8?\$=M;%SE0O$N)$C@/573GJ"^6L;!O M*9O#\=;( .*%'1MNC-DU2[PCGOM-4+LNV X_B/EWO"5%(]ZY,#=\:HIW&+;T MWV)6D)KASO[?3ZXS'-CV4#C=WOAJT!N.)XXE>GUKW.O9_=YX?/4_D\%/^P_O MR4^J.%GC@PL<94;]A-A0$F_-T&2[#N7>SX.K?F>4]@3D M?#E\>2&\&8G%NR#\AH\ZDG17ZQ#D"^9=:=WR2';>VJY'Z493VV,^H]+W;@/O M%L? 15)C/N &;FP"9XB+&3W/;EG>%IPC)%PUB'("!PUM,@#$D]BCASD4;C_3;FMD.*T*$9NI7L"6>6FBBH9,:B MW'3*5@2!*&E;J-Q"$GD!4'FO:P)K,V&ZN81&SA^\SN0/&E*HK=938$7P),@V M)&TX3Z;XGWO##HP$)\VCD51.C@QE[BH,'"%F]!E[!?_U'4@A1MGY\V \[ QY M12H!ES0=N"FSM4.J*IWJ'1(%_,?,C4B'C626I^IW&37D"@$[< 4FA^*5^.Y& M,7.B;7R-U/2EW)"$':7W0,]0S=T)UDA &XG6\[GKN(*33J/U"FT5>CO/"7D* M_&^J+H#QUM3C$Z84"KZLR$*!9-#V8<+Q87.-&!CGK3*H.L9'&'V^II?5@)E! M:&XS0&$ #X0G^$[0">%.PIPX7?C>\81D9F1ZPEI@T_$_8>?P6.#:N/ZM4+88?!CN MK*!$-7QJ!A_S@A7^6-C2E(>^8;5%6G;P"2"ND.PKU?*T9H4,Q=K9:S[/=_*4 M'HLKH&%U(J[P'OG^/3!MJT?,GLQ6E?MM&Q\"F!(>ZA<6G??&]4THZ!YQ,]U/ ML!5PP8$K1_"B;[RR_6]\2[(XL?J4U=EI%J: M1O+ECO'%Q7NV^0LMP5ZR2P6G#:0<,3L$M#[X1E_7_M":IA=UC [QO7L%CF#4B+P MU7=PD]<>[##NS13N&VZYP/DB#X:K))TB,&=;UD%<7#\SNATX-L.>!C#5HKTG M\*_12]:(!/$&'(8J3P1(5R=^B9MZ\>J9,>@,N[\4SNV/P+\\9GXNSF\T?(SY MN3 62GZ8X'OU72P\66?9&[%\C]BE#4:Q'2JS_1Z+(X@Q;RYO@RNC-A/ :.2O M8Z<6"!EDZ3%.$ND59!V.N'372WP,6)KM/:;J=U(64&1M;G7>_K"*O&L@$2]5 M0]6UWKSU4IJI9:#$YEL0]UU'7S*J+V,J]G_\KWAG5-MV[ MSTR."OQ ^BV!3-Z^>O_US35+2_DGU%>5]';@BOA8KJ3L1!2[<+EL$KP^7C'0 M>MU@AC= ,FFY%4KE!CTHEG=/K@/F^\2N@YUG]B8(PC>@1II8/=,A]IW^2:HT MK%$FNGUVO[$2,O!]8 /X7TF[]L^*C;\!#?96 -?^0\2H0.I"H1EWT;A>W\"< M-ND>]R%']W#:B8-2D1AI\:#CGT<:9H##WU;$EKX'L M((L+:_#8OBOX,FO%_C>I?R:RTQ$A31I8-(8NJ,)-U_+Q-O:[^,)@"++U/I)V M&UT.51D( S6$_P)9.V(YA351.2?N5<%%P(/Z"S@J8AO#$?S=]I4ZV"NYIXEZ M^B[ 9XUKI2::.]5$^ VY.2K"LRG:-64?YR9IS *@,G0"D*,VI'LT37UB?%V2+64@1X3A@,/%&,)%%6&%6_V#F"=?_LV!7C$^FB&%U+__!_X@45 MGUWJ_O/Y! /Z;O:SJEI[YT>3:+'&UV'^N=,GK]]1K#[S()FLJ#CJ9& MK_OR6E)FSH:D7ZV7#9 ?'-FHI Y?$&XYI7IJ\AV9&3^/.UE*+Z8K][/5&91[,_"EPB:3/_"AA;!G\O)H7K9* M$4*61ML,C?Z@&1D:)R>LPH"NO.5^D E1;,3RZ")E_ "G94[("6#.*N1"PGPJ MA&_,0OO.3^($:%3)F\_L(4H7P,&/-$ 1[65GA@T*( 5&X2?,@%E/<<=D3I5F MWG&J2:>2[*4)9N#7[4<$H@;-Y4A&I]%,L>=S-UQRA(7H1MSP?VANI224E?Z1 MTXBDL;W;0:N,!U)IEP'F!)*F#VHD7"'36(KPAERF^""6O)(77QH9:%3(!+VE M_4WH$2::%])3:G3BYD]C,?-%%.$0-R#,8+9"Y'Z9\Q0X>F_ *8/\1?RL0($: M\;\2L!^\*2H"*!%RB.ES=".&;T2VP]>$W16PJ6#\Q!BS!L:!)A1>'$J)Q$UW MX!ZPV)VN(Q?GQ)?6(1\X\!(!(\ET,'E=4''%&V9[4:#VG;1ELB#N^;O*';+# M<[CA-:21*9+H^KK5IEP%D?8L:L3%R2^/%MBNYL6A74]N#VYA3#LQ$W,;D;(X MZ8Y3\(JIW _\2YDJHMXBC"3>6>U/+EX"^*MSKS\7!E%TJ?Z;S"$),Z>1-8=3 MI>VJL6[3^.=Z=I/[,A"B [?'=D@& *VCUQC6QU1,YAM#.KDJZFNG@]NS6X$$ M[# >FQRU8US[][DM89N7A0)F+=F4;@'T[\T4RIARYSJ.\#0MF"Y,H?S)A5W, M(L0P>P5T[) >GH2;0HZM;8O>4)P2\T/0:;[DIU,O)8:09#AJY_BT<[0\&&H) MXQA+=I.$S_##ACZ$!(_@W;H1DFRTT[3 M-E49<%?% M5..]4E(K]F @N_42LR;_3?J.#.#,<7&)3XXCD!BM)S$C9B\VUETC5+Q1KS,> M7;78;;UR$VJQV_9CM[7092UTV6F@RQ[O=C9FCS((5F>'5O4'AF]1A%^L(XHZ M/E.!8'+LR6H)5.V6O'MECD:G5K-+(7"-JQRC^9@X.JXW.7%] MZ_??'00>1GWYLA9%D0.(P$E^[J8=RDR]D=V:0I XD!=P_LW/EM49)MW,&,-+ M,+()9DK0]YP%[*F0C_=2/!29C8##S80,^]MQ'+K3-4>09+:X-D^)EP3O*=@Q M5P[W9+A=38G)0&&J8L;5MAXOM/'U-NESF0 MQV-NF[QDK)'/R5A):4[2[0SV\-1=G+20M?()-5J*^(ZEFZ6N5-.'&RV=S!2PB:?W%-<^N0E)(>6N)ZVOF18 MD*>SNPRDFL4G530PWB>N^489&*_WA1]8P ^M5*SHB95E[9(-G8"5"^14I!Y. M4I9&\DF6$V2*E8'OI8Q?Y:II2%4,:H4)DV#JKK'M;S"/[VSYMJH/X+H98.GK MF-*'<0)S% B8IK]25?,*LTQEI(*T0/"XS.<2=(,5C8+P:DIDH!#/0Y^EP(7; M4R++TTEMJ^Y+$IPF4PZF-ZN WBI'*TZ I>4,@H5C-B!/]EWB#6\>B]SG]6>J M[:6*U@.Y9*(15[+T#O3]4U9-IO"?!!J#6YQ4:,"-94N+T:!V(1 V#]+D %(= M=J\>(-(M4P'+, 0R8JXF@\$19#!:DT-"""M5@U$(#"MM>; KC0L< IY+L%K! M5)-EBMLA6Y^98.Q,--&!Y@WN28KW&VAB>F7?AP'64=C?R:A%W!.RI_V$GK@ M<25KLW0/Y/9E;J5%4]E+@\,&44X#1&+9ZXY3A6M-WV.]U6"#):LXK"%PET4[GR7JY MTB]2#HAPEE:82L!7+,-RL$\L(LZD#4 DFKK'7@4DIC]]@M#]@C!N$4$"X=YV MC*^L-'E;DN#_I[0CKPP/E!364E$YXT*F ME#Y=SVZ$A#]24TCP^-!:3A]5EUFA2#':*NJ6JK8>WDG*$0F^6=S<*R>A(63K M$Y2)F5NJ;9?R:FI[D0*1N5%,U=%23N/2I@HK/$8'0!07CXJ+DR-*A IGH1_D M#7[*5$6T:$9QU1H0YR7_2W[/C; 8DNRXHIV1/O((9\I@\Z@$H%L8EC]E(!YM M%]91@LA!Z-P"?D9-?$62E^OEZ(1Y,L&M"-5T-@]%U;&F!T/SE"PG"0%@1P?J M2"V!'+!*5;9]2;8X9DP&WF!$Y*(B]*22CQ :Z"_963?EKG/TAA:W[:(KAU%: M#@FR:1FQ+\ISUA0IWB=67FP/)*MH\$424E)_288G0J9#\E$-7U-YKFW< I$B M0AP&=)).0TL!M#&#';QQ)9>2:'.$_0%Z]))5RF<2\5J&032%5G[>5'TPU'2T M,) 6!"(_/\:HJ79X8Q'/D%7%MG_C*JSY+=X3/4!>- I#(>0#?1**+\7F8$6U M [JG;]^PFB#[&$1ZTR3X]GSML6>%\!R2V[,12F2<'?BCQ@8(AT0]0)KW7KUB M*AP;OOK"N+">Y9!MB44E<1<4!#[PK97@6F[)!=3EG;E@DL0>TD.8IBG@@&3P M>/>2BR3\,,^K4W?B2UK;1>]9;@8.7,5;1#")X-+B',"$P%YR(KY#?"')&SI8 MXZ[\#YOD$^GT(BDI&Q"#S?A!+BQFLE=6SK:=I"VK]Z4ES.8C-4:A?9JY,R(?B:;CWQ=.%3=G M^U$=;.LWH1'*NXPMD&*H1.53'=#E,5L[_$#&10QOPO.R/UGJ&]::FRB6N,WM M#+KD\\-H6.5X8F>>H)>@IO8[K; M22N55"W$NP3*L_!OXL7FE,D6Y6U7VJ]^(C0UVF#DV%-YW*BO2'T<>R11B&'M MRU264(N<2$Z1"(;$@P1;HT+Q:DX: >&D7@7 $/"W-\2=@G"7M[2-M6=B[5<- MB;57DELCGN&:?9_'&^\$0$1MG!0B#N.> ^^]IWQHN(6!EZ! ZR9LM"!4*-W* MFLD..<"9 Z75A&R"$WHB\+&8.^[2!X =X>PWW6IV)-UN,!I#\[!/[!4KEMQ5 M]/@UHZY!'#HU.K:X) @3^SY12'WA />0[8:%;DMBB!-VT;,1RQG6B4#3R72D M+YV%)NGVB8'3@(AFX@Y.T\O?2W/@ YH##;">BR""$MW(IN;0OD, B5)\Y[1L M2NO$A/%]EM.F 2XMD$UTH1*[F##_^N 061VKUWM\:)]>9S Y#M[H!#A$.-EQ MBT/4XA ]U?Z=!(>H$=MV$-"0XJ? ]<7N+?I13[83;B?<3KB=<#OA=L+MA-L) MMQ-N)]Q.N)UP.^%VPNV$VPFW$VXGW$ZXG7 [X1\QX;,'HCRUT=87.I,GD-C('HWZ3P:L3YJPE.,DA+O'Y)RE_ M+K?YG[QU],+XLJ_08D^E42%4Q8-7,.R,AR4649"2C!KE9;]C%21VX2)Q!&1S MN22^#0;4.XP2"AE)Y:X;,/?N:%Q[I.MF']+8[ U.C0Q])MHK<\#7&5#,)..U M"*IDJ\VRBQ++ZAU5HD1*$B;@E=[+ VFQ>AIALT]I:%J]X>G.Z)'TJ!KQB_?+ ME>V&._'DCN(3=9181(&#T:'TU^H4=>#DK5;Q "YQK6$BG)?:,+GJMBI#I4_( MZA]J!+8*PP-8P=<\PLEYJ0>6:?5;!:':9]0J""<)FBFP&E^6T1[*C\M&T:L> MY^@=%>11+ MF;IW2'A7,=M$ROSA8ND!^)>]SGAT'%#E3DA)JW-E38X:]@3XES#97KD)M?B7 M+?YE7? O%I!\)AG7_Y\DE+G4\9=_E :P87L;?ULKV[P$(.[Z@'0 M \L5BU9855<"$_MX/"GO.:Y>#E-+:_6AM8'9Z]:_#*S*Q/-)-G/:WLOI;.*E MLAC[JLYU_PT_'*M[FM,Y RWN=;EN;6<3/&2"ZYF#JP. 0*JG[33\?$:G.9PS M4 P2)WC6!7QD7J-TD^13U)J2]'H<1,TC[4VU;VC?'/1&!POMQ]F:>J1\MW?C M3._&P.SVK0>EBY_H?FS)'W%G_^\GUQD.;'LHG&YO?#7H#<<3QQ*]OC7N]>Q^ M;SR^^A]8^T]E@ZA5C Z_AB="&R/QWI.@/FV$%]-P;8?W1F_(<^S B\+ $LI> M]^4?02Q@<%E0^4%@MW#ZR7I)@V8>&\K'-(JAA_"BP3X)WW'3MV5^@!]@MVR5 M210@?7#^CT^LCI)TT@ZR$3;7YH%=7Z8-P;Y\LF$KWIO&>_C1L'AH-S+^ >N" M\_7N"W;K']SF%E@H[KN=;:$=BAL[I%RADL=4U'*Z+!.]JC<310K#/L37C@/B MC<)#G^#DG(3LX/KC-2O'/*J==?,QTWZYAQ6(ZH"KL3Y;^M5X!]_)807B3MB=!3/W'<5N+_]*A28TJ.<1OCQMH]Z M*;+HCRK21WW?QCQ2A_43;?-A5Z&P7SCSYO2:AL[2_"4,H#L6W-XK6 MRQ7?1TH=SX<0R:U0V/;>7R.OH^L+S(HY,PW/MJ>O)A#E.RC15[:*9I(B: M&0!2*=RQ"3DE?4YMV3P]G1)&+\HN\ID)V*@HW 3(VF&&+LSUFB6B MXF+8?WWFPCZ%2L$)]#$>DE9:23G 2B2E,D^%\ LU2:72*/EHI_)QIKYU-:JV=?1;(_S-G$ 8^_-L1Y0VZ:NMD>6.E)PGP M"\S5G0,)YM:?H\&361X>LD\\'2P5 #Y.!1! U92YS[4#.-\#)[?):FM'LW__ M^.H+"AC]U-YZPLE S]677D',_PO8'K=1BMD9:)S0M.S(M(\DM+6NU;A^I\8&POP%0]K-@A96#OITSU+7@!)7J, MRI$]N[43* 9'A+'M8D&.4&H'R?M;.W2#=23U(QQ9ZEE\85B-PBFL5D #I(_@ MO2,=9K4&L]J1V+Z++C]\] M<8_'@,K?;.UDM+R,"R%U,L!V.FNTG+)5/%(\<@4%;!'O+HL^./[O]]J]-S?. MA/75[-P7@4R+Z_#/S+E9V0VVT@=;\M<\,Y4,D2#HF:J!HQ M>?$&?T#E-;2=!9AXF?>+)'+M;O)7[=(!/X\"/"H@.;K56^X8$"5<*C8^-N\7 MOO<]9GTO1I@]UK68 O($Z\,J@%;!Q'!1-&CZ92I'LA+NSXP"MV^K] M5"<7R9-O=K&B1#IGOU.Q^-$_4$MQ8R)Q$A/_0&U'_O>;U.%AV-, !#68M=]$ M;'QVHV\'ZJZ5E E_L:XEOJ_( "<7$RTPA 5&[(X%5H]R'RU4X#(AI^RBI)^N M(Q@P I;R>_H2BGU5V$DR'?\&+V"',F9FJ*NQP4"CI&:!XA_&;$W\'V2-P,]I MP:[T83E/JD!F'2,DWXW!3N]T/K0V5&9 'L#3\!-L(]6T$EQQ#B0%BC'N M-4^9A!F.0P4L*&]!.7%O^%:*J>!=.G3YF5FEEUO TRK]VIUGW%U M>.<:<.60/ID.[[?2*=$>0P7HE(>T"":U+U7ZQ ZX7K*6\R& Y5S?A((!!>CW M3[:#;@6@V0BS:HU7MO^M8[S?I!OX[ *F"7<#+B]>1"!!>1&72)ESN+!!")I[ M8KH8?W:^=-#K)V)<#!(T%OLK=Z')O^.?94:O#%UBL7>PA#DE0Z8N8ODGT*7N M _RC"FX'7L>X)J.@V+&(:BDR@M2%B.%1N'2H(P7>+4X7SP(&MK5K(]"V5=H: M;!QZ1?$C%]?/C&YG-/P%V?XM>9F-3W!H@DD1_I/L'4&^]I=XQR]>/3.&'9#; M.^=YAPHL(B7 RF)2U7!B,S&-Y/A\)W[U.F,[+,)#E2D'AFGDFD-4E/X@GB+7=G0KE=_O3)P_,E)FY.VA"PW=QLY0S0^&.>",^Q'J:MPR1. M41R6!RW-FZ$UJD.Z:.I,NK+B:%?MB/Z]/Y=X/KJ.\+ASLPY+CJOQ!4NU6Q6; M94)--GEA1\19[32*R(+0D$D@RC PBPG41'E9D&D":LE<2GR\TI3T!K=M*JB/ MM797(RU6DDP+51"T/,A:,Y536/IEE$MIOD;V$,SGD8C9DX(ZCU"?C!=AL+Y9 ML%6!BDY(&61L5,"$*6)^3].W74^:#+!9**[HTBWL<%EF"X@+%6W!8;+^B7X\ M7W_0Y''\0LOF@$MT)7E-)P]4Q$3NA. M4;,77G"'_AS#PRU*,CK0C\(;HB%,(JV""H*>$70WILGDG (L2%O1D?@RKAD0 MY_$E;@KEA*7[P([,*+>+%,/&^Y9X.1YG[:8J1RB=_T+.6 W:S\&AV2ABWU2: M'E,F&<9V\2?IXS8I<]/STH7!WU= #9&YQ;F]52=.7!18[;HY:_E!:2(&E/V/ MNFB2*WIHC+J*(NH3!C2#=93L/242RIW]2Y), ZIZ_J+T=;54%Z<#]HS(F%3' MR>\YY2;= MD*P)MR67"+,DLD'] G]N_0CXFI+58;7>O72T8K1 Q)A0XJ>'C*G9BEQ1M7%< MZ=A"KAV[\3I^))KO&-=%HT3D/Y;?);L=SF#JIFWF,Y,Z^**1 T$ME2,WMI[$ M#CP_*1QE(I-0KI@YLB;4-BYFQ_@".A)Y\#R-@6Q"+6_; M(EE+?HEH [0A^S;-&I]LTR@G[>KE$WLY=D+PZ[ME#; P_Z=?71_N>V*S2F%) M43;4 ?!6DXRC3#,5S4#CX,;G' V6J<;=P@4>2"EPFE<6[C%GD[)P7B^G'%:% ME:QU,!$9QD^VY(4)F5BWP>[68@%IL&DW"MNO2)0]NE@#"V=?@.GR)K M4^EM7,7=4L./HX8%W(IK%Y1J&4EBGPA;974%2HO6'%=ODR:1MXK_4684!8,)XWII7W%>YL<+1EP>H)S-I"F3ZC0H,//>-(0X&6D58AL M;9(%H%+AZ.\I;K-.(52$!!KWG)786.5QH\/+Q68M32"#A>L)O2A6,Z,4?Z7# M !D=!K?B&,]9(MXSKF^=DV,1I2R?)?W=I=(O$L_&K4WFB2JIP+(3RG'D] 9V M++#+/A1EBN@VUNDK,M8@C.O>.)0@R+^IUX>M:R[&EI?Y,7 M\P:#V7#7L#D.W-D%/*7,Q?QS_J87;%35$ MPG>#C$,9?5BP$9I0IY(D"3428]H6IO#B@K=R$N49 E52R'07Q2NRLZ*7-_G. MHSC4F4_=I?:-Y$SYNZ%K.;!#$5P+W >1":W!G-PP>T:T>LQ'X-0VM61V"FBF MMS*G\-&IR&G%C[MF4^KNE"5![B[,>L_H8OK*B9TF MJKU7M/Q:I^4T?O=9T7(#HII_93FP8L[[[SW?,C:8#F0 ]H;*V,%(LEC%24': MG4N>0_40NCFQI6N<@27+H9&59[M;\MDU=IIPP.D]1<0-CH4;%S,]&$[_*940 M/10NX[D.^1EF.F*%U#"T6.#.V)^,PV, 4-:P\#%@)0GQ>3&CK+8,B@E73WKW MG$*?>\$\T,%=?X_H>Q^)!J3E!RQTEGEPL+]O\\J,RD=IP*W.)Z"DM1-')YS, M I@>I1U\7XF$Q,NE+ 3A@1>4="[IM$]=]A3Q%F$8J'1J5,Q"4/TP#*/&9 >A M*<%FL*YB$=RQGHCZCX %SS13 2^0 P>D7$*!3WJ>BJ5P2;Q2#TR"$@H)+$G9 M2$9 "JN+'30E*\A.A=5K 9KH*PXPJL=<19B>1I@RKI\=(J+E9+6]U)FIS5Y- M-#]/?4A"T5"&M\0WXM:'L)- *EA??6]JAK&*E[#^+HTM*L.^5TO4YT.J)O T M1FASJ;8]9J0V!8R@ S)Q?2,%C)%KN8M 6F#K&$F*2$"F*3#WQ_5.B?_G%^FK M&+-T#*\1 7W&(%?*C,&ZM.E.+[Z?KS5^/]>^/2^/CU;V\_&^__>/?Q\^_77]]__.-H MB*N>50+BZI0IS5;54IH_B!O@I938*U#W.#2\7C7-RAIJL6@$I4)50K73OE=% MZZGL2+SI\EF0')[M+A/@&3><<4(P2N,H$LHZ6B(@D2K!PGU#_6V.)D22M<&N M'M2G/(0DP>!FTLR*\,Q!8KWCB2#6HL1EEMZ=3)+13,P%%[Q&PKM-=34'MAT$ M&Y;$WB<9-LJ*B1SXEFD(S 9TA"Q/X9T@3RT5J\QYB9>XQ'N#@S1?U,L76==4$%U9S&N_V78U:R"SI ;F5 M 3/I*8M2@%#7IP M9A!B2:)FE'#]\?LT1T\E]C+KT('@2Z6PY[T0^[,.IE M5 4BZ6!$JS)&A%8Y;9V^@."FE"99W@'_FT=^??MZ M"[3KQ[2DV];;)5 AAW*LEH+J)=0.M68[TC/*-[HP/-5RCM?B1Q77XGM58X9_ M^J#!N CB@@@"ML?.HK>$W)U'&OZ3%12I\C2@RT/>?/N*2>UT3ML2$R8 LLD.1)%^\]L!R)._W MH@5A'(I'TJ4RFZ\>Y4V&#D;@IEQ]0C[2 M.R!UM <3\S-8*:U@I9HJKU>4JYG)Z^\53+UHVJI"3>HI/J&L\4GCH&LVRS#; M[SLAP8.\^7DP'G:&"D8'#!O4JD$.S]:.3*^0\Z;B11!.W(X@Z4I#>@+B],.: MI7$FYRBAILG$"KQ$GN%Q4/11XPII-:S$(""-:DWZ?ZXD8*BOQ_68?-3.X MQ;8<7389TJ=R*.XJP.AX!WJ(,/I).GWSZ_>FW(=KH2D@^,3/KEDXN$]@6VT8/_FPQI&E_@%F(YU!\N7#4P M;)/?9+'5>]\)PE4@ S1?PS4F_Z;?I0),G1I1X9 M@8/A?MA;!BNF^V9U?\%GED$H$J\(W5W)?[B#AV90F-*M0PF?\!7/W84@A]?, M5LTZ(A"OR35,22R]:J8.3)2L=#M89%*3A_-1*\9#AR_9H5):XH#0:I4K2-LH M_5+J6YC%>*9 S3TYD$B%CK9IT&JF*\_V,=MPG72A9R9';D'%9;0&(1M:-1I+ MY/"CDE^X/&Q#9>^SK!/NDMI:CRH.$U5#H#F M=T2I_&+/!;!S#7^X>;1TMI[M_J/$I*\&D][5:##H=4?UBDZ?\K8/JW;;V1WX M/O7AEK[GE?$&7*]6@>O'*B3ZQA4W@?')]NVEC9H^)[)]EB6D>HK;&VS@2.$\ M!LT!AO^&#/3)+7WPMXY_)FX^%AGM*3\.],=%0:FW>0/3$EMD[,/_@_\N' M*,$J02!%WS\6["9(ZJ1Q?O2PAL/X^QHL]1TMQO;M5%UW.$=9H4(_(=RS9 MK:U$9VK&^]_7()_[735ZXD=(FI&^H70P/"/US20HPM_FQQ2&B<1@H-G8:&/8 M60!O>7IH\*K)S6\,C,PQ.@)N GM%%6'K\5MP*40,@6&,E'D3#%5 MDU-XDA0**E3(-?39_OG-ZS 5:7@P314R?K8FY#,M6O0G]GPH9Y_+UX=:K:; M\I'[737&Q(Y6,A^7/1_WQL7/_3'[9-$_AS&Y9^A0H=HXW"(:A;*#/4\""OFR M*.UF#2/@PV& .;;.0LS0BT"IW.2Y41]..QYY7G"G_,LYAF4J(:(V#[Y^U35F MH#+N?K&(M5#FL=I!Q6=DL05VKF 7Q^N/KSY?)Y"[DEJV\@].--?Q'%BS1/,P[V' YT&OAK+'Y&$'H$*L'MPO!I6B=B]=3IK3#3MX"H M:7)+])>#K<.E)+CU%U?/$IKY"IJ;B+6VGYSEM/%G:E$B3S]@']5,%?[,W3"* M=5)(6KEM$*0^C.Y-*KJM6EJ!N?4QE=:NFMU%=!"JM2I>WPP-$+>1W2LRIZK? M0"HA4/@.:TJ,$+)'FPIH$$_@*_[YRY^&?4=MK1;X"=CDK'2("K:#3F9#UN&7 M4JK;3W+PNIQ<(#/E%]DO;G]?YOFI*,XL\UF@.:"74(TBOJ_M] UB,>K8G%"9OG88L 60F]7I(\XDP321;R MV/"TBJA1.PR93K.I 5'3R61T*H&A&FZ&8Z?606',F.A)D;*9X)S+\R62U;." M5)\!O86&O)A !S-4;U53!&[UZ2:I,UC'#,W-7@4WU:_ M6VV/%FR/+J6>YJJP@SD0+RZ1SLFK@D!&'@=B9ZRAH-ZS7/BIW]J2% M0V__^V_O7[W_:KS_X\W;_RZ+\P)SC4GI3?AH",+MTL&&.:M(O%#_>#ESHY5G MW[]P??HRO:2NKV2^R#INL1+$L3VY(;0W_+/D*I-)9]0=(6.)0_C_,_5AR7,Z MQ'.>Q[/-W\:=WGBP]==NQSKRMUY_2V MR/7O6%H7%_93J4=+[P)?D--LQ)M4'3_C77CG>JCYH@6:V87CZ1T! 8NI76/& M&?3 ;F>BP2]2 9G\VP$29CY_DDU"J$.:Q4PX =LJ+\A-@D_!;.Q"+4]:(R]/ M/3]C >H"6!9QO(I>/']^=W?7@6EV;H+;Y]>ALT#X@^=B=F.'SV=V;#^':5J# MOG4U&=(_K4G?Z@U[5G<\&8VMYS.KVQ]U>Z"^]*W.(@:"[7>L__OC^:)O@TTJOP/Z;N)TXH4X_'E?VJ9N3#]RT&W9_6? M2=4Z2;K%: 8FZ3WK5(KJ*Z9@9/>J2*CD'!Z,HOMH8K=:CSZQ'#V]@&S97!&; MZRD!V7LJ5G$@Y20Z9BL)JT4BA9+PU;UGWT4/D'F]^LB\5K)52%RUDJUE6QFV M->KUN^/GL_'5:&A-@&T-I (_>#K3KY5LS2 1DC-:V>AK+AO]0ED;NJU73J@- M]AMR7RZMY]?%199YN68-E5PS6L&6W9)6L+6"K?I<"V;Q+POS-.2\K*YD.U:7 M5=6:KZ(!:_@_K8;0\+M6:+R^I9ILRN72I2Z_Q%Q9 A+[Q MRO:_;0CR?I)G*V?B*]^*[X:?LCOW#DRJOK:3GW= M=JKW&DZD0["7NI]B4K1&:"O%6RE>+P;/',7J_LL1@?A^V;=4*K'5!I2;?L9I MS%=+Z-W6UE '@,ETZ43XRX@[>PXN;*VQ)_X7P_;.@A4*#'V(+Q(:I=_M)=7' M=CBU?1%=?OSNB7L%_MOK=GMMKE,K6UK94F.^,P^PU*"7B);6O=GL(]XA63:: MXK:2I94LU7FTE2QU8#OD"@&N\ILZ77L?YW*UP:?LH'&2X[^K%GY(8U M-O[L?,$^%TJ"6/UA=Z^8F72O6C%31LRL0]^-%JVH>0114[&CQ42D]W]\^6&H M#=LE[0D6_]^O/G\PWB.R(^;'OY%H0\:E[",O_ZY0B. ?\&6?T?6QB9]$(WJ/ M!VHS-M\;.[8-RIE7[6H11XV^$]LW$8$,(7;@;"9QAI(Q<';\H/I>Y\10&JU6 M6XE'&\5JOKS^VQFSFJ_V]\ /EO>@Z<3")^#9+\Y"+.V$][17OKWR#;ORKZ\_ MM%=>O_*O;<]9>VS_?'#];P1+WC* E@$TE &\>?NN90 Z W@CYJ[OMO>_O?]G MTG$/W7U OL$W; HEX"Q1&""VX4@\%).\I$ .BEM(6O$2M&(A)&HK>9D>UG MN#^":OA@ /]]]D0AA$UR?4Y0_K_FN[0\VKZ7Z']1?!3_L^O_%?26^;%]#."> M=+K<(>701@:CSK!7#F[_D%$GW4YO]-0H_E6YJ[3Q__N *W)H\L@)6 ^V37'T M%(O(F"?1^Y0]&)AL0Q(7^U*&PIAA11%U@;(=;'"%74_+=%7Q9>=!#(M.DV$0 M2JP'JT2Y3O^V7E*?*&JDA7W_@GF:J3%.6UA1@9,+OV=R">%G:](?<#H'ETB9 MV,12K))V6L088VZXQ>VU$DB4:"6H#LKV8 T:.EIDP#;H &F=(L6C[N3]?YI% MWN]EAYW(@)% OE)<'N4?BE?LXH.T"R+2CK$O(/!HO^!4-X153KM\^JYAA6VL M*M-*;/@XK<3Z/_U:Y59BI^_ 5+S]7][_]L?UUS\_O_VRH9[LG/KI6W;E&Q"' MXE]K-Q2R?6["\?_C?UE7W9=6'Z^K-;R8/3N*_^>X_ )^FV&S;,JZF;'L"H76 MME$V'T?=&:8S%0O;FR/_QX$H?5$^0*V[UMA E<:SU_$B"&$79N6:>9VB'=8# MU,C!J#,>73U!CZG^D6VV=DYVTND/MO]\A';Z-.9\M04I$8JJ%*^/L^5Q%;)3 M[OWO]CUHSUQ[?U('B9[EOD^F_E!%;U?^>Z$E_SQZSF+EC\!>&'_K&+\A4'(Y MH[]2*__IU\P**C#9 QTNVU+Y+SZ%8'RY*]O;_/%907I]RXM:7E2)&WD\+\H! ML=:/%>464('I'L6,-FN'-&9T[3@!:/M J>3,VGAV*V\ZO1>A*A;KX&J[P^#Y M-)C=P_]9Q$OOU_\/4$L#!!0 ( (Z$JE0P_B$V5!$ !2^ 0 ;VQO M+3(P,C(P,S,Q+GAS9.U=7V_;.!)_WT^A\\OM >?&LA2W"38].$FS")!MC"3= MWCTM:(FR>95%+TGESW[Z&U*2+5L213G.5KA M]8@9)S0ZZ]GO!CT+1Q[U230[ZWUYN.I_Z/WKXP\__/2W?O_?YW#8=]-Q@-^\@^R!M.3SZ,G!,T^.?LU#GV3T:>#<]/!E[? MQ:GW)OC!;*@81$_?>9GO;D0R].CHZ>GIW=/ MSCO*9D?#P< ^^OJ:"\M&Y+HVT;IYRD+L_+.D?QYBCC.BM.0;I2&[^\\ MNCB2#1TXCIV5DUR(AB^)N$"1M^+K"]87+TO,RVG@YR/YLY0SZ _L_A D(2$8 MF<8"7U&VN,0!BD-QUHNCWV,4DH!@'V -L01NHT#N9X'8#(O/:('Y$GE8W[*/ M/UB65#59+"D35E2@"A"?JMIR)B29+2LJ59* ;Q[YG[OR+P&,>_/$%KN4(L\95*3]$GSVN1LSSXY.3EZEL947H]2&U'E M^_)CWQXV$UME;.:RX5L_H]M''=8=J5D=,KI7UJ&T U591!VE^LX-JZ$8<>R] MF]''(Q\395F_NS7V6"20'_O)QTW)*(JH4#SDD_39ZC):-+S 3!/.\Y%8,YP\%9#[Q*/_,HOX5H^@XJ MDI4H\-\T!_GS$9#@\&;=D(Q6(G+6XX!"B!/5M+C=2X:;MAM(.#AR!?/_>_,] M%#9M/I!X+^&>]"PHA7\^2S[[<79>.]4I: M4BYCE+%:U^'C (I^&?UUX%AWU)4/QUME]WB$G/LWT8?U>=MDTZ)TR(:PBUC M,*;;5&,I6?HPTYM6FY&/(R"&#YR&Q)>!\3D*Y7AY/\=8\"\1BGTB9)QEH'-S M;AID;(7,$."X![WB%30I5A'\<8"Q3_ 0Q:.<<"P(UWR^F MFZSU $NW\%J K1\W)'8>\)4R.0UNP9>K.G(40:$%-'<.!.01WU#^^DZ]BRB] M03B#@6MF$&O9%@VLM70+Q%L;\BU9@8-+*(?M#OL8(O=IB*'$HQSYX>,$1GK, MF"Q)O6^@4/5W3D,?,_[I]YB(%YB!$X^(O9K0WNJBMS%W,#C>Q<;6U;-R];-6 M%;14S93]Y>OX=RNII?5C6L]_'&RQ'/\+Q.=7(7W:KV,JX:JWC^/!8+2+?4A! MEI+448#/8TXBS+D!:JNB&BB&]L"VD]"<<"^D/&88OF2D'53L)1:(A$WTFU'H MU.P.X%^EFJ7;4CRZ9,GW9!81<-8H$F//HW$D2#2;0+_W8&)LH'X]O=[F'5M- M>C; R/&SU@RMC.,!F40/^T+("*GAP!T6NTT-4C!923\=NE.JB <94;T:LI2+ M#C!G<.SL %C"^0!7JI#/B,F9UB,V'XR:\=,/52.WL7>$$BLAA]%L6_]R!=F/ M0TR#<0BQJTRR!)1=TG@J@CA,RS>(//8H3&\)[UV5.VIH"5D-9,"^JH,%E;"R M6F2$A\A'!Q_G6,A,SPU!4Q(2N6#P"T82!I@:72'"?D5AO"\?L;-ETWHWCK,J2;7!%2!0')E+,.AB0%74*&@)S68,SU3-9.I3E3#WEXU9 M:EVA;;LJ)UH+GBJ2$Y/D19-R!_X0'QLPT:,GXV(S]+H="-RO/F:ZV7-!(,.2)"\J;3$\:,M2CZ, LQ-!K9FM$F11+B>DDII-DB]$+ M1,UR96PI%U ,D"LETX:%MFL7 _R,C0K:5XPZKG[CV%!#K(\.CYUBA%X.11<# MQ#*UFOLT';7>@8U@$FR*2@<]U=B#YG/%S02'C>)ZS_3>+L;;>?*.*MG8#Y40 MZ?W/!ZBU2PP'$5G5(K5AV'IT'AB(.43]\;CA?,>&B1PJBX,*B MYQ92.<8=GI?DE3*)F3='7&Y$Y,1/]Y;NAIJ6E1XZF2BH@2[C;FVP[R1^/U/J M/Y$PA+CU&AH1S>3VS&2%Q@ R';4VEI.I[T(N)^.F@N@UOW3!Z "*U()QL%?/ M0QO[#5VG&&SK >IB-*C1\AT-0PBUGA#SS7U@,WYZ1WCLVH7L00V"?2LGY> / M-P'XF5'.SRG]UG"5OC%+/:PCURY,RFIA58(L*:G#R^H:('98@&K"38_H>]=N MZFJ[OL2A4?Y5+$"%XP5E@OS1, 3=B:T>W ^NW3#0@0*),"LOK9,P3QA>(N)_ M>E[*%TGD%J9;,/;&+JU8I6ROCJ^!4G*V4=?="5Q-5 M-U@X,6:F#6:=@5.<;1BCU\6XUD3S3=9:S+EIO:ECN_;NW;"3+G3L>2S&!=WG M=EX:I69JF6C=IS.TBVMF*=,RW'*,#U#EE-%@J<>0E=YO@N Q[;Q54Z2:Y>@E8,.JIF M\SY11J6W_I%KURB]FU:.$3<:1M*">LM^;Q=7-1/"SJG4>'S>**X?@S\XQ= I M(>_B&)NT7/V?#5\-'$@UL=Z/G+C#"A///JP'T^XZE!V2J!6$6C3<@3LL+,ZO MT.AV7C11PR](Q*QAP%E%J8?"=H>%Q?85%&MF!RS6&C5Z6Z*:]H#'Z_#XBN6Y MY-@?/V*&9HU=506Y'I6A.RRLQ*Y0R3A:*@E*$NAXI%S5]01<+&JGG=] R M]HC]@+)D*?Z:\U@>>O(:))OPUX/\WAT6EC,K0$Z$IJ=L9F+5T2WI'H-,- MX!P&=G7X+LS?57U,T2T2ZH>P#W9Q9[)BU%>\< =%A8C*]$Z#&]E&E^?"75W_Z7)^60-N.E!M-UA M(9NM 3%_;I04VR0^2:4=0"Z!8_T* M9PZ8M:KW"+RI)+TQ.*YC/K9N'1"W?ELU;Q-_@*-'P,8?UB MWRZA1H#>(%S7*4_@U!N$DMM/!5LYR05T6U4]+CD5U\1RPC[:!BS?O)-H7>^-^[3J6:.VG) MUQ%H$C^@9Z,I?KZTWIX_V,67XQ)J2Y%W4\7F9EU"I+?L$]?1*KR3UBV3KD2H M.V[4O5[J.&0<&=ZRH*/66O]H8!=?),QQ2V_YRO'K$":?L9!7FBTQNY\CAL?I MU=DRIR=H+C6?IM -<&K*48^=;1??$P0)R3UL(,-20JR\%+GRG,_OIX(.H%9! M8)Q3WHVO-MD\&CK%!>S= .YB*KHA(NL)RZ?)O?GPMP\IVO%RY+A.P47O: 6; MDR2H02?'VH:0C6'T\TD8RX6!>^PUWB:Y5W%Z4W%=9T\C@GSG)U<1:UV3O[K) M_'3TS$_1@$*Y27@$5K@L]ZN[")Y%,%47@\N6"RO%)^R MD)P"](3ZLHUG/3]FZ9(UCT$V$;'\]C.C\?*LEQ0G B]ZEE#%DR=OTG+7>>#K^]MQY'^FT>\Q"DE TBM&DQ\_W]_^@A=3>(1/4*D8FH6& &];T- N+AU4FO^F;7T[6@<=G= MA5#9*8F4K/0X[C^P?^U+W *"LO,PU(EJ#/OC]:TR+RHQ"UTRN58XFJDMDW=R M=^MM\(4G=)5]Y,\27Z]I$G&!Y.G:R4_3Y!)M4"F>RI<"&W0T\,/@7=E+O?+! M_*\H6X!K!/^&]=947K8%%@2]FTF=7^+D[W5T@99$0*_^8^ND^$HK:,*B28NW MH/32%SS?"DL/\?G8_V_,DXGWEO^7[]]B*?*!RNN1D[4,=2Q3I5Y>Q?,5BGI+ MFU=N7FX_P_XE#'G1;*)JI"I] 4,442'-)8W2JE6HIBF;MIK-KYA+KW4;?$(L M?/GTC)E'^,9@6-UMC&A;:@:;_GKES:7%)Z=W?-:,&F;$N_O\-T4\O?%,/KN. M($"8,)EYO:,O*!0O=TC4C /&Y"T8&N1(=9N^NGV%/ 62O/K[$B\I)X+?836> M)[=:5&#=B$<[A_D;"' PKC#:"7I1GOTRQ@]S#,-? "'C?S!B5S1FU5IY!@$*&!:MHH6;,V)^$EGK5":,!6$:R MC0>S1YAT\'%ZB(C>K9A0ML"CW"XB\DC!Y6%O'L&#&=G8QN#FSN8QMR::M);)_< MNSU/TB2?Z@@;!,P-FN9CCRQ0V"0P3@/[7,2Z2@&L3!BX)FE4F0+E:08IC6@- M(N/7BVBII\Q,^0$_B_,06E*IC)*2;QA;B4Q*?1,N\11,$NH++N8./H)_G>O5TN#N0:+ JG=H5FUEG?DUH+XYBM$%^%+;0*T4*P% M76X2(B'O)*U)2V^5:D'%TW.T+W%(P&6_I,GR*PQQ3LW0;T#9TJ';>)=*.[>H ME,1<]YFD=)RM".6;A''&+-LZ&;B2FRWQ#1CG]CU(%X2PI/T16H8UI..G_\A<1(;-W7L92JQCXJTU#WM'":MA_/;_ $( M:A(YCL6<,JG*_8=GIG);$&),&/4P]OFGQ3*D+QA#,Q@-PP?T_)6(N8SDP;U5 M:LB0NJ5AYA[PO0@1Y] -D]N]TR1J,O]Y2[/2BGW#$=G8K,91%,M;[[[7;]\]BN5V>!T44YUL=L GF$.SNT3\N:J M"=5VW)C1VS2<1 +/,-NYQ]Y!>'&57&5=^6*. >5;K4_(]-ILISG& WA:#E6% MCVK+AGH;N'XUY3*/4R)/?F>($^_O _4$L#!!0 M ( (Z$JE3YL)5M^2( "5H 0 4 ;VQO+3(P,C(P,S,Q7V-A;"YX;6SM M?5ES6SF2[GO_"M^:UYME[$M'=T^H['*'(ZJZ'+:K>^X3 TO"YA1%^I*4E_GU MDSB2;.WB E!'GHFN]D+1YWQ ?L@-B<1?_OWS\>S)1URNIHOY7W_@/[(?GN \ M+?)T_NZO/_S^]@6X'_[];W_ZTU_^#\!__/3ZER?/%^GD&.?K)\^6&-:8GWR: MKM\_^5?&U1]/RG)Q_.1?B^4?TX\!X&_#/WJV^/!E.7WW?OU$,"&N_G3YYQ(, M:HT6N!$"5#$" O<*DDDB>F>D#^S_OONSU-F;Q.ESSQ(H#!P",Q*,43*AEJ9@ M'AXZF\[_^'/])885/J'!S5?#7__ZP_OU^L.?GS[]].G3CY_CI/=X'& Z7ZW# M/-47K*9_7@T?_K)(83W,^;VXGMSZC?HW./\:U(^ "Y#\Q\^K_,/?_O3DR>ET M+!KW>3C)4_J4QC(\>_WE _[UA]7T^,,,SS][O\3RUQ_HR5!ESN0IH'_; MYNE/OZ%/899.9L-D_4)_/WM'Q=MA(/AYC?1/3V?O',%LD2Y]:59EMUB>_\M9 MB#@;/IV)DH;DTLJ8()$4)(;\,1O8K#1 MS*4H+5.7)[ .;D6C&V1>PBH.@C][!1% \*'?^_"_G(XW.NU (B,VT8%44"%%6:-YPSI@3(94N([T; MU^517V#5T3(]62PS+DG__?#D$U9M=:8*3T&&9;I&M\L+\>P;3U;,J/]:*;0$XY0./9ER2T\M;+D-;_(OOP[&2U7ASC\AJRXICGAM1] M%DB#3L%#\#Y#PFP3\]H(EKM091-TFQ!&/$["-!=.,]H TK!4V4 M@!(#P>$!''<.7)+,%RG0!>S"E5LA;4(0^3@)TD8,+5FQ.)FO5Z_"EQ!G>(Y% M%)^44 E$B)Z\0L7!E9@@92=Y],P8[$:)&_!LP@?U:/FPKP":D>'->I'^>+^8 MT7RN?O[_)Z2Q)M:6+&1.P(JC*"(:"XXY#X89)J-*"KWN0H3K6/:F>B:WE.0; M9J_"-+^WHI5XC01FFP*MD@9SXZ%-@A"=UD?X-8,;D(#4FP+Y3W\Y57JUP_=7G2]9DH;.G MT-]$4$H'B$B.G]72$3NUU+[/VK\$HY7[_QH33C]6!_0?N/[J@\J8,TL,T&J: M9:4D#=%+D"XQ:R03VG4:XAVHQN0=[70SMB=NF;3_QI2O4-.X]EB MM;X RULO7-0Z:D!RB+9[TM0Z:9Y-LZ1-B;0!N3+Y30[(TEDI+3^H#Q7X_ M?_Y0MY&.YOFW]?LS:%\'KDOF+FA&CCUF4(X)H# PD;,?H@[(C-)]=G0V #%JZ+\<+S_K&8IW.37[(G]2UKY0:M3.8DA*K#(W!29]YG2_A63&/RT'=EPK5]X#82Z,'P\[6,.6>K! 75=04K$SWXS!&T+K26 M5921]RD.V&W[[@'V=_=BP)XS?IC=_PNTY*5DE00"U[ZFR60 GXR#5%Q*4K H M=3Q\ 0/((42C*"@PW,6< M2S)]*',OM#$YWKJ#XI(5BUH\ML0+01-46.2/GO?9^?K M]/W[1YD+FM[UEU>S,%^3EUH]U ^UNI;"WPG/-EI,-*56)5"E4^>]IWH1J3U[0#!ZX'E(T$<) \U85%9XS#(*V")"/Y=(("7(*D@ 5MD 5F MC>Y3^;(9OC&Y5@UHTD$HS0CS]\4B?YK.9A-I-4:%$7+*%,/Z:"$6TL@IIZ 3 MJDP#[4*)WD![VN4_9;^7V%P\ FQ0GI8B1()3A0N1@:E]!0 MI*FJ27N?^F22[H0U)O^G 0':B:#3YFZVEL(Y43=2:GF)\@5"L@R8=;DPR]#V M*@G;-M5\V+SA7E+??8K;K?UO6>T+UH48)5T.@N*O3#X)+PQ\(=99XWV4S"LC M1+\7QIYBZ++K6BPSGN)T6HEER' G<%D8$!J=%-:CU0?>=1W- M+E1[ NPZ\4T+XZ?KXV'_?SZ8)^H;^W:HOP9DV_#I@7Y2Q30#\-%?_Q MAR6^IW\P_8B_+%;M>R;L\NH>#17VGH)&W1;(RWHY)ZC#JR8VHF1&D<.6/05M M@@Q*++XF\+7TSD>3.^V;7(*QOVM__J07M!A/U\0)+8MO\_P3EL423[_W-GS& MU<^?*38AO3"=A^67ER29(92M$#V>& <+&D:L9T#/:CA_PCF6Z7H21 F*80", MM0V0\1I"K"%2##XG[M'X/OF,6P!MZ97!H^+3?M/?C O$R\5YBOT4V!FJB2A< M>,49H+%UB$F"KQ4&3A:'-B8==9\BL5LA-4GIWCY@%C%FQSP8%6SU4R MD*6=AKTHF$X M^ABFLWHF[^WBPFGDLRCMI[":IHE'*;6@.-OIS$!%3D;$!+(?(C.CLPDL]3DJ MN270IO,R,<)I+3"!#K7TV:(%SPRMZ>PP4F0J3.E3?'Y'0# B![4Q;ZXNF]UE MT6R9O,7C#XLEN<.GN8K:VPCK++U=O,9,/ZM_OK*R)]%G[2VC,=I,ZUDF 5&6 M#%$;CUJ4XFV? JL=P(Y+^1Z06[T%V[Z:Y\)22#89H8T$9K4G(-E!L.1;D-6@ MT L-=\;TK>%IEZWX^Y(>\FJYJ+$$F<&$PF8(294:5W)P9/Y *!YD9%P)UV=< M%T",2=GN*_MK=6D[SG5[,I]Y5:N)*N0)*W)YI)+D)DLA(02=P4G@-RJA486O)[S?Q'>5O.'1$^2)I)4%>*X4J* BK36%D)QD2:V%=)CZE'BY_@19XOAE,#7L)(&R&D90Q*:1DJ+#GSV%B33,3#+ M+.8^)N].6&/:66[+CG;2:%>&CW,:X8P0'>7CZ7RZ6M?Q?OR:>4C:A!A5 BNR M)C:V)&DID98U"-]V1D_= @J8?BMOP^>) M])'[X!EDK.W'=.VW',FB&Y$,%RH8C'V2P'> &O,VIDN:\V0"2..J +&0[*0! MIH@;UM$'V*<@^G_(-F8KKAYR4W,;3G3?U)1"*#)%&I*J744T2^!,U35"99NU MI3"@3[KU,6QJ]F77?L)HS(P^5&=9.,:9 J>3.^WKX&)!P%(D,A85L^YQJ[^6 M6\K1\6BQ=JSG=2?/D3\8)4V99(%^XP*EZ%-@\"@V5\?"TVN;!TWDV36-*V(D M1](DP(2UW#%(<#P58%8D$;6RBG?.?6RWQW2HB&^LE-I7ANTBQ@MY7%X8+V3< MP!;K0666(6*F6$3PVK/#$-'[> JWYLQW"6U69+Y?4SP^/\%)YAZUT[5Y0E2U M-LE M$(!-YG%8'56W1H47("QI8[MZ_'L*O#KY=*[3G3#=-CP\O.5?;4WPM,GNP MZOO:V_'%;/&I;Z']#6_I75-_W\#:E<_7-Q'%/D[I:3]]^9TPO9Q_-91':3W] M>'IN)QNM1%4VQ+]"7I=V1#V48+W3F+/TWO5)N6R.L6_UG34B*%^[:"E36\QJ MU??';"VJ >;MJO&VT9,+8/]9>T4\AQ/?Z=!GU67 MGAT2OW@"+L;HB_,*%\-J8]OBA"TZ]+*&VZ C%#[B*L9BYZ?75=S M(?P^FE>?[QE]."45RC/77GL#R#W%V");B=XV@;J=BK MWFHWO%LVQ'K4K#N@9 _@-GV[S6J2% 8>K8&2E25DAD/DF8$E1,D+S#'T*>3: M!-V6;;6^4X;M*;6.?+JU2^S$REQO$3&0(XU;648>'AH-R1K'BY$ZEVZ% )N" MW+(3UW?*KC8R;'@-%4W BN;KQ6+Y?'$2U^5D=KX )HRKX%3M1BL5Q0VLUJ[E MXD'+9#!)U%'U:?]Y%ZI-:.2_+^^\F9 .TSSXZ'BQ7$__:YC \]UT"AZ$R[58 MJ@BLY_\51 H@P'D>24#/& MO'D?EOA3 ICRN.8:XF7GN;G:^G[50D+&AJM[MZF:V(4=7KMD*?E@(WX]F( M*=]97KV!9!HFTS\L,4T'!/3GV7 (O1X\N6"<)\PF(:.PP'G0H+CEX&S,$*00 MHA2-%ONTF-P$W48,^NZRZHVE=N#R MK$B&U3]D?N$KT(U8=JB[(D:58]A-EGT:"4V$HUBU< /&(.E03F_WPC!@07*? M,-N$?1(+VS?,.=05$X=R?W:60Y-=O6\V]57X4DMJCFH]S;NA'NV?N*H#_:T, M+5R./GS3G4-$NCKSW+Z>TI:!>15UM<.^EJ52#$HN&M%8^R1\25%O M':*-Z'2H6RD.L"OX0++L3-2[?+,KZ$XWJY?&',%T.19)\@LXQ8YT# M;2JX>E.#0QTA<":S"JXDV<<5WQ#@1KP[U!47!U)C/637LTSOYCM.)[*@+11; M0C3U^A_C/<3(+!BML^%H0NQWPFXSB!N1ZSM+M_>17T.]M7I?_U];DGT,,QRV M*E?KY32M:370#RC"N/S!A6^^PN5TD:^/\*PT_^?/Z7W5X:_#&G\N!=-ZPD6] M9BAY$$7F>K>O@E!HH-YXX7C(17>Z ^ZPXVS@X-[$S9?SCZ>F\ (WI7'!FU1 M^'J+9PH)?+$&O&16)R6D<]V\WPTQCJG>>\1\O\&[[D&"EE'8I@JT1&]9JE<2 MLF0H-$@4($95@!1GSLI+)W2?+L"['L1XV.+QQT_2?4G0FZ0OIO,P3Y?QF62C M%I;&S3F!C HA6A_ &6M0:Y^S."A);\ XIH+TQT_2?4G0FZ0W:7HFG33KNCL*YRC1 IFB31^LC[K M+Z]F8;XF)535SM!Q;R(SKPWU+& QMO:?#>#KM??UF#)BD)FQWORY#^.HFAX= MG%!-)=B/83^=K*;S>NI\-?2 &HS=Z4_RA/NL== 1+MX&S[7/]&*QO*6F I5B0C@+I7B:FTS.7+!!@11% M1.>8\[G/J?]=$3\&)V)?$MZV&KM*M[D%.-N">KE:G=!LX.DI-5)#/!7)H;8S MJ5O@M<%)BL D"R&IJ)7JLZ5S%ZK'X$?TXM3>4FIY("(AYJ&GV(#IM^&2C]7/ MGW&9IC0)D^R9-XYGX((<9:7J4&T($#GW00G3H>->:&/*-1R*0$W%U:3& MX1S2S\L*![!.ENO\V*% B]?P!A6DI&9GGFE6._& M\H6-7O8(#K2WXD4? 731+N?*[N6%76>=BL[UX&KB3);"8X; Z[54 M)9O:TE*12:790)Z20>K7#.T_EA M9G.>X#M/9ZO*K M-VI[=]?3]FQOMS'01FWL;LUQ$7,F*#,7V1O040506I*'X8P!FXLV+%O%L$]+ MI+M0[:M0CE(Z.3X9PKU-:MEO3P(ZI"D0HC8?\K8>QD):,%$!#Y*KP$VM=>\R M.ZU&,*J OQD1K^JF!Y%W2_-W,YRAP>DD.U*? 4E+%U&O6HZUC5JR-$_.H>%: MV4X7Y-R-:TQ5#-V(U5 TOD$A>38?H\6@VL&V@_JZ&[^[G[6GZM@#;R/B= MI]Z?+8XC>41#*3>FQ;MYK<%]F4F4TS*MS5).6_"2M9EQ"3H$3JYP#C_37$+U']%HZWL34)BHM8]W@#6D8:N7:2]#Y25(*>T:I#P]*8YOF^ 8VI0G$,:^.JQAT# MCYJDT[8;R WC^'(VBCN[7$R89S)I0=:M%%Z+E1@$A@@4ZCEIBM6);W*TQ;RX\1ZX<\"P2J!H:!:42(*J$!NN)LS[M M%PXRO#'M(7WO:Z<-QT:Y?)Y=ZW%_M5DYN9#<,Q>!UUIQY9B'&$* E'F,Z*WS MG2J&#SK,4;60_M[74UO2C3FJ.1OI)/B2F/<23!*UZ"'5BN[L@!G-,1>G8I(/ M%\V21&))SC_/KO74ZX!Y-EO:G9"G#>26 *(YE)M%*- MWQ^[=YBCZMD]ID4T?M*->5V=?G/HKCD1*#!JX2 [FT%9J\&G5$#26%/608KX M:!;2A7%MV8_\?Q?.P['J 5RN'3S**]UI)Y(KDS-R\*IVH)6%@7..PC:K.4^* M"1=LY1KEF+IG+;_?0K"8^,.VLMR"BHGD/=1^V& =< M%HN&5(3OU#KH$*,;59O[[WWE-*%8L\5S/FT3-*KHQ!!RD!*4X@I\*/7(.,VK!V=2/@_2I8 M+T Y.]5^>O)84&"E*?"J%T;6\SW:@8M. V>,J1BSQW*P/MV2.SG*5A ?C:VOP&!@$6S3I>8TYY6S$U>1%*T-\-["1 MUWVV8-0UB]M05.WNK<'9K!Z*F^=?P_(/7 \MX$[Q>,]C$9PG.:0,4VR0:$\43 MK,\- T',7+CVH>F#T6"7IF4-R=QM9ZN3\CW^-J*"?/SD]K-XK3U[S_#[(1\ M!ZGQ>*/ >WN#M_6K]C3\=MO2(TS9MQ?<[3!6I]9 MO=Q-*JR-2DPM\Q,0LS"A2%(NG>XNV@3=OG;X!<7":_R%(N%K8KC0R.#298LJ M(0\UEK*6>5"2E3H52)%SU+148D+3I]7K]EA'U7&B.=FNFM/.LFSF^]V!\[25 M 3IEDF06T&L.*B<.L?:B=3H7]*KPR/NDT_9B>@#+^.)D?;+$ MBW3O8AUO?TT_"[GAT!I9R3N(4+>83$Y9A:@A>2% 12D@D)L$!;GT(B6=99_N M$W?CVL>WO_W)-?V7KFC1HT)1R?_#L'RQ.%E.BF,A!LQ0O*F9Y&C ._(TVU7>'RF:,BG=;"_,AU1T1"2TXG^45%O>W$^$/=>XW&8DI.\_*V\F*Y(@A7])"9>[UPQ M@ SK.8%Z!"US#UE8XU$FB:7/UE8#\&/J*3T:3NXOY@?BYS\HB'O["6!7WF+I4CX:5>PFW7^]J M_!"F^0SB*LQ/3XA<*G;?IY?UYD_?N[?UC@-IUNOZXON/SEY_^M[S'@*BB*"3 M3^!CM9#&!7!,.U#,8-2A,"?Z'$;9 -S^O82'5[R/21%KY()EFG@I$K2,:4(6G-DNMM@_>00C.C=\.@LO*DY"@.-CJ7 MVB^&@F$5,ACN'-<4(*/O$V7>Q_2'[A_=EP][2J)AI_&+XSR'H@M/1GM&%J_: M7J4X.)$8<*>#MUYKT2GU<".<,646#J0G]I!'OS+7X43W53M^J8/([G6NFSY[ M[T+7G0;1R!6Y?BC^Z]IW5B>9$)3/')10!9PACU,CXQ(-%[[3]>^W0FIPX49] M\,LYS3V^#9^_C=5Z@=[% ID'"PI]O5&!#*%)M0NM3@([.5NW0AJ3(]*&(S=< MA]% &HW]D%M'6I*B_Y':Y"8%PI0B>.X,>-*EHFX.>=VGE/1N7&/R3_K0I*%< MFE1WGD%YCC,*Y9=?WN#RXS3A"[PP6ID$LTAN=)+D1I-U!9=- >F\+4J[Z*Y6 M'=^XSWOOB\;D@[25??MY;J8FSF"]6BX*KE8T,6%V$1,&E[*/ M#S1)BX!^_0 M@":7*)5<2M!] MF[<8UI-Z*K-6DAE]9<.;\I\R><8YE^\\F1WNU5)G<\9S)S MCCSH*",'KF1.@B-RWB>BN1O7F'8)NG*EA5QZ13;#F?C5\.MY8+![*'/'P_:, M73:%V2A8.6VRNEB1V=="15DX6.Y=[72OP3-%X6VM3V7T$^_ZG"'_"F%O?_-R MY]@Z*"MT$-;6N]MK_1$6!\[:#,E)49#\'-GI$M'K6,84?NPF]6M^Y'[SW2[. MN(1C^.4T!)I@"LY&*T$664BON0PT*@?:2I&+RT[I/D'HK9"VC"[Z5LGWH,&N MT]]7[?\:UB?+/=-7MSVIB<*_!V S;;]:(5X1V'D3F?.#K,_K02QK0C)60#*> M@3),0RCD%0CB@G4LF23[M#O<%.&^.N/.]_P^S]/5T'"_)A$3??7HN/YM@H7F MA<@,1B0-*AD)/JH,=8^'*^NUR.SPTW(;W'%9G [,NZJ)^@NUE\TZ!UD/D3A/ M5A+(WZ8(/')'*I,\Y9@48XH YDY-X&\!-*9LV$$XU$(P![9E$][.FDUX)WMV M%>2A+1JMXNP+,HHY>:95'A!"XH9<$_191U:*>@#5?2B+=OZ>FTOSG$,A8[!0 M'!%>_;H!9>2V3X-D';'_"AMVS8#(V? MOE4R,Q]$J)-3+*,@TBHRR-IYX#YD9[F+O;K_[([Y49K)[G3<7[Q-]IXA6G(GF$RR*)VDPTVN1-@=P9AVI+H2ZX"".KB. MJZ7'9\O@4@4R4TX[$3W(4$^,1V'!^\!J;IPQ'K1PH4]WASV!CVGO:U3:KH6@ M']8"#XLI+ELL#/NJ3\.IU/CT^.+U*+UZRJ0 DX M] JT44*,6M9ST>3N2Z,8[Y-WV1!@VT3NK:]Y.:_*MU)_-5$&18QUH1DK:RHQ M051% %KOA>!H/.^ST[X]UC&E67HP[N[L;W-I=MH^N /G$'*? K4IV1B&L[>* MT$J3*41" RXJ%92R@AVD%F(CL&/*IXR*=SO*\]#$^Q:A3R0YFZ8$"\((## ^D%8HDA^4[!Q-90QY1K&1'I=I3EH2GWM8R1NZB=U\ YP5-!,O L)G B MBR)TT"4\J)H;8?WPB,BVBQ0/;U5?3#^>*6$>0TS2)\BUSDD93?H7:\>O'<%,BUK M-!\>V),[@SJF;,BH.+>3+'ME0?Z!ZU\6JQ5A?_,^+/%HO5Y.X\FZ]OI?+YXM MCH\7\Z%M^_O%C"2V>I/>8SZ9X:+\_.K-[BF2%F_=,W_2?."-DBN$Z[2$MJ([ M^DCOJ9#>W@#I^716N^I/>#&":QX@V6Q 82S@?2$.6X-*AA"8[%/"L374?=7E MI1=.,*+AM=0K!&YKTV5)?H+.(#-7M&I16=]'%5Z",:8T25_N7%5XNTNCF?U\ MB\X =E1'!@[+KMZBW="@GGU>?XEDUO_VI_\&4$L# M!!0 ( (Z$JE3D+UU_S64 (N*! 4 ;VQO+3(P,C(P,S,Q7V1E9BYX M;6SLO5MW6SF2+OC>OR(G^W50B?NE5E>?Y4MFC==DICVVJ^N<\\(5 (V.RG2 MAZ2<=OWZ"9"B+5&D1')OD!+M[BJ7+,G<'R*^#<0-$?_Q/SY=C'[XB-/9<#+^ MVX_B+_S''W"<)GDX?O>W'__Q]A?F?_P?__EO__8?_Q=C__/IZU]_>#Y)EQ;!'T_\,0T M@F# K6+6:I70*%LP+SYT-!S_\=?Z1X09_D"+&\\6?_W;C^_G\P]__>FG/__\ M\R^?XG3TE\GTW4^2<_73ZK=_O/KU3[=^_T^U^&T10OAI\=,OOSH;;OI%^ECQ MT__\[= !N.9W,8IZ\/H,?G^9=_>!V-^6GY0_K5V?"OL\6__W628+Y0 MS[U+^&'K;]2_L=6OL?HM)B13XB^?9OG'__RW'WY82@ZF:3H9X6LL/UQ]^8_7 M+VXC'8[G/^7AQ4]7O_,3C$:$>/$)\\\?\&\_SH87'T:X^M[[*9:MZ%=+KJ!, MA?/O]=-^ZHSI/0&9ILN(C+Z+XTKP'C%N^O3NF+]\%LM8X'(T[Q'Q[<_N%>_D M H9]"OC61_> =O%![ (O(D[[A'KC\C!&@I"RY&"P_HJ)8X1A-THU/'-4];/+E,2.(.%I\ M=Y!Q.%@=*B_&93*]@"OX^&*.%[.!XM%Q;2.SM&ZFZ9G,>XL,DLX<,P*652??<@6,JWV\K>TN\.;";Y\129R[XP M+6A-@:.EKY3WVLM@8^YM)?6)-Y%_Y<:3Z6H-5Z_&@>]./? ;:'$^Z4& 2^T0 M_!]_F$PS3O_V(^]#D?_?)4SG.!U]?HT?)M/Y0&2-SO#"!(AJOV3.?"K 1% N M9I6-1=6;3M<>?D;J[2+6VYH6?6CZ%4Z'D_SS.#\G.W= QF91+B#C$($6Z /S MV0AFP!REVUY"F1CU$5>\<[%((/TCBE4COP, M#PQ#Z5NINKM27^.[X6Q.7)O_ M#AEO!IKN"7XS3 M9$H;R&*1;^9T;#R;7([GT\_/)AD'*(H.@(&EZ#G3'FF917BF+3B/M*/HTI>^ M[P1R-NKO3]RWV6"[L^$M?'J1:>7#,ER&Q*[V(5,$%,DU,R+1/N1-(9I:P21Y MJ6@]%BM%3SS8 N%L&-"'B&_KWG77_9.!(2+1T#O. M0DJ&=BLE*!6\*=8.J.P73;F!:&)0OIZ^FDX_#<:KVI)5!Y\@X%X9I;6B[ M\4"4Q("T'0$(U3VR?Q>"JS4GHU?O)^-5J$\( MEX3R-0A$Z]":]I.HB%8\!&V=4:I(W5F;ZT\] XUV$N0&K7:*J;W!=#DEB@D9 MWP[G(QPD,@,CY,0 #*W*D%4 Q"N68];!*F>#ZY[N6'_J&6BUDR W:+53;.SM M%&JYWIO/%W$R&F1!)GS.@27N:/\7]Q=#]<;SSR#/1YN @W M*+-3L&O%K)\_I?+,+S3.20IR63GBISS*#CQC.PX\MBEABR=U=V3SYN> M? :J[2S0#1KN(;SU;')Q44/LD_3'F_= 9MS+RWFM$JTT''C4-=Z:F8^AT$%1 MJ@V'ED4TZ'PD,;CNA^W].,Y ^ST+>P,7>@A]/;N<3FGARTQYW8;(C;ND-0>9 MHTV)N5C(_H.H&:#4#&6RVEONO=I0L7@8"S8B.!_]=Q?PA@*4'F)@+\9SG$*: M#S_BW#,8I+6U0B=ZEY4=A>"L]%\#P+>H/D> M0F*UBF+Z#.;X;C+]/$ H65H-9"\*\@P$"A; %2:3*E%*T#KTE=BX\>"ST?/A MXMR@WA[B7F\N8#1Z>CFCY=PHT' MGXUZ#Q?G!O7V4$SV\P5.W]%!\O?IY,_Y>S(O/L#X\R!(*5/VAJ$*F6GO,XMT MD# 1.3GV:+1)LBUK(-B>5&&/$2NH297 M2BUBM8Y)Y6T&D,6'[A&4;4\_'X5W$^P&;?=0>_;F/8Y&*_)EIY*-03(E@V9: M*_(75/9,&@6B6.UT["LW>?VY9Z/A@X6Y0;<]5)(]HU5.8?1BG/'3_XN?!SX9 MGX4-9 8F04Z@5 P,!L)F$P\Q%8+4EZ]U\]%GH^$N(MV@Y$Y1M">TQES7^\'UX$[=>.09*/5P$6Y09J> V6IYOPQG M"4;_"V'Z"WUG-DC.&[("$S-*$ZV =I%@ 9DV!$GDS*WH'B7;\O S4' ?8MV@ MZD[QL"O__"NDU5VAK(1S!1TKSI3JL'L&T0.=&%B2489$8+LGD[<\_0R4W8M@ M-]S+Z>5.Y1+5TNY;:@>V/OX,]-V/ M:#KE=>6^A;B" =<$B+%)?.HR590-1ZG$YD.H)65(4;"V9N^UY_>H[JO M]<$XHI([B7/3[=D?EAT._II&DQGFO_TXGU[BUV].QG/\-/]YA/79?_MQAN\N M;H6,=^?%Y8R] _@P6-2NU0]Z-H+9[&599&N>?!K.!N!<5-YH9K*_BN:!-ID) MC2#)K"S2WF6;%YC%A;*NGK1@R$\XFL]6WUD0A7%QU0[EW^^%U"-C[NA2[R O0)V'<_SQ1ZZ$Z+!6MN47NEP&U.?!\6VSB]?6="STB9-)'X< M+G#PQA=E2%61.&\@L$B'&GW%#7DHDG;.NPHB'CX';G33.2$%]A%T"]4O$O<+ M7$]^6]A0 UDB8O&:;%4+3!H5(Q0!@!.DC:%//M\2B-+3*Q(LJEF>3[[(->U'XT_-3^"'BW?J& M_\=/:Q(AX_:/@_I@C3-M@9CIB]ED-,RUQ>!3&-7N>6_>(\YG_QC#91[2=U]! M=6C?XWQ(#LY-@#NVSCKP45V[;?6QPK4&7>0BQ 1)B.2LUD8!>?4U!^Z3MQ8@ M#0Y^:D\V_5=?ATL#W@7.]A=O6!3:LA2M,$ES'GF;D_LVEJY[U9/1:/)G ME> OD^GSR66,(^_PW7DR/H.UTXIS4Z[Q>9.K]W+Z4(6^;]@=(FO<+HH51P( M#S;Z5$,",A)$[E@$EVN]DJ?M/MW3K*;K\7(\MR[9" M>S&;71(LP%2\U60#8N0$BV<6R:PC:\Z1!>!\R7!7I7"//%@".C\.'"#H'KN8 M;85UO8[=! Y*.*O,?^ M9RMLKTB+2(9,OOL "X8+)\ SD^IEE^ "6W3BLS;6R\)&Q]SFE-@-WZ.G2 ,U M]-A+;3/*6R<;6;H)?'(L0TT+*B<8V<6)N8"&EQI8<'6 M:K<6NTPE"8R.%U<3D4(P#0&9%RDP@T4+K7U2=U;4]."<'R4AVTC5'83Y\).P M.:5@9.',8KU242+M7I *XUPIU/6>A6D3OG@P2=@^U+QS^G4?<1\GY;8+HF\\ M_;J7TN[/O1TB\>-P@YKTZY?-;C8I M+\E.6I2>S6"*;ZO>^9'_'4R^YI#["L=>\BC&Z1G.TM@+5T;2^(:5/2: MSH3D,['&T;D@M33>*J,WIVL/0=%[^C815L/KG Z<^?TNBR1OF>S&9(_\EO MX=, L#91!,6XC72\TZO.8M&&6<%CM-)Y"&TVPP/ /HC0R3Y\6=\M6RNHR?DY MF[\L5\ 'RI20%"DS%-1,2R37$"#6'KM%%J5O3I5 MQ^]^_O2A'K^S)W&VV'8&45F$VBFH1$M6FLC(P#G+%,J 2 Z>+6VJEK9">O1Z M[T?8#9*LKW&&]('OGXSS<]IS1I,/==%7* !RUP-I* M2H5";X.H=Z0C9F8PV^QLB;%19?H]P,Z%''W*O\'I\09'HVJ-CO-O,/T#KRU_ M$*6GI-SA';JUW4)(O M 9)DPE>C!H5E0=G"+*+D6@J;RUWS?WNT(LY%^]UDW* DYPN@.DGM8A&-&<3H MI,C<,6%$;3!J(@O1> :(-O+LH/#&:O\*YGS,Q@,%W$+G\_@6OV4) MFB5.:JO:!!V_C4VC M'\$W<">^VCNKA,AP?$D@OZ8"GV*93''Y>V_A$\Y^_D3RH.-%+IUD+H9D/1C)G;1".]D/>*'+1<%&/WKYY* IO M4';\!?+5N_44QUCC_P&"!)(*B['45C:)ON)UTK#BVM!Q#'1(-^3A+4!GPJ%N M@NYQFO.731;GU]PWQV4JQF@69*'MVM$"/;&S]@VUPA5=T+:I*;@!X]'K^G"A M]CB_^5JET]>:E"4LPO>RU!P]=R7$ +1(-'20%E<(FK0U9OI9_7K-$"?ZULP^ M&=V*5\C +?-1!\9U 8O>VI+;6"0'@'WTW&FMH#[G1V_<[9Y\A.&HWL9X.[EV M7_/]9$0/FSV%V3 -DI*04L[,U(RASH'D4U^)K+*.D=OL2AN'>D^@CYY,+173 MYW3J%=Z?83HFTWBVNJ?YQ8LDW]%H7S.)-E5#V4M&9A$)(5I>HJ;_-+HVNPW1 MHZ=&+Z+NSBPOZ@;Q&+703T?CB[G]79N!H :[0G2DYLL%;E)@4?F?7 R$3BMC[,%7 $Z M4PX<(NX&,==_XO#=>\+QY"-.X=W5O.:7Y5;;AR\R4!FBPA 8B)IWY(:@9E<3 M"H('':R0IDUB=U^DC_[D:*J:#1M*YVCMKH"7VY]=-&KV@9$W1L9T*(1;UO%6 MPH'AUCMT;3SBO6 >GT5MU7X@Q_9768,3:PO8JYWT=J<:C?2"Y477_YH2B3$R M>@L+RX&KR-%P?>?\C-X9M@WHM\FQ7M36HJ3Q9JL# [9X'4/MBP'$^1Q9+"DR MH63,Z(-(C0)W#Z8]2)9#:=#UY-)_DRS5].W^#TXS#AXKJ[,";9 MD#FCQ4,U!16KUQF9E"6:(I,D@N[""'K -3;0W]:9L W! VD"LIC MY1J>V9-QOD(TN[KVO NH?=I_[*/QVW".V_FC'TW=5GM/8CX:!U+Q4J(2S%F- M3#ME6 #E67(9Z'P2VIF[QA@_:-UOZ?AQ1-7O(]T>53X930:O1C"O4V56+>$+ M(/GOABS:6CCO"V=>!#)SBI.2NV($K"5D;UWGO_VIQ[/L>A3SI!<9]7C1>(%D M.BDXJ[2%T6IQM,Y%4=05NA(XJH*-\,B8O8SZD+V\V(23?XGH:9IGT>T[(TG#>M(5';]@: M]_AH(\.U)B"<)R,MMSJ TX)[D%"XX0;J!781=V@"TAO,WKN$:-000=:X"/G) MFE;)0K+ LDJTZ&*]DFVB#?UW"7DQ3E.$&3['Y?^^&*]ERU]/1J-?)M,_89H' MQ227/""\?J>!9-*Y667EC+2]<->K#O0_*!Q$,WH?:P3RHDXQ>3*?3X?Q)C9%#KT3.7/(C:?!OS#J[JH<\_0]X<31T]WJ7>"?."Y+8FO\%$:YD/<38 0SX(DIUGO:Z,SX$%)S4#D;3Q.4&);G_Z[/CT;X,]+531 MX[6T#8@7[-X!< )TTB)+OC:L2ZA8J"Y##(+,-P=22[X_=W9[^+=!G0:*:'"A M[5Z/,CBG=*8=$>K%&YW(HXPE9<8+E#HZ+LIX% ?M'C?_&+YJ-%&)DI#99,CI M<26Q:%5B"3%SE4D>H4T'^8Z^:A^QP]O!V.NO3. "88(T"O[RRY#FSGUK.4:R$V^'H1JS8_TM)"< :% M;U.$_+#&_C55Z3XS ??11P.NW%XUN716&AYIPXUT+&KDL9Y"M6UR]L))QU&W MZMF^CN6\>=%1]DT*. G1-N?_-<[HS$OSJUSAD[K^13?F0>$B.I\XHQ-:T!&= MR6Y!;5@0@):T)E5J<_OV,+S? *O:ZK!!NYH[4?^.?RY^-!NXF()4'!E:@]5N M%]5DERS[8')&H7PCDVN!(:"#EL=8B8' M,$HFH" D1RY'HX9I.\'[)GG404,]1P:_]BV8O9T\R7DA>QB]@F%^,7X&'X9S M&.V>97&HC/&F7OW1M7%@0#K3M63DMNQ]&#=,%%;QA)AS9=+FJW.6$8UUZ0*$,=3;L#R?9ZZ/F2J)WL&P03[SR6 M[P^%*A=H1W6UE* 6%02>&1!J.KJ4MCH&%7U#=^]@W.=)OA/HM$$WK[M>GQUB M\])$XW)F//DZE\$5%J54++@DHU)%2=UF6FPGV-\D'QMHM$%#L3M?IE57$5S, M1<3Q;-$KE]#*!8=CTPJ%0QYR-FE-F'2 \!^D]3K37LMNHW= M];IL@>QL@9)DKI?#:Y+=8:I> M60KTYW"1HWQ.3M ":]8<4*C 1!!U9E[".O4H,!7)K:Z7DI/:Q1O=\['G29G6 M\N^S=]E];LT&J$+*F(M%YFDO):C9U_&*@64=K=32 9BN/N5WIO0B_18MB>X^ M=^L/7RX")3>*07/PA7L6LLJUGAA9B+6H6);BDU(.M3Z!T;0)ZWG2[$BZVT"W MIF'[S8BS$0%X+N102'I!O!*U6S6]+R)S453@&MI,MM@;ZC=)MIXTMX%KG8XTDNMEPCE>7OY=+?8UI\FZITF78F$Y <)HV:^6\8[I>^0^I M>%:BTDK4L=/K(?^>J-EZ9>?-Y ?%BPW$[SQ(XV;/?\R26Q\5"W5PD99"L%CJ M5 \TG"-$Y5(;E_/$@Q2.2:G#);Y!_YU3!7=6HD7G#)>:LQ1SKFD,\DRX\TPJ MZ;/U $JVV;1VKPSLI[X-K4@1=9WWR.NH+D6&=42F3/0IT_EC&HWDOJ^^[9#5 MW6@K)LEE,) E"^A(@_17%E4JK(BL3>32&-NJ.N:!--SK4N7;09BG;KAW:PE7 M)>MT0DW&]3A;]J "<$4;,O&-I'VL[FC1ZEQO%G"N4HBMZL7OA/5 6O+MI>YM MS.DL]A;-RF]B6C6.VP'4/OWY]N;$1EC'[=/70'WKGNE)Z\?Z; F^QY%!S;-&T](B&V-.\[%1_V$7G;ZR*K9G6U)2&8S&0,M!<6 M!2P*#63U%A]E#B6VMP2/W2^N1Q5MO_YQ@'P;-!G:XME>@0LU-A-28@5IE5JI MQ&B!Y++R4IPUSA33QBN\$]8Y$*$_N3?8!5[CG-:'>35LXPJ5C,X6&>O6GK[Z13R]G!'$V>UZQCF8WG[M3 M=\?U3^C6@_%./&N=$K%(KU5)COQ [:0(0@8+V2L.UF2>!NL?UO'X',%L]K(L M]O>OCBCWR2,J4SU/SS1*SFI8F\6 PAA=O%6-KEEN@M/9KX017GWFS8$'R[#_ MB_';*8QGD)89[A(Q<;*(DB-/3!M5!QX88%):)S5(+GRC;HY[H#S^1M*=)[?< MSE9::6!S7,/Z:KH,D"^P#B"H$GQ1S#FEF'91L !>,ETK! ,G5?M&=4];$)T9 M,PZ7=HO;QE]QU2ZUPWPUFOPU)AQ^Q/SR!F6UEAET[:0,KEZ^X.1D!:^9*]98 MC\KR6%I3XWZ89\:7GO72X)+R*_B\2-%= :Z;'8P3/IO,YK.!$9Z;:HD)GNJD M^A*8AV"84*X.W%!@1^O.O!N]ZLR2KJ!#JRLMC[@C0L F9F?$&(G/B> MOM^6:G1('4]S/=XG[G*- 9U&:^@MD5@GIY9L&1C@C,N2!;FV1J[W.OV6+J$< MF6$]Z*C'&\)?(*?WF"^_6&]//R^DLDQI)@4ZZ9085T;4B!+MN=IH)H ; HU" MB$:.^'90QZH-:$".GB3]X&H%KHMJD>'"'&T$2Y3.&&J]$V=DP$D634;%T2I5 M&H_C6(=TLAJ!OG2^K6"@D^Q;Y *OX;D*=>^"J&FEP&U,)RX3Z*:T]>Q@/Q(_ M#A>XYD4)'9CRD6QWHR4+SB4FBB2;WDGRC=J4SAV+ [M6!K2FP#Z";E82L,#U M9)6SUHDG7KOR%JAV3A0,BK3,Z]JOSG&15&BC^EM83FMJ'J*AC14!!XNW07A^ MA]E@5T"Y$#X:&6MC9B*Z\)QYJ>I7D=.9IU')-C[)SA ?/3W:**/M-O'T"I%7 M64AN#!QW%VZ(_Z&6<#?,0II^O90P6 MYU_A$*"4R(Q2=311HG5Z7H=@*FV%\BJUBHMM@W1V/D,OLF]!BFMI:+B@+Z_E MBJ[>@ET0-O4A[L=X(I^B'Z7>41C0HT;:)H2W(>5>SZS(Q'SIG[?)!3468?132@RHM7+U>'($@=5:Y=L/OC6F5)S5K_&XYN?KIYZ^_>VRE!T[>?13<:O;+DP\?IIB&RW*_X;OW M\]F;)Z_?7!D#26GC5 *F4KU3[<"Q8)5FF00&*MAH3,-Q"W=!.X$%=G(&;*I6 MZ$U]6VVYOJZ4O!F^&P_+, %)):4Z0ZT66$Q&PS3$V>^U3&P^_(B'7SC9[_.[ M74?IL):URRK.."Z0-),*:! ED-DNO2R8>=9&Z<%^C^I863N=D'DZ_UQ).B>R MUM*^#S<;+&0MUL17)VSV['*Z&%'IR(PP4#)+0=1=O$;E.9>,W&@1 M@RAD:;0IF-F.Z>RHT9/X6V3!EM=XA_]:6@:7':4::&8!OF3EQ\6MVW&[WZM MS<@61MS+\H\9/IG-<#[@&9V62;#,:V+76& @G"$U6ZN\%5$V:M)V)ZRSXTI_ M2F@0(WM^E?I_72N/Z'^'\]_IH+S:_9!\!+ AL 2UIYQRE@4 SS &='0TTO^U M:=9Q%ZJSXT=O*FAPI>4F=W\= IV4M6?!%3J=?41.<)RIH>+@:E51+@QY )\, MEMRH3^[=N,Z.(CVJH>=Y=EN0?67P[[3'B:BX$SJQH- 3B5&Q0**"5#%1E Q\D8W MCG9$>*S[(XWWBB8*>2@W2VYY\4\_/\5Q>G\!TV6A@BR3LN:^32KK-*2Y)S%Z M6L[LHXL&7+G*H\R^AA)7+?B\*EEF9$%8R70IR&)MSP\F@?79T$'?)N&^#=$) M2MA[U=UZX5$?@F_4G(I ?<1Q'4 ^OP(%F>=0_[)U7$U03,9HJ%-T0@>&C7T MVP[J6S-7#U)&@XC]+6@5V)>7XGYHQS52OX)[,/;I88J\CR =M7",#>4:Q)J[ MSEP'ACG1F2=KUBE)PPR]--H6%S@_DA/U)/5U?;"VD@Z!^E$=!:]\TK8F!MQXVY@#\ (.52)Z^3H40,]6J2S MZ7SP&_SW9+K"MYPY$'10I0[_%,EQ>@V4)F\,D=DBI"1+"T/:Z?(]??PU+M#? MUGFP^?EG:6?T(.H>4[T5S?)BSPU,5TS?!=0^1L5./-@*Y[AF1!]ZFK02U:V\;4[$;/_QX1WB/ M0I_T*;'35KJOSK1)6906S6"<5SEC^NEO"+/+*6:8_P+#Z6)H:*.*^(-Q-*R< M[TE]$Y[+_ \%51PUE-BA,"VCV<\\D;%D#4H=2%=@\4KGH33KL01$QM*G.W M0CJ^HW4ZQMW*$O2BIP9I@CY$=.6O1*<)N&8\N4#'E:*32L?(D*><1,!H8IM@ MGX9CF&K4,L.! M;*[BF,14(KVK*HHVXR*W #I5J.)$[%CG: ]::A#N7/0J*=6!&^VLAO=FFW^T"NWOL):F"98^5W.:C$PO-)D\,!T_=-XZ:5&K))F2IEX2 MX$AG#PB&(?'DI93T:G^C?+TG0?3@Z;J/:AO0]+?)&#__!M,_?_X5/^)H.>^:7*MD(+)LM6$:ZN1K[B(KP<8B4D@YMBF_6F[0*VJ8&W%]P367 -]+Z-6LV4UN HW \T\)22 MI6V77D':T[D0#'RV3%IPWH84;6[DO)Z>8??97 ^-8/OHJB6Q7HP_7,YG"PF( M5=5JT#Q%EUGR) G-G63>"*R=N;T \):O3Q+LFT:W09TP@-R_.K<1IZ,N6MI4 MUZ#)*VAHL@K(%1,Z"7I70F&!\-!ASP,*CSGJ-IT<[@#UK='D$%T<:3=15] < M5YDK(J]PP9&CH3V#0'X'MTE9F;!(WL9MNP/4MT:30W2QU6[NJZS@ZK8$>123 M=\L/>CZ$O5Q_^-1D%'(T6RK(8@JK]S R+(F7F4^"%D&/F M;6Z;W8>L^S"AQ>?]0B_ULTFMK4WS?P[G[U"^RWPCE^@7UW3=U6>T]B/AH':G! Z)*9 M"E!;'@3+0LJ.8013/)UJTN]TZ>HAZOZ.$OLCJ7X?Z?9<9/]J!/,RF5Y<.752 M^9C$8BY23;O)$ACHJ%A"KZUP*4D;[O&3;G_J<Q+SI!<9]6C?+9!,)X7L M3)(=C%:+HW6^G+__4NV?DE)>$3I=9.T$G0L+D4>&D@M9?3VYWJ5LLP;O?=*C MUVJ_LFQ18C.\6"3E5[GZE^7ODTF^N1EE0;N.]IJA+HYIS(+Y[(!E+0"4YRAU M&T=Y!W!G8Z^U4DB#=/(]$*_>F5U MJT3W 7F:=+'O2MY/Q)UT-#QMZ KL)$' M32\/;<&8Z9U* "PFLHU\\;5#$4?>*"Q_0AK=DR-^&"S:1S$-:T1KM<]'G!+F M55,K9TJ1QB 3$2S33@&K!S43ANPGZZ)0C?HN;X5T@A*\_E6XI9"SF_P;Q"BO M 7LR?S4A ;X87T.7>>+!A<7H;LVTEY%Y$)IYYWS)4B4EVI8#;\9UYA3IJHFM M&TB[)%\/H[%V^-"^$WE[#<'2.@L'@%QG2[XFB=WYX+V-U=4D;V1#ZJ[GR5=? M'E#)5J__XK1ZPS!.^#*.ADLK^^=/'S#-,:\8^X:^.RO+&;Q? ^Q*T=923&;) MUFDBP2*#2,<>V.2WA']A'H#U MJG!I&195;P>3PQM%%"S(+')&YSC?J4E2+\3:CO,[U?I79P.[?B>AD7L3O#0: MF40=Z V)9&,&K5C(10'$4$),I]OLOUFJ]:^\!F&LG4!^'8 X<-98(0BNT,G4 MQD>600Z9>6^D*Q@@ES9EQGL"_EOYC"=/X?Y59=ELG64"8J9 M!)YIGPL=1&1Y@Y;1&>%\D0^4]S?6<:I<["F(V/>[<#@A>J[/>@WC=TL0Z&*- M\Y(]'E5M *[J> DMF!36QEB*3Z6_IL=?'OL-DNAPL??H%7T!L;JAM0.,WBLR MKP$X?@WF@2I85V('^;5XE5>]+I(C$Y!L0R?)-M0Q\-KXU3+,0FN3%4'JK["Z MN1KO**?L5XO[B*UG[?U&DKJX7!4$"K+CM361S#-')T(PR((40(S6T1BN%8?^ MBF-O//JX-7@'"W_2A^1ZGR3PZ1H0#=F;*#E+K@XQS[5[9K:6D:$M:*$AI[C3 M_>,=APA\>M0J/%AR#R!#/!!-+=#GIB>\#U3_#U3_#U3_#U3_#U3_)BH]CU3_#U3_#U3_#U3_.VP[GNF M^ %9O-\SQ=\SQ=\SQ=\SQ8\E4_P]E?;H4VF]Y5Z^I]*^I](>K!J_I]*^I]*^ MI]*^I]).D4I;316':P/%#[]E>=>G=4N<[8QS/5]6;"J:W*WHN0Z%-E (D)T) M-6H0A1C<]<'=_*RM ]N_6O3%9VMRCO3ZUGNWHD@6LI,,9! Y1I?-;OO@WC[4 M_=BZ>IE;G_"/&9;+T:_#@H.DO I9%A8XO03::3K3H%A6K$@R6L[5>A.CULO_ M"N[X88Z>^;+N ?:MD 8YK*T0_SZ=S&:#.IK29(C,I40FD#>)!2B*"5NBE6"R M+D>FRP+7M\.4_=70(-?T)*7+B\L1D./Z'#],,0T7SBQ]/<*%V,?YR<5D.A_^ M:QE"WK:8 :J ,3O!7$9;!Z9K%JTEQEL242@63&F36^]K!6='O).HMD&R:BNP M6B>0H7C:2@6+&#+3'( L^ 0LH12ZXE;ZR+O824HZ3K6'[:N"!KFDZ]P>R*"* M0^"L#F=AVMC:U]!I.H&SCZ@Y%FP31K^.XNS4?["(&^1;WJ3WF"]'^+)L7?0R MVBJS-"[9PC!YHJ7)AD47#5/*ZF*<\%ZU&0"P*\)CY4P:DZ.)0DZ=[;A7=D\_ MUPF?R];&RGIG)&=Q$=876=9V3XIY+2.B42'AD=W.K^!.E3%I0XI=3Z4#E=/ MO-Z^>OJ 50_S'2 V[2NZ \C3=!7M7<&[$JBC=DY$I S96R&J*^D#O4L>&2CE MF7:9AQ(+ID;ES2C&MN?W/>9T[-[D.S'A99/;$\@B*_'CZ"KP"YD3&8)-&+&V*Y;9".A]F]"O]%A,B M+ZQ;,9T? M,7J2?X/XVJ\(,WP_&>47%Q^FDX_+R9A7T J9YUBKTQ76.1&6_HB"!V:USEQD M[;UK$UZ[ ]3Y<:,O#?087;M9+N,2;4Z.%B?!25J<)"/)UY+;XE567O,L=[(L M'T>Y7U/G]7#!-NR-L0N,U$4 M3.1,&X;3@=N>7]>3%_3UH<5]Q-:TH"\JFS%)Q6149"^B0Q9EX"PE[[DW042_ MT]6^QU30MY?PMQ;T[2.YI@5]&0W*#($57QM>9>>8-V@9<"5%H<4$(?I3X<,H MZ#M8A0=+KGE!WY-$)_YL\0FS)SDOOH#1B_&B_'^933^TNF_GC^Y6ZG?8"M;J M_E2A]TD)[4DW&K@$5.@AU#EQ#@C48.>G=*Q6J>T!KCWK:P:+X)0,9(J! *3] M7P#S4AEF$&5P+F3=Z"+@5DA=W;*GES/ZJ-GLV>0B#L<+(3XCZ0Z)YHN_7!M" M(@;>AN1 P9!2"YML!7E]/T'F;X:EJGXHT6GT'?7B'^5X/B [6&=N2C7*R$!.1K$84V2*6VE2'=%LVE3%]+J,<^'8Z73;H!!O MP[%X;5VO<5&)^FPRFY/,;.$8K&!>UXI2)S*+J(" &S N"8NF3:9Z=XSG1K&> MM=*@LN\5?%X$OM].%@"GN(*.L]]Q_K(\@]G[JY_D :J($F)FD**K#:4U"TII M)F0DFRH4XTUI4^NP!\ISX5 SS=QFD3FBVU2C^?//9-GA%(G_+V:S2\Q/QKE^ ML8CO8W8I6)[(IJLOA/2!%F4MLYE>"V^]0FPS4K/'19P+!T^EU]L4M5U\L@W+ M>',99_/A_)+VX3?S2?ICB??YY739:6(XR?\%HTM"K4NQ.0064ZB7E2$Q7[1F M/ >K)2\%]2[>VN$('CN5CBC_VZQQ#?R -^]ANC04!W0XJQ2%8T$ V7Y@R//$ M[!D/WJF2K5*P4[RY#[O^*ZS'SIC^97^;&+X!,3;N@"^GJPWP]\LJQ)=EL8:K MGP[0@%0Q2Y8TV7P:HV$^DYN+1DIA8BHN'LTS/ #_&5.MM39O[77[DR+Y_\"=/\\L,BA_!W^D5:Z563M^5-69D! M@_; 9-9T:F/1#!Q)%:/0H5X[*Z9-P],&BSD7MIY:SQLBJ9T+:%>AEE4DYDE* M-;Q"UL"3_-^7L_G"%1K0KJX1!-D 02VN3)%=$)&DI@0765A71)L0QD[PSH5? M_>MB V.Z7Z)?6_NR.LSX(J-0R)PGVT KY"S$(IEQ:(W5Z'QJTQ1\(YQCW39L MPX/N$GXH-PHWG.^+ J:HN4O*""9+3$QS4FO0*)E CDG7J138YG3; NA4Q9<] M:/I^BVIOB3?(V&V"M8RAK4J*=P'8]&+@O1!/ABW[**'G:W\O+\;#CY,IOL7T M?DS?>#J-BUCSTG M57:16(L;>564^.OP(^;UZJ*GGW^#_YY,GXV Y% WJR*-5T((9J4PQ+- /,LB M,.FD,2&$6J#99$_? ^3Y6(RM--.@.N@.J%^!_@X7JW=G%[A-;OGO_Y0*UY=$'B)YE:[(F>M&F(/H>8.=-F#ZUTF!W>3N%C!N(SEO6G22>P/S>?T:QY>V4(E86)16S*A4ZE@!SSQY MB Q#L*!C*K&TZ8FR#='Y>%>]R+Q!_?HF7%>4WP594Z]I.[;3.$C]Z' '8G10 M0(-CXPZ$W#B53$:&<='UA5X+GXM@$M&B J2?MXFZ'YL:][@SQV;&/G+O.="^ MCNK5%-_"I]>3SS":?WX-<_P:9_1%6,F*T?6,2X$%GRS+(IMBE>68UNXF;XS, M[OBXXQL0?6EGTE:T#7R/=9C/A[-%?IUE0J0XPR#;Z! %< MF_C17:@:7'QZC6GR;CS\%SEVF=Z-81G"%]=N=5_KR3C_2M\>C@@-SNAGEQ>8 MGUU.I[52<_&;]"DX_%C_Y6R@@?MB'9*U+VO2W"@6=-#,EQA,\MEP<[0^$[VO M[D'D.@]CZ0ZWI4Y+A@:';[,UOIR_IQ,C<&^%*84E!:%>]R$7%X-A/F$ Z[+- MMDT$H.VZOI.\!0%Z]BSV6]F&A7V^6M;+#XOKD>-WBQ:CBPCLR_*/V?+?#4"' MHD2=N^D$6<]%T@L<2/C6"*>4,=+E7?I_'P?M&1#W@:JV8=.2/E[-[8/)ZO#1 MF TP*X)CVD3. ,RSK4 JTSTL4V%_5&6=P:$?[AT.$[_DX,7N3B!?I^,T_5C M:9 3RE![3%ERAIF.7C$@7XJ1>YRS-DD):'M'H-G2OG.]$0T:]&GICZ[W$%7HCOL,N/W@U=VP^TV; M]3['94NQU_@1QYE;7?2GA?TG=6] MJGP#E3MGX[X.\=P@NMG3S[>OM&2N1!&"N=K95Z?"R78G*PE4I/.'*^"R30'_ MODB/U6:JN:A]WG3$)+VJ3#G;6!:N<)\C)HI!V"E@>*+.5;MZ<,8LMN" M!#NV@-M'&2?IY;4+P.\MX Y4Z-Y-O0[1QDEHDV.1,0C/N,NJ DT,ZCYMK(F\ MQ(S^>-W@'W +N+9LV4<)1VT!YX-!Y\$RH0H!$S*3:0:*9>?JM7P1I-\EEO?H M6L#MI9"=6\#M(\T&5?#[M(]!HWPI4%L>^MJM+BD&OB0FC490F9/=UN;VQB/H M(G94>Z25TAY @[%=X'YO,-:, !V;/AVBO0?08"Q$+*D>WQ%-JJW%%8N.-F*C M30'(-DO;IOKF09"MQP9CQ^3:/DH["-!^D)V M@FAS]^M1-QC;2Z%[-!C;1QLG:# &@HP\C([QE(#I( T!58XI;W2QR8HHVXR> M?_0-QKH0ID^M'*/!F*Q#5:TSC'N?:I>\4!M=.18)F3%**K%^U^Z;;3#6A1:= MY+[5?&[1^&$QL!)2_7HQ?K>?]@_;/K6_)A [X5YK!:$A645NDO )-1TJRJ?;AP*ZW5C]0;6#!_QS%.H>9JG^0+DNYL7DMM/N(*WO+>&&8F/2<# MRUHRL#1H)K-QA7Z85&HTR^QN8.?"C#[EWS"?L,.(^)0UAN(BRS$81A@#\R # MX[% ]'2D6M&V<\[]&,^%-(VTTB!$N+E%J+3)&Z_)[)9U*)^O/5Y#Y;C-SA2C ME)7^*,?J QE_UX4+W27\T,LBI C&65A0.#.=/:TE:4=;H.4RNU)G-7T+91$] M:'K'VH=])'Z2)/8N +_7/ARHT+VSV8=HXT2U#XD[E>5R:#"YEY:%4@0KFKN8 MK59>'6V.^0.N?6C+EGV4<-3:!VMECM$HIC2ORP[(0-'&&KFR7%LH89T=YU+[ ML(="=JY]V$>:6_W:%L&UU;SH9_3U,"]NEO358/7.C^XOS+;["M9B;4$&D1-D MKKC3(0I0S@$Z'Z F]@0?[/R45@&WZ(7S1256PR+D[B;.0E*6)5D<]Z48OWY% MZZ$'W*XFV\_>3JY>N]4+B;/?N3=>R?5 ^)"]Z'[ZL'U7--'.QR<=.H?K'P&)2B-7C#F<\8F0;G&7C'&6T+SJ/4#D6;D%Z/BS@7#IY* MK^V;DKZYC+/Y<'XYQ_QF/DE_+/$^OYP.Q^]>X70XR?\%HTLD=P\S[2/PD\<)= 'X/,Q^HT+T#AX=HXR2T*73B25XD*\%8IJ60S),= MQ0I:"19CU/%H,V0><)BY+5OV44+/WM _AS,?!XU<\"QK=J5/\^G3/Q:^ MU.%!Y+T?T2V8W&U%:T%E%2$&ZXS,WFH3ZJSYXJR)(M-W(H^#O9_6[(+05U,X MH(DND7F-]3VLIXL5D.A_^:^') M+<,!8N"3L5JC8*+.Z]4F&0;:&I*,YL9D=*ZT\9<.!/R@RM4/X]8>%Z5Z4]UQ M;QHO7O&!"2HF#(4%GNBL5W7Z3,R*%4"?N9<(HDT-SWW(OBT.[:^,X][@?)+2 MY<7EHGSQ.LL'SN6 OLX4%YS$$=&SD&-@4H!UUD& M-.I=*0T"R5];/=PACF5$#*+P2I/[FL&0CQ(<,.! .FL0@^Y$$YN"':(E@4O,W.27E#E M;(CRZ%O:HVS1R]*6-8[1H< ^Y39C MJ[< ZFZ67/_8IS ;SMY\F"+DE^/_@NEB6,)KF*,8B$A:P$ &6@3+M #!HM>! M@>?<\NA4YL=8^':$Q]]H^N#(;8.D@3Z:-)*[CG-5Y%^AO9G7X/HKG";Z ;S# M0=-+ 7*GK?7FU7_\" M:3$[ZS?X-+RXO'@ZF4XG?P['[Y[!!_K)_/.@:.&+]I;Y)%*=O2Q9G;G,Z-R& M",EGK=N8,ON@/ \&-=-+@Y39S?436GQR4><4#UQ05EF;F$JA7A!!K%WR/#,F M^-I? EQJDWO=AN@\N-&+O'O,@-4RO$U\K;<@G^.'R6Q82U 6U7X5\$!K)T4@ MR[Q$<+5C/K( '%A$X:(W2I(+MT-1XQZ/?-QZ;RG?VS301Z+!]3/009$ADQ2L MY77806UB%!U+6B.G;ZF20[^$.!>#XS@ROTT2T\+N^%*F=ON$2SH5@4@G' I" M6\UK7QM>I:!,"-F;!&TN]^^'\W&3Z0BZNK8"_/)R/IO#."^K M'>NIJ(G.)1E@J=3[]T5:%G4IK)@L$B O8OVXZ8L[]R [$[;T*?_;_'!][C0# MF4L 9>O4R$P^5B%;"1+M?XXK)T2 X+!-J/XZBC/1^Z%RO:UCW[GVZOUD.G^+ MTZ^^T6P@=<2B,NU# %#O%4L&-BI6R#@R"4%KWB:-MP',>6B\JY1O*SYTL35O M+O'9Y"..H;I#P]'E%-].GM&?SY<%"R_&:5KG?[^=//GP831,-79W/2@S0!UR MYL$Q4SOZT^846:P]W4$:CIG+&+S9P0#M#]'C)LP)M;,A1-9SA'59!.9BTAE* M9E)9$DLRB<4HR/)Q2D7MC7"A32><#6".5:O9/I:QOVP?2AWFS74L+ZD6CR05 M8#8@+0-\KJ-F!"DV!Y6#S$:TB9;>QG*JJLK.VKV3+7M+N4DQT75$UW+9N^!J M6@ZY#=EIZAZ[:NY.(G04^S%IX=")("$S+6(='&,L'6/*,>%%R:"#"XVN(QV7 M#O=4)AZ+#?M(N^>;_+]/QK],IO6"4STHKVI2(HHZ"D\SH0V!D@YKTK@P:W0T MA3""CSO8F9L^^]06XZ%2G_0HLAZSZQ7/;3 \:%#UOJ.)]6X::,N\1\?(\XU" MI<@1RP[Z.T?E=1-6SR_?\\ED^KSVX'PWQ86==P5):6?!!MGS\&6BQ#\$UR##?C$4OSHLH-"3N.),HZZ!D0XB<4PSK73_0 M.FC=Y@KF;2SG8EUWE')SO5]Q>Q=,32WK3:A.8U5WU=B=!.@@[A:#=3=A(P.Q M>*D]4]ZK.H91LH! >UWA6;I$YX]LXV(?CP+W6-+'8, ^4FZ@^=?X<3+Z6#.. M-ZNA5F7>RHE:XI @6::=(7!.9%90"&>53[ZT<:CNA'5\4Z"[YB:MQ-Z@Z/5Z M!>[2?01MA+2*<5C,P2J*A6KZH ,R47AVQ;1I?[^.Y%R,@4X2;M!>X3J>5:QG M!T1-#8';F$YC!G33U1V*[R#H!@?!!F36R%B'S-#>5DO=I'$L^" 8:DUTAY*L M;M,O\UBJO^?X;ZWY?>3;0..OIB2)"F<54DC!N%"#01$)DT3+0N2%\5(""B=L MTFU*>=: '/]X[ZJ;]0$F'03;X#C_=3)^-\?I13W$WM*_65#99"/ I-HM.M'Z MA.9=CO;.D>RP8WH;IBM^[H&IZO&_&=9HCOKO> M[B%"!Z&WN):T&9TN'JW/P&*HR0!,GH&I4PDTUITP

.0?BPG[R+KQ MQ;15:V? 9!$BLZ$&M65M4IH2'5+9@"K90Y:-M'\+R_$-@#ZT=$<%YP$B;F ' M?*DPO$'NR'F.G,Y+492OK<$CB[Y8LFFM" 5LP-RFX_)&..=B"727=8-K(;= MK8+0.\!J:@ML 78:8Z 'U=U'A@YR;W 8;(/'P1@5?";6>ZBC%6F[XKXPH'T/ M12HZI395F$>EPST&P?'8L(^X6Y@$BYLF:R>6=4()'QP=48D\5XV%!5E'%^HD M9(S =6YD%&Q =J+,82OI^,Z+-GR^&6O\.TSI;[V&&2 MQ@X?VJW9SKZHUWKOF!PA.>\D<*^=,+$X$, #AL1# !SL\/D=<["U7]/+LGC. MKU_*OW7A060G65$V,*V$(1-4*"8#>LD%VN#;C%;<"*?S47-;B)/:MH.^^^;# M:#A_-AE_I!^1WE_7UF-B0*LC!=3MU7I3"Q?)%M\]3''VY').._;P7Y@'FF<9%)=,)A*!-LFR M:')BQI6@8RJ(KE';P.V@SH$C?[.6"6Z+,2 R7R\5WUBLN.]S'S,%FLNY M08W;*U+=8A3N9L9&J#D[3NOVANSX"('%VB3*9&<"QR1\:9/AO!O78V9) \DW M*'BXB>X53%].E\W#%@//7N%TR5YE3#*ICD(L1%QMZ@%G@F3*R R1B<*$V3J8CSV(DC=*^APF$%FURYEL MG0,C^I!UC]'3>NPMP#SY\&$Z^8B9SK=?+N>74ZRX8)QPB?(9_3F]@9!SV],=,A2/)O,>&.5\0+\GZ M_')*QM%R"N!6J$8D$5/P+*=:8R)R83$J505EM5*8G-KEPMJ>CST+7C22T'__5!!;:6N2-Z$["PS7H0:7R&P47*F>8FH8^T =E_<]: 'GQ$G M&DBZQTX[7R)O7P9D+: __;R0QS(-770BPT=EQLE+JA.Q/.U?B"QG!U%H";E5 M@GX[J&,U16D0X^Q)TJ=NC3*;S@>O8?QNF8\,MH!"3_2-#IF6"EA(B38Y2X+) M$5"MMUC:S!'ZU&O\H+^M<^/&8T\_3JZC#B==9=EC%/,+B*N4X"XP]BG*V%VU M_6=;[R^^Z*""=25VD%]#=3IMR+I QY(+O,8O B%QCJ%$04=,*$+L=(7J8:AQ M2]%$_UK<1VP]:^\WDM3%Y<5J\%$J/ KO6.2U^W?)MNXKY%M:5(+^"\GO--UA M)_W=>/3QC+%.PI_T(;D>DX0+(,N>_JMK&$6FY$MB2=:0,V@@(/17!()"[,S> M[-2S MHGW%;62%>R.C)+H7GYFV=5J'B9%Y;6,"JX5+;;SF8W'@OKK58U%@'T&W4/TB M6;0G/=2RG#:0=HJ&-N;B# MQ=NLZ&N!Z.G*U>/:>_SO+Y+F@]>ZUJU,R;I$W">LLNZ3HX ZZ2R M)G"5R"OS&TI!]WETBT)HBT*:$ OC&,D'<2ZQ($MD67'A>:#_+XU>\A:%T->D M^0P^#.\>* ]2I*"8I8.:UE^K;I&^PFQX#"6Z8!MUX]H7ZD/) M'NW#F#MJ4!KHI\7ESCO\/VFP.*4+TPH4T]Y%!JGV -PP05,&$1FO%C+=.V)$!PF9AT/RB0@%[%- MW/7!1U=ZIL ^@FZ@^I_)0YI\QN4=L%6WZE!$'6+)3&TZKITR#$0@2%+*')0# MX&WFG&\ \R#<[;UT-.E7P TLR1N07B[*IE:WE#%XX%B'8!LZZ9)TM>=\(9S> M2:ME-*;-94,J_5S3 81(P>;"F\38KT3UJ-G0W]";Y!P6SK#DXL/=$8NBB9?C6!%5N6U MLS9&%C*G12LZ]8BEA@6 [%1%N5O]V6'7M#>#>O1LZ$O@6Z_/]1J3?0KDL5Y' MVU?3B/L_N(06?%].A_H1I_AH7R9R.%:<<OL7K=$QO?EMF-W\/4I.8:'5"%:(>N.&"KQP-22B M%&/!1W>_RU>_-DDW,B\&OD-3>8-&,&_6W6KN,O?MG+G#YOSG<8C+H5X_WM(? M$).3_,MTDE;?C(+1M;=T;2V. 11:\A.B3I!R1)6PQO3:1%![8N!B,'U*Q3?H M ?XH&S\\Q\:(>^58D@@\QERGTI$_D&O\6:?@?"#!ZC;-TO:G^16E;=3;8^.< M0];7VGG%[]87HI7*U<%-H@[&EF3M),9 **\,/4.9U"9/M"<&7B%[!,7WW>=G M7PFN4JN_#9Z8OU]\QMFOG\-D;0W]@SYB,7^WCBY>??HTPT]A@>\FB]EX,A^G M99N;D2$#"$UAP&*]#8J!T^DB'13M49%(C+N?DM&O&=P/&Q>#_ '(>B?(]-@' MZ6#)[\C^*"7CI:=M("\[ZR<>P;$80:N@H@K"<-%JO,UQ.+R853-HZ+3H";4O MGYMFS ]Z[IIDHK'+V1*"+#QG-'@C%5C#L%BKK4UM#/C>67D%_5'!L.5VI\_F M_1TK;)(RAK$2Z:"*M94X+ RU_+^3 O3< A%NB2X8DZW:7F_![&7!]+& M"MT"PH-'+5S=+-^#>3M];_^J+W'$+0L^\0P.HP)5:K:)T!FTP.A4Q")$I^Y< M.^.N&WT7![4&:MN"KH/OX]IY@_46'?-F0_]U2D;-3V$\6X5/F BN:$UXRJ8. M@$QD/3NT$$PACQ&=UZ[-8,33\'MQZ#\#6&U930??#GXM1R*K?;P>LO P;;V. M@:M,+!F>+UFX^_L?I_/%+]/%?W!QC6GZ:;)T-T6P&"4J$+4!I*KMYP*/GF"N MN>/"^,S:7,LT8^GBUL0PP+$%]@??/3;C;+7(R?M=_ZB^CX^0>Y^$CX"LR%K? M9R&&P"$;P7/,#G.C H'C\OFZ0(8#HRVK9N\;S^;LWBF&)1]:&I^D02BQ5D-S M0G6HTT:3D"8GI:S6CG9P8 M??*%!1 NQ-K=+T.4P8%AZ'6(QCI_[Q:G51W.4V1>#+"'IO(M<-[[*K+R=C69 MW(:;=Y,T0Z+^#:[^_V[R(,"_">W_-LGKH8T/)%(+F$5*E;2F8.;W^WKRS?C.=I>CM9_$3J^6>8_8Z+ M95W0IDCH35@@&5K%(U<9$K-D:!EF:O)N A^2$;GP6A4TK&!/!ZXN!N^#@\@6 M_!]^G?FM0=US;,X?XW/5SBYH*1F*6#,H%2A$"<%F 4SZ$B/FS%RC))&^6#A6 M:\E3X_DD*A]^UTJ5G,XH&7#N$)27'EPR$I+/3@2GF+67-Q/DF CIW.-R%TT= MIZ]A%XHNO,?E3DI[OL'A/A(_U@017Y#7MOG2!E!<)HB8"MC:A\\(Z="VJ9P> M?(_+GB&PBZ#;3A#93#Q (Z-7P4,,LM!V%^F5$@E"*+6-=T9C6F8:#G"@Q X: M>GZ@Q"[B;3M!Y.HK12XRE3197W2T+L^WR$P"IF60M4P^^#8>WD-:7I+"]Q%O MBQFP+;;W_)]]A/Y?XL MQ"YDO-2)NCNIX)%9K/O(K^6 9!X+#[0]95';H0:UG'*$D**4=)H4)W.GZ03# M4&.GB;I]:'$7L36=J!L*;1[H,Z P9 7PXFLI2@&AK7$N"QM"IS/WG";J[B3\ M1R?J[B*Y!O;3ZFR@-Z\P:9)Q)I"!8(0'9;P KYBNMU3)Q"@*RVUZJ7U'QF4> MLX=KI,=^3YW#HH\*XAL;DUQOE7X)7W S:+0#3TT#,RVX.DUHYP"P['JC7*@2B+>LE7@:#,'E1 M\R(:<\4W)K9LS\%%XRI(ZKNZ--F%*V"D&AOT=X:(DXR<$8**)@3#T(& M:HB^ M^O0Q>,NRU4DP@VF&::0V5S4C8#B0UC8-M(>HT8:P#U?64\@^0=0/; M>!MI3OB<8_2@L1Y]11@( B.4@%R8(%&R-KE)1U/_,W&@]MK?1<0]:GU9G<'9 MNC#HSCB>S0V2H)VM2 FZ!")+R0PN2P_&*,F8L=;KYZ;J/?.(X]L-!XM_VK_L M>HRJU N\7\>+>KZ]F^3QG^-,KO@2LX;Y%!@Q28\GS$JMP:F@P7*1!)DZ6NI. M0P Z78%N)>$RC_Q^--)C=_ZM!/U[O/A\C3=+>24%'>NCJ1-0M8HC0%?R"G2.AIG)+E$ MJK^TN$' YXE4F].B9Q=5]&QR_#"MG0S+F_$,$[UKOG&6EC0^!QA)[G<5'*_[W\$P:I#/>01N5UWH1TFR M8&K8W2;RY^D0M. 5'8+)<_+M@S%1#ZR1PJXLGM%2.0)6C[^L]@#:*9('^QI1 M8JP5MGHF6M?^ ::F;1B9:JOG$$WQ5ILVS=&.Q>'K>CK)>CH 9D,:B+UC,]Z1 ME%D*+^O,.$7*B+9.1W$%+./:YBBUU^=FSWW/X>MR.LER.@!FIRC0V)M/TD+! M\5U6.2_",9$AEQ1 !<_!6:M!F((LY\"=:3/F^(A,OBZJDRRJP\#6(%_C>.8M M*41(%SE88JR>QQP"0PXEIY2MKVTY7I0?-4A=_!MK0B+FJS]Q%C[ATF2JO>"^ M=O._NX0$[?@Q%@,N:@VJZ R1HX,2@K:TZVO#SU9CNPCBC/;*LPDE-0/B67G& MW<4QHMTS!SJXP)%BZZ3S""%I!R;[VAW:)Y,&%B#OD?LS6H%#6 (#7,X[X?>L MUO#W88?G!9'(U$G9T4XLG25-&@V.T^[,8G(%50[.G_=PY]?5?*:KN262SSC" M]KP@0G"21" !0U6GY Z")YT*)9)TU>-L5 TQ&!&\+NEA+NF62#['*-_M#.?/ M2\$+G8QA%J)+$E16%KPO2 KUW'HF-8J!S9SOE?_7Q3S,Q=P,P^<95WQ>!I() M*U-6Y'-@+98T$6*A;W.T,FOCH[V?"3KX=;ROS[R'!GNK=E MVM8F1W-5S@=(:#XGXG4?E0IC-\WZ9)%(XZD@@CITU4F51G MD2L.,5F>).HDL(U-_\):!.Z$A"=;!.ZBD7-IKM:%I]<6@4\64/4 EF-T6=M' MT^>"XI*YLG%H&# ^\N"CYZIZUH3- : MRV7E3?6KM[LF0>V+4';A=M[56E:&Q5B7+8&5SQCP" D1N%R"MGJ\&Q5 MVC///GFAFD^%,0P,8HX"%$H%L3@%+*$-.EF%;&"QP9][+52+SU,0[U/P-29Q M1Z%O__H#Z];P*\Z^\)$6PF@C-"B7ZUZ3D+8%KR!+[[/UBCO?\ :E"4\#/ #Z M1?=6R^/T\!A2L=E3G/UK6LNX;\:+OZ_K,%9OK0N.#MKL"['H))V$=CF,6(NB M4M$\#2S9KCMSE[D4!@28(274;&/Q>CS__:<9XKO) F=D-2X9S!*1#,X"VN;E MQ#4R$%FRH'UD2?"@I6LT$[4U:Z_KX:1@&5(N2E<&U\-T1LH+[YG-M.J#KVET MM.!#,N"SX+71>G3V#(Z))SA\71M#@,Z0,IL?%-;1^$D+X])47*):"/H[ PH M(1(XX31(%6)0T7HMSF!M;&/M=5&<%"P]]I7\CL$/LW'"D6.9\42G%G)K]W%_Q (9CB92"G23JY+ (*V)A/(1=K?2>O6 M)VU-DC;*1L';"\Q$.@A\)U'Y,#.19 P8&6/ 34JU0ER#)W<6<@JV:&--L&TF M";VP3*2=D/!D)M(N&CF7'(XN/+UF(NV1B;036(Z1S+&/IL\%Q:XHFZO;QEBA M-2X4KYDS%GAR&3T3](]=.'IWRD0:''AW4?!1AY5J'IG,RP(+*VKW/@6A: T) M70JHB]?L=5AI!K*0M2"+A/A+21BA M&$8:GQBY$3/6MQ!;#UK M;WTWMAG^ZJTS.1G@R!4H9A19.\9 "LKR6# ]F!QQ@/Z^>_1QQTKL+?QI'Y+K M^3A=W]VL"4$O#/T709E0V_[5L2>.6Y!:1I%E8+Q;,G@W%=Y]]!FJ<&_)/;H* MCY6/??>G]>YB,L=VN=A//*QM'G97+N_E8%MGI6?.,!NT0E2^WOPGG@4/);KX M_&20)Y[;D_N$LS_'"1^Q V^6'T2OWI=K3--/D_'_D16X[&#QXW2^F'\+,8NP12KT5R>N']FM'#JT M=+CHZ,&:6&J1L(3(R"57+M;L5CJ,0J.A]BW8.=8=W9#0>WI<#.7R[MV$SO?E M7-CEY_Z\YG,UE"]:2Z9: 14N&(\0ZVS6+:)Q+(95@F^#\":).'PXZ&6*F M;337(.[\"&F;"9X=B&MZ=_:>YA.M-F=U M6@N%# O(C#*@H$((7MJ9N67K!%+-M4N0Z$/>2P-&W+AKL M$__ "<["#5%XE;^0J.>+&7'_)]XCLHY9R2& S*%ZI<9 4,F YBA**LF%1M-R M.I'WDB#3OSY:5,+A#?WJ$Q'YSS#['1?T^GOZA&!&.$M[H",\*T/;7]31U+X? MKM:M,I$:E2 \0]E+@DJO6NBQ&*Q>.WR83?-M6KR?K?V]I;$5A2P>C026HP2% MGD%,2D%6QD>3HO:\DP72Z=YF&P6O;G ONNDY66)-SYR O*9HOEX=78CJ/77B M47*.GTAQN*8>JKTG,?=\1_\X<<9R1@1ZB&0-@0I!@!E0A%I*"$$:&P M>Y?Z#^YX'W[J<>_K>Q+SM!<9]>A:+BF930O.*VS#S88YXG/9NGJ3HN"X(+U%(I)0G!6@/;*:V(?%===-/CLD\Y>J_W*LGFBQK_#;#DU9O_LB_N?<%A* MQ9/TW,N34)IECZ05J5!%Y;SQ0@3'@T7CO3"C^Q]V8-CM)LSG[\OZ0]_/KFL# M]V^W;XX5ICCY;3P&VL"ET!"S0Y!H,9#O9F5L$Y5]FJY#-H9?\E+<,O,\.R!N* MA1DI@N^RX>_[_.-[@CUBX^YN M"?E_;N>+&IWY*J;YR&/TA0>$:&LGG<@3!&4]&/3H2&")BS9I9T^2]:+@TY\" M&L0XM_*]"KRXH#'Y&E*++H,2)4.L0J/46%J>C3$PU!!2)1./! MLR2M%XG)V,;L/3H\GLGJ.3XZ=A%]S['2:\R(7^K&>,>2_D#JQ=EL/7EA8S=M MBK4X)_.:7#HLCI%MC;1_YA3)N>-<6\&L#/>Z:6WUKG=^\$ ,U'U4-CV6O)LX MT^O[Y;4TEB0N5X-C.CD>#%%B+)VFD4&H7PRY5T$:H91J-)CO,9)>F+71C^C; M>3!+>C9]%CI0= PCXPY-I[$M>E+:]M/C4(FW,RGN4B:$CH[<:MJQ9 '%.)V0 MS >04LY9MIC5%1%-SR92O#C- 6RFA@4/PX_?)E.EER_\/F3I)AX"H4 M,('.1^7IE1-" @^^:,X%*[+-_)Z'M)P]#@X4;_,KWU]P\?-T/B?K:AG,OUHL M9N-XNZC 74Q7Q"]%\7EZ0X^?7TT6XSR^N:V9JM\"_/O?%_?Z^,,NF]M)XGY% MOQ5%JI)C<%F5I)Q'LD9ML4)IJ70>]4K)@;7H6S_[[5_IYI88^HE63\UG)-I6 M28QOPVPRGGR:?UB3?B=@7&@-T;X&Q*$"^L?)02/779#Y+:,NUL-8 MUW&#P/$)(3"4R[X#&?_A[^T?L/1&61),>>% DYT)-9^-Y$&.0(F:]((FJD9U MFPV9.GTAQO&AVN_NWQMD&D0&!8.%?>CM_&/Q-?7/ZY? M8ICC?__7_P-02P,$% @ CH2J5"HUD^H@;0OGKGWW/O->?\XWS?WSMQ% M5F;/L/?*\ZRG_7YKK4T?H\\"3IL8&AL"F)B8 ,&,/P =!] Q"/9P P#,S * M #@!(#9XC2 B7'%].?+@@? \N<:\.>:][^N_S3Z!. ZX!@3TY_/?S1F5N8_ M[3@+"S,KVW$VMC_]!#LG^XD3'"?8V#A.#Z_]SHWP$\)P K3$',3.< QWB8F'F8Z&T ($-65J9_M/\4F>D8 M,POK<89(')R,&VI.,\1G9C[&$):5A:$:4P3C_P 6'E;>LY>N'N>S<&0[Y\NO M^CSYPPFI:U^:!>X.$*0O.SU]P1E9.7D%-74-32UOG^@T#0Z.; MQB:6]ZRLP?=M;)U=7-W<'WD\]O,/" P*#@F-?!D5'?,J-BXE]4U:>L;;S*R\ M_(+"HN*2TK+*JNJ:VKKZKPTMK6WM'9T_NKH'AWX/CXR.C6-Q^+GYA<6EY955 MXO;.[M[^ >GPZ(]>3 !FIO]L?ZL7#T.O8PP;L+#]T8OI6-"?&WA86,]>.LY[ MU8+-T9?OG.KS$_S7DC]\:6:7NGR7(.#T=(!#4%H-=Y[X1[5_:/;O*?;B_Y=F M_U3LO_3" KB8F1C&8^8!@ !42EZ<'.#?Z:B6&>P<[78C/HB:F(6BI9M"&JQ( M=F1[>-=H^&TZX$N5%1TPV.6Y;WZ<#ICQ!>(@F93^W;=T0+(;)PUM2@<8Z^W' MR:&6F4GKBNL(TCDARKN@5Z!URZ^,IWH42-/H'W3 B[.,P8(C:>VZ2.J%2M2; M.<3A:3RF]2A_%\@!G__T'3[:?GAY3Y4QS+PS58Q#+N_9_VBG*%$_@>;7T++P ML?$R.F#%I89<"(G"U'0R1&W;(HNI0Z@7TC$N!"CU@(7RL]MK-TY 'SE/SDI %2:.*\%$BY_XKXE)[ MB+2^-#'F5Y/@.AT9&7SO&^56]G8:0B?H"O0@<1B X\OK84]Z?M/OY^NU,V-:Q%XJI K,C&:U. M-1MRM%):S(<,JLRW-63M.FT M? )AXPP[T /4=:+:8H0,=\(C=>]WE-Z0E:W?,PKD\+=;5 M&:M=M5!K#N#]"&^$,+_S.>Z77GRW4#]8I88[)'PDY4'%?6I8M-Y#7,*F29HH MK3L?*R"D"#.>:L>XC$D8&5F1A($!)@.<[&O#?8?I'!P_OQ9MSKZ3.0*;L&.GI0XK'IC1/ M.V_2Q]XV %LI*H4Q-2JD"Y#6F6C>/F><;AA2?#5Y(7P,N'X4JDD-?,C((]]/ ME]((*+#"#^)AFKG[\X+%HPG7U>GXQ7XD_I1"]U,=_1EUE*AG'G0:CHMK0G9= M7NM.VMP6XPS,"G&.ENNPF7]8EC^918DB,:*0U9'43M0W=JX:J0B7=9;Y*]*P MC@>MZ^8^)1,Q_"8,_(S4B!?$S)'[JSVQBU\J[-WU7:GS&2K(\A3/W29,,R7 MH"^A0A1FK VBUD3T(:.7@,:WBA)R5"^].CHT^& M1F-;SD@ZX*I,K>+A1I)AG(&KF[7EZZO-Q[\IXNHV4HFF.&F&)1^2UMJL?W4> M>"\V:%JWTL9-OX*(V!W?W)/#)B1[$VAUWB@^FX* *AW=^O7FC1\79]P6>RE\ MOM*"X3Z(R3C%'<@L@B*XTR:J]AE+H@-:-4*'41P'6 NR^F#2NI.3L]\ZEQ-Z MDL1$AH3K4XN\@DCF;8*CX++LA:%B:OLN,]KIR4W@M$//%N3=DKU8MJMQOX#Q M-EPM -%7@?8 UOA@8G-TD37F3*\>#%!CPZH.98GPB8K<3 -^< \R^#\=^Q_. MW17N05K P<=WOA](GB6ZE9[*+&[=+MK*LLOHN.%[9F'RB/NI#Y,4\WX9M4Q/ MDRP3KI8!&2W8^>0FHZ1[._8[TB(;&!#![R+HUX*X^Q)*4$T/].6MQ8;?H /*8\,">X"9K[IDT(RL3A)$!X"@MH3WN:B/3?E' MWS*R?U'@;72 H$^.BOGJ6YF[N5K^SMRH=\FKCMHU9^2T>)..B^"W^8OV/ M#C2&_9@A6(+$:;T[V)6@'5,\YD3'-0F=[;MNU>9'06_FBT#U3W.?&_?!\F'] MR.J,EW"/?A:9K[@KQD]P]DI]U9&NP_')!^<1VI:C;&E>+KS:J);0=7VV\$"B MYOK&'!G"&PR^D])!F]Q(YNX[.1G2%7=O>3E")_+%B3,\AYU"P4&1?5(7#'D4 M L@54BK$\Z/DG@<'("_"4D="SYD&XOHO@+-J_.AY^Q: MS\G8^ 3\^A -O51EFT^.5.CSR4SG%5[G^KW2YZ ^2LD:+RX+O7(M3NZ3Y:__ MB]4<=8KZ&0Z%L-%^9!FE1LCN=\8I2\UXY$W<9"F01"@^/8>8?&%.*&WN9&*D M)E[&SR;:TGH;PM$"A(_I!]-Z3?'*2[P&>?FG)*\.%)Y9N$,X+E+_'=J-Y"5E MWR&F8T+*5D?K;),*X?)9BXOXZ])5VJN]G2F>>T_8"*LA":O?U"5J8B=,8'9&%5,#*Z#JSHT/<_W8,R-=N[^FO>YWZ]_>A-U;]%60>A%[)_/6\/843FKC(WVW5.XSNM5PT57=*2 M*9Z9;L%-K3P7'N@4E-U+WT[UQI DTGO>,ZK H,\_7=5F8"^[G_MQ^@$V8K@] M<:,\]FQ]W>O."Q=T5"M?7Y7,*["/\S/-YH&?:FC"(K=(:SOHX&D MBL7'H;YMOIZ$SNQRWU\ARY@U?GB$(3'I>FKG,BJZR:R8U/-7];!:]IJ#J1DZ MP0SJYWTF1?[UKD+K"\7#0]1[D./,Q%P;L%(V=F3$K7Z8(A2A#*VNI+28V[SO MYSRSJ05F9F/CPKPF9D3[^UY*5Y&/BS*;U$CX!DJC8X\60,5"'ZQM-[P()D]_9IVB%U>1V1CX^GWH$E:V/_FW2 KB^)8JC)I_= ^4F S$1J6"T=@,KX*R].\?TU(B[K M)=AZ$!*[[)IY6_/2I\]C''=+-0?EZ]:*S:\DS[T!+P>UT@&DLU[GIK7UK.96 M1)WTPR(4OK-""BHU00?K8'\,X3H=$(6?.8DW!XK FY0WCM$@[K0:HCKE-N[H MZ8*5?=-O5VB[U-X%E>?BCK;BVQ^$0TQ\,;-3:/>%;P)'2G/]I+-/D$J-F&B] MB!"N;OV; ::L:9"Q+C'EF4^MNZAT!E0!DF0A[:#Q$:SGE.4UVLB =[-*Z0K7 MDXH!(VO?Y]+.4[^X0_)I]%V3!;\EOBS,X7[9HS?EB MRKQ=MT:6:>."=^'BH)X&@]N4@4!_Z(BNRC.D1/A5LG:X^5"3%:X'*7/4_D7Z MEGE:"'L'R45BX-G1"R;A,SQD*[(.)7P Y %]V0")5Q,!#6QE>.VO?^]RU9GK MC:(#L'=##UCO^QC >$:'D 13%':*#G W3[JXW% X@&B!74Q64F&NVUS?9&_3 ME(QDV7#^CAW7'E/<@?+4FVCGGIR[2*3NJ<.)!H_G5NL0N>_,)_4$B((A@BZ5 MDRZ8<<_J=_LOI^-,*T/E0VRHJ7MXAO2+U\F?%0EU^_5_4"/I'1W@[%;.P(@I MHYMI,$':*' [8(8/L^XU#-^MM*6F-F,.)HU(X$7X9:H,:-[F!<-5&!!PT/P* MPUV. #1=#K(4[01#"UD'/#>9?Y/Q4#=:$U4)FGT%V0Z8/L- M[>7Z #3"^4+ M6G.T&UHH JV$RM:"/%3\#-PCPFY1;S'&.12F PQ;T#!&0GT)PUK/5&JVH':/ M1\]UV&XWZ9@U.KX4QGVRAP>H7N2>=F(S:PN#)E+><]/1^=U.>05Z :[@WV,MC0C&@ 7/!QU)Q=W?;'BGA7KXI[2.6S M$\^[I,HO2^X="<4TR52%0VO;5":'JN#3$5(KPX<>ORF>'=#3A:V9MJT/%[S, MPDHP\P@L$G7S< VE:,2'6AM%RX]L[BF9K(9M7*.YY>+Q[BK2@Y=Z+O-U2><, MZ\BA5H7;#6R\X*PF=]_D%&Q.KS/JBTN4P/G" FS4;Q^[=NFA6\U22>H7?G8^ M XBG1+!&J!-T:>R*1 A^KUHS*^T=,E)M_-G#HT;5R4KR7^_K]0>]4)JJ/R_: M1( \$LN%530Q>5.4Y V7',TL=X&(:)MK5JZC:0XJX,H];^#% 4CA P9P?2$< M;#LX!:]K"L!S'OKN1+P8%%.G:![6U, 99.$*R5U:N(8(2OJ0"@RUB[<1 ET] M1@?HD(YRY7PHKMUEQH';XMOYPNB?!5"2!H9O>S../(0/ MHIP>LAO:F,]NIFD,[6DP*WJ6V:J71["\LN?;LQ+8!G70 >,9G9"JW+):]$7" MQGY*I<;8$Y-8I2?<9+ZSW(EU"[:Y!NRMD*,L" X>5O\\Q?#9]_IJC&D$'%G2V+O(3QU@W1@>L/&( M\OF,[PV[W75$\<]#"UK'5MCJF+Z3NW5XRR&H]*#/JQH^DW8]XOL')Z23;HZI MWBQPN2CUXL32.4SN$565,4G:M)&M.6$K.(81[(A0CIQQ]SUM:AX M;I&,%'#](L!1D0CEKS>Y7+23C M8@O8/YNL.M4Z:%N_GS:*M2;',41NYEYK[:(#O/NQ %@?I,K]59,I?UQ#<=J^ MT@4@OC%#4:0S JGV,H@GBV)8_S5E&V]2G*VDL^U7] $X1XI[C M?/Q BY#QW'N!VI'Q&-N.CVPUE;_4QMV0IWUD"CD^NCL:]56U>8&3[_S62/C, M_NJ@X@[\,LF\\Z=,NFL;E(F-W*2ZX/#U7<[,IP$XCI&S,"8@;HXOA2M!MHO% M4%=7J/K4PGP\U^EK4?.98SBK>T^-I0%LEE9KN]DT=AXRWU4+ C&5L-_1WP[D^[BQA^#1 MXK-;'G0RO:)9OV-D7"#1W*V2+WZ1_%@N_42ZUK#%:58KBV?O_0&6):@%O37] MCL7ZF%<=M[?R5@3&E>.)$4_Z=\6B2*87)$U]$*F([6*QUOJQ>E\/+ M<[L+LU!Q/W&' 7@D8]K9B0*;R>7C]A[8W'>7K_IYZ_"G"%F^* #OAJ9Q->'^HL:WTO0K M#*M5)[OM?R\4N!S$+V?3P+6-H=Z4T3FA2)*7M6A12(KEG0J6!2T#&S,E^Q0[ MLR<;1,_].DK5GQ1[@J;YI]: W."SV#NZ !%7:M+)LEKE]M5D&EG$/9 M6W*/LG=\%U)W'/\5F/N7_UT1P09KTLBOZ .2G\O[']SQ<*]!4FPW<*>;]*< MC1#"H9'Z$XC3/*6/GYN?&]%HNQF1:Z5$!WBQ5< \P9]@4TAANSG$AMVFQA+E%&5O =3JCKU.3K 3O*[>V]5(9%T"44BF(UB8W UC93C6SSA'"1'O1L M@.N >I5H:TZMYV*%:9\#W_=_E7[&),W<0PIJ/4 KC:[[?]/ VO5=O_M.J>)] M@NMB\IA"R8'TQ%V@"^HN+DGRM%&+V\+IGE,&<">PDR)H4&>>T!./>WR=IOX1.NYF$+WNZ9! M$1^ 6Z8.H8K?UG.AZU%D $EEWVSP;'UM'<*.Z"RC'%!>$O.67?RCXH]8G=W# M5^3>X,Y&"P.XLIM(DJR$ _Z2GU_V*AUPNZ?25HH\)]OEHVTMJ'4!G5)\6U<: M(S1<-]Q8-\R@"O;N10)(/(I]!:9-H(ZD?ES9#RW*#LVUWZ^[\_&+"3KJ_FG/ M:W$EW1:/+0(?9;V9TZHW<[@B&EK4>'E'BL;!X$\LJ%2<>M1!HKYXNV\(KOYJ M]IU!=M7^(EE+Z1N4P6NZD>E7?]YW0;5943E48^Z>^*%W.FQT08@B8+XO%[,? M2J3HJQ"F2F):].4R(YM%\5=4=UBS+NH:S@I:3)QJ M20#V+"0RQ%U-,659MH M;;G;=>.P".2#ABU*Q)S12_^GV*?]E3>?#F*VY"ORX34"@YH#J*HP5.#^X3E& MTACG7GSXJ6H6W#YU?1;4OL5-:C1U(UO'!%:].5EM#C0^)SOPJQ+I]NEVW,\: M8>MB!2N!.>DAAZ&!_'S.N/+H"BX#]J<_3QJK-WA,@5)![U78@BL[.W-Y!_?Z M5*'5'MCV G!M)1RF?5H'^2-.<8&1DZ20'3*D&+)B;:2?2F;(;,]2)2"G;GR> MNGZ#RGDS$GO) "[JGNG%($&U'! G,Q7U TU'9#QV>S3 M(-9T07KT!XF;QB$PMTA*)+M1_D+/H'7-S*I_'.*LQPTPDFT=YGBSX#ZO\*NC M=NV25T;59;W[2E;YIBY=Z?G11_64Q'Q^.JG0ZBCO./(KP?E &K$#T>OLD[?:HS!D/>ZQMGDZ9'!L]'"^<[E/+*,=T[]1T $#C,8%A?GZ 7 MBNE$"'@.GH&O.XAXXZ4C.G,M=K@COF@=74(--="@1$^U-*\1+34JUL(6'FI; M=_ 4.0$WLH_.%8I9RE3?<>)7\^N$L'?/^*[/_!0 >4C[3G_]PI,+IZ3N"A MR/V'+[3.I<7R'=(J7_5Q'0-/CDOFO3VO:,U%IIY)TP*BJ"- MCR:-SM !! =SYLY3C01R6W+QUI.'C4.RX7 N;_%D!"5>*9P),CHID=ESL>LS MJ2QIV[=JQ_>)$F4#GDE[0LI(MNPB98L\RZM@57[T*>ZRB8>*="'T-2-7[7:V MY#XGRY$.T4*T033KZ/5#W[$UZPZ_'-A" ;L],B"=RQ76WV]R^ M*G$5MM-HC MU;D%!6$*'U8Y)X/:5("DI?)=^]=%Y!4P#KKA^P>C$W5I'7V,TF5Z_A/TG[M M4_\[FT",TH#E[*P@-,Y"$O1N)%9Z"QDV-+ZD X9NQ,9QM]%PHJ'^??%L MH82DW95[*7L)=I!DTJ"=;]=\;A%#X@T^"N:/Y?4'& (J4XXA.N&B-5"QF1;I M*H(7IT0N;KMF'O?,<:WR(AUP;3D,O"H17L5PPQ""'DR FN"ESOI7)2G5LA$3 MV"GK3,V! >NIYA419I NVIG%E(ZEM.Q0R_#X+B,C1MURH/3O7F[NC^7;&AU0$+-]T ]E"7E M=,A;\'?S4,LW0&JC+/ 7(XC6]88VH*1SW(AL0](A'G&J:B/282#JASWUT'O! M(9]&RK(D63Q@.!#+5Z(1Y1RR=N9E4: B"Q%R74,7-;;H2 <@% 8@?6@%UQV; MF9IBL9T6I:/RSNTX4+T^XK!/VP?UN4(Q3*U9EBB2SS+5"L+[^KX<=2 MT^!: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@.I1GM MQ(/0X<<[KM6QW2D^N=)= "G/1BY(,^P)"X=U_/=5[G &P&#]E76)4/P]&;E7 M47Z[A[;\TOVP O88/(4DV&->^:[">2E\N.!Y+JP^4C]?)_+7I$Y>Y"8+"Q4X MC>9#K6).$K8+6W>U::.7#[5U8:+(I='$L1].6CV"*QN2-RF_I>!?I\)?,'S[ M*TB.@[I)4DX$-L^PEU/W!CZV^L[\,*$(#:V[#JO@:J."^GS/M8LB\&Y:S#OJ MU&./;&V70\^_2X"OKL_>%%HNXX/X\Z.[,"#5 Z1OQF$VT0UH(KC M&V\1^D#S2/!OL=S?+ CLA#/ ;T0;/ KFWOB_DS;0GHQ;:\LUU]7Q7O"3P['Z M,RL6X,$T')QP=^:49AS(<0LXD;?YR/MLDV2+V-M"6=KA=4BO_26+ZUHM?1L; M9QF"2Y$Q"+ENU,E%_KG&?.L9$@NB_8A!?2JY=_3^D$AJ%N,'G/K$9S[7/1,% M-2AMOIDCMVS[S)2H;UEM:U)XXO'B,'EJZM( 5^2&I-#P4F1/_SGY+ZIUOZJZ M0;,RZ*^HN9\76KN3 N(8N6QI'ME5.SH[0$L+#DJ(EHV^*."QL>Z!RG'*HRUF M_4&)P>0S_VT'F'F;F<8QI?84-HF6N=>QO''!VOP W2-"NP'NLUK%U'&WW:0I MP$:F]4<^O#:%*E>9&[I8D7#(G+0,;!9?^NI"RQDYJ6$ MH\HXR@9JJ%Y6]?YZ*K?U44D)YCX9DXC: 9T@FDNE6[5K]>I:)Q0M 0G]T]:[ MC8BR_X#6SH#T7(YT!"W7.S !X."=_96A,H<#[:82/OIYF_-Y3M-TY/.EFM6/U82(,LKB6WF#ZY3 M-?XL;E73IO\)2\H_>0;FB@Q U96NX75-)?2%OM;G7J\YF\A?=4G_V3$X1PV$ M$7X$:PQ#+LO:!I(E3FPXD_DY7G?,3C%-6_!QZR=AYK,2W\VWX@[JH6=0.<[Y M+_.JI\T/G8<9Q@UR"4>($:/YHK?+,I/DRRO.2E8A;Z+ZT''KI(/]4A).G=27L1&)+X]MT?Q;D%)"_ZM8=?&9HY?=F#S(&QTV$6U(KPIGS7U%^ M3(#C-@,ZCXOY+?W@'I9R)(UN4&&,4&X^C>:L_4+D:Z/I?8VA"AG4B%JE7L05 MOXUY7;IW\S?SACKL#7@'$B^2TN:V=I*M4*Z #FC;@T-M*(:58_:Y8<< J8M>.QU"@U"31(+A+ MC2I:!4)RKLE73XQ7;$H]'.5$.Z0;+0Y^Q N*^H MQ^!E<6FPB7&=WYY;,!VP47*E?*\6DSNV\,@%;.CJJFW-D,@"\@E(,(-/E(WN M9Y$BN&,"UJH1G5E<3,K,M6)643ZLW:%U?\WZ0[.??>=N#;?&A72;:K>6EY_7 M]:\=W*U%U&1D4B&[87/8.T4D=S%%W:]WH15[;ZY 0XR^+2S 2TH8>%V-5O'/ MP"#2 1/Y^W$Q^V[4[+V-$+?[>_$E/Y$%,HPR\^;T1]"D6('^0/(DN#0XM2T+ M'KG+V0>^UU0WM#NE+YB[N!C$+GZII,M-]OTQC 1\]CVRUJIS(XCH][/RLAW) MZ.H,-'\"T^W"DGAP2E?OK3BFZ>BAK[JGX!Q&\8^$1CK"E%L XQFF_9I@I1K/D MOE?J\88WSSLF0W5PN%0:\[E2K54FB35"3[N^")H C@TX";Q7E])_=W!3NKKA M>68S?K&L8]\<)SD+V[/LGV5&%' MX:.7>NDRZ*J67.DD(8$+E8W5"HV=W6%VM&G;T((&Y#OJF?IS(=$0K@-VL=^M MY69*4YH,\+[1&;0\/]WY78TQ53> [3@#_CML$\#/G12!)#+N?!3R)4TJHNH^ M89W)L7KXM8B*VOPR[]61^YU.^@'B)ULY0$8T"\\DQR4$Q5;,4A^BC$APUXT(SJ@S_(J6OBXG6+ZR_I= M+W%5LH8!#-)&$Y[=$6FZS?&@.W^X_('2D3_,TUP1^[NUB33-XP@-VB@!@8X0?E(2&JR6?5##?#ET=X0&OM>8LX M>/^H(Z([:S.#QOD!WPR-)JC$W,),"_EY4S!'>X>)<(Z=U:<++YW/3QG;$:LH MW%.?D3=/\52<>IPF:[;_1@Q^J*)*,1_L[B$BD]3@,0\DZX=K-NZV&@TI&;HV M-+USC+U2V<:5VUJZ 4E'ZS$D^$FQ)YHUO5[Q(;FW/IZ\4)NNI-9#ZMU$DA;" M<430G%&\OIHG\ D1\JK&.W3!> RJ+&H0<^6:[-35]?<<>Y68$WX82=]7F MQL,&J;Q[C;OZ0?I'1BZ[\O4+:NZV$>(5)V"5L/0')63=?0;U?=%HC&\4Z^>@ M**2L_NQXZ-A Y"R-"WE#L!XW[Q.6HMEJ './S5XB*4T5./6:7A;_$PF0.I=P MT(MN!J4"-QOVE(=^U=]@0$'_FS0;_,]+?5H(D;W>G\67;0T5;[8'QJTL[D'+ M'0WXP=7A]?=J-2X_#OH\8="(S3=#Z*Z.*\(*X^NI,C(46FM# [5^A'[5_PM%@M@7'!_H1.0/=!/5+-?MQ M T$1O'OPIZ,?=G.D6K4^T@'JA6DXZZI0='(=K/?0WA1ZR=;04;/ZQ@+2^;;7P=XJ!.^IV^U=MSK5 MOUM^H:?DX<4WG[5<'UG&)8!3K"&$L'^K%D$J2/]<$%V"%'12XB]"]K8A1\9+ MU8SH^ O8Z0AQ@3>?QLRO-5VE YS>]=/2;< =>_M&%!Y.QCAMP'WY23I@Q34M MO%@<_B-&@ 8.2S\$AZ"<7BIN#-P([?FT!+R*X#Z4J?BY4C=G4Y?;S\Q@PMW ME>>3A1W?1#:S\)Y M3,R\>C^[09J*DS;8>5SIV*PN[522)Z]QLU'QHN\< R/ MKOE3C3JQ*-@A3I/7T-\U=02V"Y4+*2Z'R*+R(Q#SH (CEMOI,GJF48BONH85 M#<8>(B!YE8!]CX!D/",AP'[!5:(\@D$=.L6M= #?V)JM$O5G9ME*96S%IXH9 ME^2+F]S+5V=?7/VAGFUP*U_$H,-D93.^^*[_8IFEM]IFUD!1K<\S6$_E=O3HQ:@F3>P4)=$93/?C-!7;^C[:. ;C;3UTNP1K[0 M"W[-JC%_]H%T MB1O"&G8'TK8#$Y#O\.2I5=BR!2. _VS$82FW!C9&KMA=(R15U7U$WQC9KOO] M,0I^7N KG%'K?Q)?OG8:_4X3B[[E,SC9?VYIF>//3IQHKN 2,4/AI>UF005I MG,:V]KLI?/:P-=?*76A\*(T!T5!M5&44B'1 OA,,W/<@[#R65!Y5\A)Y72UX M,[RG!_,(#[SLUS$7)?$#U4,'Q,X0K,T39G@VYE](/.ELU=A^(:+F>8G3&6O, M^0-C]=!S*2*L38@F/UST6]UTK<_D:*&NSR_@LIE:\7!FK#35+$+&''?\G*5E M[VI)YZ%C.5PC!2+='XN'%B2=XI_2B^>6[R\H"_OR(+RT3B4[=FNF]H#";]2& MK&G?\0C\TO,^6&':C+!2+N/2>(92:7\1EUU_=1M%OO$$]>Y1'L:[YVFO,B0F M28B=55@Y?@<:.&.]!TK;Z3T YCB?1_0^UDD[WQC1(%UK[&_2QXTT=D:^+57.I"9;D0 MN2OL\P,HJL :7>M@/JBG-)M)E DQY]:BX=\56^PNF./VL@<":F:NKW)RGO O M%_;VSDOB# L>DEK*F_0SO>Q>H.XQEY>;65X6R5+1TV^Y7+\R^&A@>(JHSG- MC0TRWV-(); MG:QC_R!8\WXRTACMV.CN!Y7?.'>*#NC(]Z&=0;-#T! !-/\C MD%@X6TDPM*TAW#8]M51FW DF8DYHT+0*T(L6CX0DPVM'U]GQD'&AMKL.Y_H_ MDI17[6T>_T"N5@TJ/M,RUF4^@)0L*6 &[=DZJW<4?+_/%3Y>NS$]M .9WFS8 M;"BD@/!++ZTJ=8;ZGI9H.TIO#@X/0O-I2Q[^6 _[CTV8$19RGCW6Z1U(/5F_:L$FZ5+@?R?XQX5[?O9OUP.!;-?N MY]Q[XR@Q0:N)2!G>O2)>+-_A%ESR\#/_E$EJH#'<]GPC]$;-DS;@EYCUR K8 M*(8_;_#CB-V5X^WI#LYW)[:QUY$-7V>[26?!J^848![2 MT"S/KS?%"M,PL1/,N<_^O$F@*TJSGWMRL3S7R9NS(T%?8(;H%2"WDT+[ M7TC70W 5EM[?L,AJCPRS4L+4Z( *R975&A +3(5R;A3-2KG^NTD%;RK[ M9=A_7$,G]ZX5380'$RO\E-LGXJEB)@J+FC#=ER%L;43-/H>&5)D1-7(2J1GE MYUQQLDCEJQ1?OM\!+/,/ET"O9\31S,'Y^_[$ASRF[:5YWX(XUS<>:6E4,SC'X!MEY^V].[)--:>P,\L'R#4W"^#G/J;RR M#A*%O_S]<234ZUFG[\=3']X&W.1&<=X_K,.GR:J@;5T;1 M),:!!BT4Q;?$XSI:7+7B@V&8*H&1NQ&\Y.DNC4%E>+,BZ*&VOM1:+9RWR=$) MW)KECW9+=%>%_[@;H'?K^UZ4L._X6*C\R2/O.RM'$>AD1]:*CZ>Q6&S'E^M< M-WFUD@T%K(S^.*(/H+3\T#RV/I7GG;.D CK^46T MZH_9B^C=W"JD30\FQ<[ WV'"FP$+PE?VG_\YTVVEOG&LLUU'?22[U :[*AJQ M[B86[_GJ9?*MF!;&M\PF6FH&I^0-C0%S(77;%%XOF ]*\)P M:F565=*YDHW98A$5B\X($DM,$@P6#V$E]33K=+9B3D]ZZ.QG1.2O!A;S8J?_ M^M6-) @"9O>OG(3_)?"#8D_BGJ4#$*+ ?7A\DV[16OKJB81) _+RY=^=YW!S M^JO?1U3?O7B>=AS6F$Q>-$DU3&N(W M0 $T'5"J^TYZ"$Y%8.$I;)1=OO.PE$8$@0(WP@?UO?,:,:=I/1C>)GDIY7P& M,^FP#H/'F8G..1YI] *_C_"0;/ ^9#A.;+0N%.[>@Z0>1Z?G:G*K]W$D>W85 MA2MYH<1,[&L>=:M4Q4.R+C[Z-'.5FJ4O%5QDX*#[_8'JMZEI"5'70, MR8IQZV>&]=N"Q\.!N&^Z1M.-KO4W=I2+@1N]X\G??.R8/PL0M$?CQA^(:,U: M5JA0CH/"ABGIW_I'ZYV7#Y#.!65NE4FBR'O8-S,%3NOHIV:![BWP2DT*3^-= M(LM(PU*[C9WIT+:T&-FJ>Y!F&2)+=^PU^[ M:V:*II\3C*">WL))6AECIY9*KQA+YV0-Y6&X\:?D>B_'-9&ZEFOC!A4'@G:" M8.Y[$#:"H'GKO2OI=N;3*J1E,U+[4G7A.T/2C/)C=SF_O: M"7RCB:*7_KD*CK@:$:UNG:)W6;!;2QT/EYU*>KAC7^1(?YR3SO*L,C>$W:(- MTP$$XRWQ<*ZLM7N$CT&2ZH06UP,[@W?7!D)IVSP'WVF4D&5C*X'MG.3JNZJ5 ME94YIPU/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 3MK]=X M#II \#>9('/+M7HQ*%.WYS2^/3N$NCH9-A QYV4Q83A;Q;;O#U??#,N ME!KK3Z(H2;"X7007K!,NT.1\[A.2L-6AJNB?8J;PR E$T+2"C'Q+Q:$H/*-S M;(GG$VL\(_A: C=ZU*G;?.X2O=6.32^<,_U!Z. F$;_T-YQ5U;@R MW[Q9LU<-$>'4FO:9OW*ET@#.4 M)%T7 ^,P]\1S2QA[XC%\UVZ\QKZ<*AH#.0E$N_E2EYB,7'^+X2,O2;5H9#"_6HBI]K7O!_(S5:GKHELP<=]4Y+9]0E M\)L(P!___W?[WVQBHZ84_@9FR?[GZB_-_>@6_$<5*QT .4\'%.2&_3D0ST0) M%/B;2(7^34AW^W927OE"<%2+(^XHT#;X(6@-3\D\^O/&R_8E6N)_?[7C?Z3_ MW\M-_Y,=O-"YP3 %2R6IF<@Y-YJX1[UL/.@R%- 'HP/N5 ?]QAL^*JQ/N7'> M^,?Y^SZAX-4K KOAVNW"O2D%J[._[5*J%LW6MP;R\<$3SRJGY3_WP 0_#F)HVNU0CL M88A"ES$+Q0RHB*'=I&S1SO='87+K:&Q VE^46#H@YBKE"1WP7B.1#HA\!.] M)S! AC.L!<0#F2W#B6+OC_/@4F^UI/EEF@D@M( M E7=?2VTU0T;E4(C*2MO6]J8&U:)71[.**>[,M5//P 7=X8O=( .,JCZ45FA M")+GG _DAP/@+/_VOWY_6(*OK??PC_&/P Y(H7(E]]_O2;J0 O^6;+^ 7(])P"&2-(0T2&.8IBCF,HE3)47UT&6^^ON?S'\8 M+270QJW*ZI___L.7S>;Q3S_]]-MOO_WQ=[9>_K%8?_XI"H+XI_;J'YK+?S^Z M_K>XNCHDA/Q4_75W:9F?NE _-OSI__SU[4?^13Y0F*_*#5UQ(Z#,_U16OWQ; M<+JI,+^H%SA[A?D7;"^#YEBV*#5U.\%KLQ7147II?O-4_-6+, M@WK(M)+34'='5?G[1JZ$K-GRR:-!+O[]!_W38EO"SY0^+MZO"RZE*-_H6>X7 MNE[3U>;U[W+-\U*6"QPF:R!7\ M^6.K2B7/7M@/#A9OSGRY:UD6VS7?SWD/RU,3F9[#S*R'?UK1!UD^TN8&K;%Q M#VHC_J/5M9[_9:,F*!3XK=:\_+>?]G9>"?1R4OB64R+7* IVFIZ%K>!/5%H: M7Z)8'^)1<"<\]M]IJ4VIP%"T9)4US7,T,E'XDUQNRO8WT/P&!F'C=/R+E<"? MCMZ!VW5K$5WS"P/37/$3+[1+];B!3\;( .EN^J9P?WUJZ+4R/X!B+>1:.\\G M#-N]W.5ZLWBG7X5[]5?Z7\7ZY;;<% ]R_:IXH/EJ$2H5RRBA,(M5 !'-*"1< M*B@CFC 5!DDH$QOZZ)4R-]YHM0._UOK]?W8TT8]D/S]XPV=D8K"'QIH*K$SO MXP#]@,[WK_]U^.WW2YCDH[4^_F5_=:N=8O/['-M]\NUN5FW6UJU;> M;[[(]:@5TMZK7F L68,H"DD!$$(YX')E)]T;IEZ2 [GJ\GE#_5XM?POQ5+4MSCADB0QAA,,L2+($<2K='-^SLN;G_S:J@KRCJZL7?!Y: M6V?8"V"C^\0M5ETU1_&,+\+AV4$^+V]B/_FBXH)*4;#3%-"5 .]N_^:XG39L-.QH9S2,1R:BZ^!UIJ-!,'DE*#<- M)J6L0> L?. *XA$'.D5.]-C0"(9 MA$G*%,&+S>Z$\^(G]>3I3K1TYK#6YW>CE0-+K9<;\SP%3,B$DC3@D(>I]A4# MGD!,,@RC,.:"*$QP)!=?Y9H5MDP_&+*NE'F#AD,B,JDH5"@VQ\]I"@F*E,80 M(QYSQ4@4N$R.P]^R"2:_%K"*D;62CVOY12^+\J_R:ASMIK7!Z(P\;1E@:L7 MCT:U/X#;S6:=L^V&LJ4$FP*\U^O$U?D]>.>9ZR027F>FIQ(FG7E.&G+% O!>*"_<8DU,7(J( [UAZXP MBD+%@Y0F3J='O=+F]LWOE 5+HRVH0DIAH>!6_X,:C=T^^WZH[6C &X CT\(> MNTK1&_"A!4\K"VY[P7-F!"M0O#)$O\1)&5R]L& M'=_^GI<+RCEB3/,)1XF).=%.*2,2:?>4JR1$*(X8<^&3'EES8Y-FDMSI"EIE MP:]&7<>560P:LXD8H&'5PKIDS"4-\ 9>_=]O,'P^=W,L-?](P2GRQ+?.5+,N7Q0/+ M5S71\G]L\S(W/WZ0E;R71;DI%V&8J(#C6#M5H:'"6$""B1XOFL1)$*5)&@@7 M]\I>]-R\K2I_ VS6=%527OD+W*CIQGD.R!.2A#%+! QB24R8902I0 G,6) * M1KG(4.BRY3H2\A/LQTZ-O-TL,PZ>(\\NK=*@H[694W9Z@T9Q\+(78N=)Q1TM MKY.)@_A))Q%W6 XGCP%/<$_Y^&""=)I0#:6P2"/,H(@X,4D>&-*4!S!+),8I MQS)55CEB!\^=&]V;I4A>;G*NJ:=SW#8@RZ,+7C^U7 ')R+PQ& VGQ(X3ME^= MRM%]YF3)&R<,Z:9KG/KSX)VQM=EO>R7K_[];O2Q6>J;DFU_RS9#L9A MD@FJOUF&XQ BK+]9RF,$$<\D#63*HVQ(U+6#"C-=SK;ZUCOPCGZ%RPA8;Z-Y M!72R;;5*6_!CJ_>K.6/_56G"LP)[;FG!_A MQF9"YHN/DF_7^>;;Z]_Y%T./)J5M@2,9"R$#&"0DU42E$D@DPA KK%B"XBB- MJ(VO<4[ [)R.1D?0*@F,EG:$=!;$?M;Q K6IXO1YL7XLUM5"I-K. M?UEL-5M\>UD(N4 L(B$)(AAG7$"DXA322& 81D$F(IR$PNZPSE+>W#[O6F7P M1.>;^B1*PPP:S8%1W?Z;M\'],@5X1G-D1O !I!--., SF#5L9$Q&(@X&=SG% MY;:Y):F^*=9*YAN]M"U_D29^08K;KW)-/\N_F-(9K[09NUC;!4X21&06P511 M4\D-A9 F(8$XXV$2IR25/'39%Y^'67,CS%9A2&N-P>>JM(PPW[DRT>U?J^CV M0H$J^575IDI1QU2:8G7+)AGVYX^OP*-N_R\W[=<[E>\U87\P^B=9QH8@2$G,&21IAB% D( OT1(9I MF 1Q) 015CL74R@[MUG_O=0/6FT,:>J97=+U*E]]+@%]?%SFFE W!7ALM#=_ M+S<%_SO8KO3 @]0E&GK$]#^W\Y^'6X+K08&TRJ&R^ :W5U0P[ M@VG587#F,5G:*/Q]3($.T'N;V%QDNDU7Q;(P6_!:4/Y5?C1D5T^5=Q_O;U?B M7;'ZQY8N/Z09D_)/#J\;B M M=L;S]+1A2Z\/\JM<;:69+$^>);.R^IVE VWYM!E17J-Q[<>>#I$ O[9Z>\Q( M,8 M(A.G285((8Y#F9$@R&2(A^=87U9@;M[>;B^V/498MSHW>=A:B0?PXS=)UZ[U M,IW'QH[2QD1\9&X[RM,^V@G?Z5]? 8P%8Z5NVT,W8C:WA1+/F.!M#U%_SK?# M1J(5[>;S>F+97I]+7(-!CZ:+W^(EL2[?WJ'P\3[#G=9 5FK?-/6 0;'7'- -8/)SOJH^ MQD*!6KWAU8,OCE T_+MVE2.6D1A%H@D-N7LD':0LU!"+' 94+BB(HT MT?_OY""?DC(W+[@.6:!-'OEJIZ>CPWL24$NO]EJ8QG9=*X3:3/MWEQ%R=T[[ M$/#K@9Z4-*V;V6?LD2_9>_' $W[^18KM4MZKB^^8)?*R,=*QGY M&W;+ _SG&,RQ3^NG'4?WFW;0G[KY!/3I>]R[ _2S]_9)N5+%^ M:,[SXIAJ\E8II#CA9J\TADQ$$A+)&$_B($;8*IW]^-%SH^96._MCT@.H+I]' M#P=@9#IK%1MP5GP @OWY[W P)CK3O?A".)W-GC:WY[SUX(;)SE!/*]H]%SUS MQ<1AIKLX5^T5;Q_J\-C7OS]*OI'B5?XU%W(E/I@PPP@'5$7:.8U,(5V4" (Q M9PA2AA*,B) X2R>)-;75>&[,V.H&ON5R>;X-UC,-KZ43.J=!&]LYO3Z4M-,; MHV/W#6@M![MWXL,\XDE=AVD>0:766G\?D:6N@^ MO-19\+"YZB4MOYC_F;W8 MKW1IW/ /LMRL:@BSY"G!M M:I,3J7^0>Z/=YKJ)7P^[B6^^@S[R+&A,N0'FOZ!CT0W8&UO_T8S[X>^>W%"# M $Y4\+D!.RCVQ3<,&*!&P]^\^#RCZ'62G-B$26?,YQF>P^GSF;086@OE3;Z4 M[[;U+A,BF32!#D$D(XABG$"N,W)LRG%1D1/7S&A#YF_%4C]F MJ?6LUNQ9$*=Q%$P+7-ZJ.:_,7.@]_>_-7-Z(";9G#DCVD MY"(0'"N",AAEA$"D< QI%@HH41H'F<11,*BV[UF!5KPS?27?.H!KV6Q[&$6O MR>;H DS2(.6!D#!0#$-$"848Q1(F*DR84(%*2#(\I<85V0FGX0_F''+I&4V[ M^=,+1B//>D?9+G5*RUT_7%ZM^*]M MN:FB4CX5MT)4K17H\CW-Q=WJ)7W,]1=230WL?5]53ZM)N(DT598+#A- 4:LXFD ;Z/TD2)Q*G*-2+!A=V&5OAN9%4E:+< M^)2\8XT;7XT^S':T-Z?!&YD];]_?O;PYO2+8NUTW^YUI515W+3>@8Y,_DIT* M>*]V1II:.>_M76_W\MJ3#?G\K7Q9H)K7Y:Y5(4=,%#S MV-AR4?S[V-D:,!3>MK:&R!XVQ?VE*,1O^7+95LR[Y54]/;V8Z\S-"Q0G8:BR M%'*!]1R5Q!R2((HA4DE&)1&Q)$[=WJVDSFZ2V:EF:J'^HL=E^0W0?=,_MVG% M#GB[><$[G",3>ZMOIWSH7F70T=D?(SM!Y)52[21/RHE.8!R2FMO-S^-X=\I9 MWZ[$Z]\?\[HIQHY(%T0BID@60:SB!*(4Q9"AD,,8*Y0%)$,2BP$[]Z,K/M<3 M@,;'WK>"&%PT8_RQG\;9]C.4WY^GW;&[BH'L6+[WO>?C:EL/TZS\[,M:?U=. MMO4@^/:P[06[9[P.UFU?B/_EDI9EKG)>W7JOJ@WW+\52*[! A)"8F\/F-),0 MQ0I#PB2"$4I,"P2$>!+89M".J^K<'/E&:2"D*4!8E\1[H/]5K.NF!K72]IFJ M(X]S_VPUK]&;PS3UHG>:ZC2Y>&HSN%?@XPR'WS[Q>3ZOP42)U'-X'9QRM:<9 MH9[<[Y$5F"R7?!H@N[GI$TET]S*T.@^FVZ-^UM\*LPK_8,J!EG7(]KW2OY/& MRWE-^9=*P05ABL>!9#!@60A1E&+((JI_"B*<*($43H2MW^ J?&Z>0*VH.23Z M:E3=MRHTO^*5<;5/8#\=.(_'Y?E]3)1'GK%KU9O&!+7RH-;^IDG-,$1;66 6 MCL#84//UB(C;3ZEC(C_1)#G""#C->4,A[)G%G!\YV;PTU-CN3#/X&<.V6E]L MRWPERU*+9?FJB:VHHBC^6XH[H5]0/669VD]UD;$UEC0L?8&[.T%78.; MLJB@-;G:4NW8!1JK;\#NK="&=Z_PM]4ZW2AYW6N=0.U)-UNG&X;#W=8))0_, MU%E_IEJ92K.7Q:HLEKFH%VHK\5Y_PZV[=:_>:/U7/*?+C_HW=>5#Q_9'7F3- MB):Z]MR )Q95I-.UR2R/=E:!O5FC=$_R"K3?A TOFDV;W.$3S*-$$*\/'Y@T M\E"L-XT.]^I.2UQ]SG>4M$AQ&@:A$C#,4@*1]CPA"4,*92:#5"891B>WC M_EZNJT6ZUFV[VBPR(14G/(4A36*(4M.>GLI8LX\(@RQ.XBAQJD_A1:O9D53' M*%#NK *R,:MNW\CWAIF/4:]]P;(HNUNX@R.0_(RU)?M-/8)CDV1W\/8&@==/ M!N_ET\%KK3+'XPVH+?-(J3Z!]LN\7C2;EJ!]@GG$XUX?/D+OS[;IO"DM MT1SO+;*,!Y)*"1-),$28$4B0"F$D64:$RA3%5Q0JN*S W$C\J/>G:'0&Z[X* M,GX&PW(!/R+$8Z_5+S;[;/6O"O;LXAPF:O?9 ]YT[3Y/*3&?=I\]$#FU^^Q[ MSH"017/J=%>66RD^YMK(N\I03;,5LY8O]7_SC=G@>U74VW\+_:;*+-)$QT-I MHA!3!!E2IJ\;C3@FF?[9*GMUD/2YD5ZEE_X(:Z_3W0$=-@27 PA&!79DJJL/ MKFOE0:4]V*G?=I>\ 7L30&O#F) [!.6-"?U4<7;>A\ M:FXHA'V!<,[/G"ZV M;:BY3\+5!C]D8 7[8E5MWOZ2;[Z\W):;XD&NVV.=;Q_D5[G:ROU1T0*A+*.8 M,Q@$9A. V'G,X\$\\B32*@Y^TYJ#5O6;W3'Y-W/^7@_"7G^/5=8'X>:W M2KJ;"M-6.1\$SU&5\F%/&<9W'V2IOTIN*I^_TH]>%H]F'C;5)U>E;%J690%F M)$0""FH2= (:04HS37(D2D+",*:)4_-2"YGS8[9:Y>H 6>R5=N,R&[#M",PS MA".SUA/T.OJ"1N'+7?6OV5E+G*Z_O:1 M5ET]C;=W^WM>+B(A,,HXTB2#->>8_CY$J C&"64DD9Q+XM:3[IRDN3&-4:]J MFENM57XU*KJV+SX+JAVW>(%J[,6T"TKNJ=B7$/";0GU6VK2ISY>,/DI9OGC# M0%+8IQ.5IO_*YMN[8B.KWWY\U#Z0]H^^ZC^9F#VSX@L7C$=92%,%LT IB##6 MBS!%F5Z)I9)$,1(X<2KJXZK ["BD^BA*HRJHLL =^<,5?TM:&1'5*;;N&M7_ M;U K#XSV-PT!5094L8:-">!#+^[NC#00/+]$Y:K$M/PU$*(C6AOZ'&]I*]K? MJD)];OMT>.J,O[51*0;5JJ'0''>5'B= =AMO80?Y]*CQWP+X%/!;! M]S9/F;@ 5_WIWZVT%M711%GUAOCTA:Z:BBM_T8_8[,JK')QF5G]\13=RU]MC MP606BH"$IKM&!I$,$62$4,BI#%B:1FDFSM?/'U_MX^ZF*O?E_4VS],?FHN^,IA\/Y<,:[[ # M#ZB[RFPT0/OB8C5&W1J^1Y$OU27 0-5I;#6#>F-CC?\\ZI)YM^[[J%\VUJ!Z MJW,VFH)S\RO^)DNM]Y-"R7MJU[Y"@F000\(Q,]4^4T@"$4 2.9TW M/X\9<_,8WCSQ"JBQKP1?*P. V*Y->**VSG@&?14?Y_2>/+<+X&OT_VGF^QJ0 M[GS_?8Z7\F,4H85U&F:.@R49Z1,[>9;+=_]G2GS/T0\1RN;ON/5Z UU4:C U"# MMQ//P##*ON&AK&?9(#QC\+F=P'.7NU%"N=XL/N4;4,\8X"V.GVB!C*#DW^JLT!4951]8;=20]K>-''I^1>=1E M:/POF:_ ;MH%\1!%Y[7!*Z?$:^% M8V0F8-Y56&33/S1BP(!$LXC#,DM _%(D@Y3O5_9$IDBI*0.(5KG!(R MMP^UUA&T2@YTA$[":>?(7 O2R)^O,S[N"78] /A-HSLE:-IDN1Y3CU+B^JX= M6 >MKNS:QE6B1,68Q@)B+!!$$/G]J'??OSX M^M-'QV)B3P&S^Z"'PS#VFJ*N1CU&$.EIF_U6VGHJ8MJ262?-.ZI]=?JJY^FB MVK2?-F4"&B\RP0%BA"D8Q2(PLWL&<8P9S)2("6*2:C:8)([BG(9S8XRV+ZK< M*_I\G5&/QW/D> X0=GM9S75LM0D'WW+3TO MZ'FFBCI4H6ZA*KGI@U*87]UO-^6&KD2^^GP06=@8(-^O%W/F-@D=1?8WLY$$CT9=<]16-/-4$[UG4H=D M8SK8%-6OGR_2W\\[-LU<-]V;\QU-C'_;OU6O.V^5^;6^:@_-B6C^%AY0X3.? MZ=3/.,]J[KW2I.]JHO8S?+YG=4]:#7,!_E(4XK=\N=3B#VOGOR^6.?_V2?Z^ M>:$'X>^+1(64B93 L"K?IB()*:8*XB@(XS3$**1.F[SVHN:K*KCZG39TNUYKVNWV* Q3E7$:4B@RR2&*P@1B)1ED M'*4L$@3'@55'Y"'"YT9H=1+&)_ M,"DM-=9[YI-REZ M@)MJH^*4"G/9K.B!QV'#HN\I@YMHF/Y-5>W1U8>\_'O3T(E^EN$B40FC$5:0 M"JD@2B(.69!E,)29HD$62647^6XC;&XD]D17L-;*.C?#. ^L'4WY@FMD4GJ* ME-%SU_M-:^JUH\5%.'SWKS@O<.IN%1=-/]&;XO(]PTCCO499KM=25*56ZS(V M) PQX2R%"34;FDF((,5) A/&(A*'3,C R04Z(6-N%+%3$91&QQOP/X,_!D$( M'FE3HNC/( IN@J#Z7]N@C6XW7XIUU7"';L!?3='^?_V7, W^'(ZCKY<$L]!+O8Q=//? M%][M_#X)@YM;\/C909C'+N]9+;^/[=Q+(/L.,SLO:)C;\"E_T(^Z5Y^T J5V M2>Z5V3:Y7W^4ZZ\YEW5AN2 @-.$84A8RB&(50)*$ J8L2T,I$-+_=5F26,B< MVQ*E5MEP>:NT^=FHK=$&C>*#JL[9#( =6WN&=63^]8*H,YDZ8.25'FWD3DIX M#D <4IC+K4,[=&YHOI+B-5T;7[EL^D3&- A1%'%(JX1E&2K(,AG"B,::F=(X MR4*G!GFGQFXYWSYLEU5S^E=2Y3QW;L%Y$DT[4KD>HY%YI%40M!J.TEFS M#P3/S31/BIJX?V:?N<4U-%0*N,($K5.(WRO1Y;ZC8GO^(2823_G\V8>?M<] M5_I*L'B_EH\T%Z^:0XFFW_7M2E3!877,Q$*Q(-2>MX11J@)- J9RD.0"1ARE M*E$XD"I-84C78L&O6KH:CC=B\$T'E(TW!!<.2$#2M5GCEUPP6N MRTD<3D\;&N[U\)!OJOA9_=R7Q6JCESYRQ7-Y,IR21&'*]8A!%%%-G5D00YHH M!FFH2"($R:1;EIJ;^+GY5AWMJX_RB?ZNT6%.XV!'B..A.S(1]@([?E3K,-P\ MAYHYJ3!Q\-D0>([#T08]96!0B8E.J>.!7E5-X>JD@"I>9=\4_%[5/V],@.U' MJ1V=.B]4,,9EI-W$- ZHIKZ$F+3<#"8\BF48T8@+)]:[2IOYD6"KL#GWT-.4 ME ]5B3F^UQX\/HV,,X57N!Y_?4_][^VC_C%?:0/I$CQNV3+G^FGZ%@V.8XC! M52-M&4XPU?B-'3I085\; FI+=BWNFABZIZ/;,0CL+?(8(N #6+_A %=I-.W1 MOP_PCH[YO3QT&&F;]&5:?C%3PSIG6Q,VT+C "\IQ)IC*("&<0(0H@UAP"C%% M6 5$T#1D+HQ\7M3LZ/8+U>!6!"N*51WI8[[,)34-T9ZPJAMQ]J!MQXI^,!R9 M\AHE05?+=F'MC\+.P8Z?/R+%%O3#.I6.Y8B7^IG M?^U0T^O?^7(KI'BCC3 !3-M-]2G=J_;T3_-<%;_TR7QJ"TS#-*09,24(3.*3 MBB$+8PIY3 ,>B2@4V*TKDU?UYL91K76&F+KV=7P&T%H(S&L$.C::FW9'X-K, M.G!1K_2,I:Y]G?R^!9;>X;.-[=CNXC,,J[L+.0KZ?GU*ORI.ZV2. N^1USF. M%+>II%@6BT_RX;%8T_6WIMK D2-<22E_H>NJV$!;"E$L5)@J26(),T:YB?90 M$#/,H% )EE$8B-ANPKA&B;E-"T9QNJIK_1YN"&B": L"E^;OOS7&N.<:7#5L M5(DTX'$(*4K,3@_!$*M80!FF<4PDX0BIA5[HL&(N ]=59D3JKW,5VR$:D )R MU;#T3[Q303WR]+HS85>GY^3&3&W(#6A-V54G/I_IZ&\@1,&KP_N*;I]]0)YH M\ST.C+5WXP/1VH?13S)^213$C5=RU:,G\3U\&-]Z&%Z>Y>Y'?-AMBW0Y[ YYL01\D M?N^^/'LB=!^7RU/1J&B// HA M/ _1R/&&)P0_2@NQQ+VW#LP,;W63*[T,>:Q2$(H5H/4X.48/VHZ%'4^-@?#(7-6H#+HZ@U9I MP+8;H-4&W^0&&,4]A@HZ0N4W2-!6^+3A@8Z0' 4&NMX_M&9=_0F^U^_1QK0[ M:K_"M_E*WFWD0[E0 >,9YP0&&35]Y*6)-\DX5#*(">9*9J'5&MQ>Y.PXJ]'X M!E0ZU]W3=G3UJ]$;5(H['LQ:@&]'57XA'9FD/* YH&B=+4">:]A=%#MQ23M; M&(XKW%G?.6(*AF/O=J=GSN@+L0_\'Z'Y^R#0IH_Z?Y[6\8/ &13S[ZGQ?)LU M];(H-V7C4Y@JJTU2U=,LJL$?VI529O3IM9: RI0;T#'FIDU!O#G*/1S[F_2$ MK^>,Z^MTFC@]VPN Q[G/S^O7*L'C'ZN7O=3V&Q=[,%@C.Y/MSB,4'OEC-F>O>2G M,B9VB4\:>.S_GK[,_1#\16'*/ZI7^5IRC?WN? ]G0K)$0L%-822A!,284L@Q M,2=*@O'0*KONO(BY?;^5EN!>@9V>]N>G9T"\?"Q]/30C?\W'J PX7C[WCEF? M(5\/TT0'Q0XOD=-9<#\ /0>^9VZ<[%2W7_'NT>V%*X?Y)"^V9;Z29:G7."RO M$[,^2%Y\7AFWZ$[H%R)7.=UU[KGE_]AJ^<93ZC3GU'_3[XYX>=2UL_6W/LBO MUAFZ>U;2#;^>WS6] )YI'&KM!Q_ ;L#<==&UOE[&M]=4"MV,F: #0 MZ^'C_L@W8+=H_G#AK7%V/Y]E]+PZM]-:,*GK_"R#<^B8/X\2PR9'LU=^KU[J MY^6;-Y0;&=\^R >:FVR=%\5Z7?RF?WA)]2>M_[*($A4DE&50TE!!%*@8DB@- M8!KC**6!R'@E_9$ /IP7QA(S<.(X2%K7FN1\D:$8!2C*3&UB[0-' M 3)G6C'DFOM9*!(<2J?@LY-2YD;BE5)5Y 96. M'B>@/@C\3B,G)4T[&?09>T3IO1_TP]4 M"M[XKR37BX#7#_ZTI$D_^%YC#S_X_HN']FNK-COKLD*K*E+IEWSSY>563X(/ MT$#8%TVJEP6]::]"J/5*9P//>'LQ0^<<\@Y MWN_&4T+FBU=->,G=2A7KAVI]VMDSE''(J210& 6=.,+1HG:*64_(^?BZ\_Z4=4 MC/(/9'Z$]8\5C5Q\^"2T86MB2Q/6UU^;\K#?Q:H60]5.:F<#M6P/>K\U9XNW M*V%*\=;_6)BPKB@)$JAB%4$4, 1Q3!B4$LL@Q$S2U*D_K2>]YD8Z.V5-;0DS M3@+H(07;U5=9FB:WY6'1/$G72\[[0M>IF M%]WS;1_P8_;$]K:-D=KB!>R14ERNT^V94EV\ 'H^Y<7/XP<6-C]]5K&7_N+; M_I+F[.SV-[H63;&[7?_%LDK0^?2%KNX?S2/*=T5#7.^V=06Z-(Y"E@H89-JA M1)0ED!(<0)SH"2!"29+08/%8%\S;T/7&;BZ83'\7$CJT8L35WL>?R_T,03> MR<_YJHHV,65!*CV&[ZY/]W*0((X$"3-(DSB&**'ZIRPDD$F5<(1CGE+9O!RO M5Y81R#-^-5H;)GPQI&FX^3V]$G8NQBP'><)PAB=^2,=LP+X]<4MV80_&]IM= MY=F]^4T:[D8# !H$;L . _UCA8+'POI3#YS?FON3:3]M.?ZI!^6H4O_D"@S- M&*[RDIMC@L8O6V2(4!4*#A,2*8A4H" +4V3VS-(H4I)SAMSRAD](F=NRM6TG M7!9J\YL)!ECF7*MK7! E7?N6GL;5;BJX&JV1:?N@[_)N1>@SQ[@' <^9QJ"[)ORS+>-/#,\SK.5/:?'\Y3;N5AMMHNG?4"ZB ME"=9@B(8$1Q!E)FZY<)DW2DF8RZ1B$*G:N4CZ3FW"7"O&J"5(<]7/Z,[FG:3 MW@S&:.39;:2:&&_R5;Z1\&W^U3QB;_D\RV"<&)K9%KSHZOK=EK8X ?B812Q. MB7.O4C?>+/B7JAG0W:I.(;QM%I3RSO0^7Y4Y_QM=;DVK\2!%D@M(,4HABD4$ ML4G^RU#*$DIXF##K-M4V-C"3X;(USZ9C[WN]$_G58+NA?M@NZ%TX+NTY,%78V,OFS7"G2'#MC! RI\OI]7S;YBXG?TRDU4FO'[ M>O6;;).Z;.PSNY6:1A3-. MIC -20:1RB2D@6(04ZD047$<,.0>"WE>X#R#%SOZ MYFJG&M,6!47\CEF8#& M0HP-K[UW3'Q MJ6I]-'.OZH.9V^WF2[$VZBTRA%4B4P(511(B$J002Q1#%$G.HBCB@8PG.3@] MI^'<5MTOFSHR]0D7W>E9)4OE9;FM:&OZ .>S(SSR2:F/<9O#VKG_,/3H:'-O MZ R.-2^-P3Q.+L]J^7T<3EX"V=OYXT5!/LK_- ++A6(TX&8M@&,3.1/B$+*4 M5K,W%A\7^IF69>Z>6P4O:8:T Y3.\J]'JF1>?.H'M#[ M2R!=61#H$(,1*P+M1#UC2:!#<_MK AU=[7M;H)-?C1*N(AEB&&>40<3U&I6H M((-I$L>(9VF4*:>H81NA0-6E[.GAR-_[;)TEFGK_0O4FU'R MT5T@FFC9^ER9Y"Y0V"]EO>6 -^''NTKF[^6ZJB6B;;MGR[R.4C:I$WPCQ:?\ M05^BG2/]VU)I;9X4M(G2.&8\":% F.O5+$X@12B!898BB;5;$Q.GSHG^5)L; MNS66=?L#=(P#>^OJ*H#&/E ;6"V".B9>46C;SC.?([#KU4 ZMS.81 M]3%JM_E0[SFJNWF$]4S]-Y\2O(7'ZMFHS$7E(!>K3WI17=;N6KC @6 1)PCR MQ)QNR11#QE@, Y+01*$@#JA3+HB+\+G1_"Y2DN^5-P[M7GNPV:M_=93K^4&) ML60H(Q*&"0KUS*Q_PD&6Z(DZI$()J3A.%YM"NQK//"@[%<8;E$]&!GC4C_NB MUW7@<9USS=XKN3%\S&GY!= F,'#$ ;&;,,>">>0I\72 \!/-P2>+]]Y'@.]% MO,:.VCVOP'.'XEZ$QB*^]O(SW(-FWZ\++J4HV\8:[^DW;>GR$_W=E#\UW0/T M3+>(XY2D(C&AK4D $0H)Q*2:;*)$4HY2$EI53;:6.+?)Y:6AJK7DL@J8-^=? MLE'?;*<:_<&&_EX5_VTL<.@,;3<&_2PV"K(C4U>KKW;66S ;E8'6&724]HVE M?8RD=TPGBF3T@*U3>*$33CU!@';/F2Q4S\FL;D"=VXU#2^,47_-2OT9OBO6K M8LLV:KN\Y=RTT2H75*0)TZXF# .NEP8A#R$1H80Q(S2-:1*&PK%"SGEA]L$J5H5B@#.*42XB47G:11.I_8H5QE"8\CI!;+R)?P$[3DFBG M;3T)MILLO.[%:9H5N1'(\UVKDDG?TXZ$28ZZ:;N8OC5MGIJB M.>!'LQNQ+NGR?$3-@(I%ES'R7+BH1^#$]8LNFWYB$+_ERV6W MQ@-.2;E6T+9U@C:4=9UR) MT,A4X0J.,QWTF.^5!4[)F?3C[S'T\)OON_2*(%9V.3"*'09&-RCJ#H[$C'9*, M8;*LE%82?&T32XO:#E!7NQ@0R#K&*-LQV1S&;F0Z]!#6NLN\J\T%^3[SSICL M*]5NJD'Q'^#!4UBA+!>TK*$ZUDE##$D M5*0PHSA ^AME4A(O[6,NJC*W>4.[_NNM:013K]#*JK)*4>7U+COU59ZAGN;QDS0)<8:T&D:PUQ69QZ]8*QALV[_8O_$84Q<5[[9$?NK MO.3+HMRNY4+IQ7Z6)0'$QH?7G!M"C/3"7R_S,QH)T\3+*7COK*2Y\>B;O=-= M51MS(\'S@-IQG!>8QMXDK'3L.J5@KZ<_=KH(A5?R.2]M4FZY:/0A=5R^81@S M[)YXMWK<:MZ17^4R_*NLNK'$0B E200#ADR7$&Y K:CV7VK P*^UMA[W!RTP\[YPDS>K=K+:O(A+V>X-=6 M4X_OM04>7M_K/GF3OM<6AA^^US:W#-P7;SK8O#*?2O%HG.^&L15*<,!(#'F& M,HBRF$(B @PCFG >JCA-D56DV45)$<<0["< #[B,_-F[0>+4];['\,'-[D\]<[(>]ST&=5O;]UTV<(5;%1BO MZHOOJSO7R^FWNTS&- G"$.$,"DD11($0D*01@I$4B@@J1$:=VM7;")W;!WZF M$GM;RGUXQJG5"%@ND#WC.O9*V0.D[@MF!XS\KIQM!$^[A': XF@M[7+O,&KJ MUI]?B8^;@O_=Q&/K;[TN9KK -(EHH)%&(B00A54GD2R!H0ID2+&(4(I=$O@N M"72BI,F2]KKGFN:TL^SH_:__@J,P^S.0E?YNO'01?CM.\@GJR'ST]@#)U_VH M.5./+11>:>>BT$DIQQ:"0[JQOF]@(3(3(=#$#G1$M2?S!"LD:9!!E##M_U 9 M0:;B%$8X3 (E51BF3L> _>+FYOE4VCH6(>O'TXXY_*$T,F_4=>/;T)..JB-$ M*]B!XK=*6;_(::N569E_5+7,[JXKN*/>@M74U*2&E+OM?Q2G$1;:-8FB6$+$ M$P()98'V68CQ7;@(4[=BAKWB9LD=(*^/#7YLH[+^4)46^-, 3CF/LP.G>$%O M$DYISELJ9Z2-:!OCM,4.%O^L56^_0/ M2KE=ZWET/ MZ9EN!;,=M?@&;V2"V14]-+400*OPN*&6+A#Y+8!H(WC: H@.4!P50'2YU[W4 MB-F_N5=UONL;RNNGTO++*_E8E/FF_""K2D#FY.B]U&_C:D,_RX5 *-2$@V!$ MA?9N(I5!%G,$)FNI)=>*P:NRXT42UT]YT$&G4 MMR^=,6Q\^DEL$M1'W[ZI 6\RM=_L *^*PK16@(X9X/UD\-M7,AE]&":J;#+. M<#@5.[D*RI[B)\.>.UDQE*O,[A9'N>Y!/GH"E&^VF^U:_C5?Y0_;A[;>^"L3 MPO=&OZG_J7V_D?'<5YC;WZ#Q7^M-V "?>O] >- ;OV S= VV!R58T5H#)CK(X$+A". MV*W 2HUG[&3@ E-_EP.G)XW41*L\UYFER5%]W>0L[AHX_B+SSU\V4MQ^U:9\ MENW?WYO"G@O&LPN M@;0NH]JM6K!/+37=N'[^^,HL .J\4]]-N?R^,79*VI8Y+O&5CMI@H/8(W,Z1VP,D]N[OP,=/]R__G_]]__;5ZP\?VQ##U__OSW>?_M-OB*'C MX?X8\(Z^9WTJY'"4,WY7=":-0GR>JE,XQ0&M(,BA@S35@T@(1E&20!#2+]#!DHISXSUI+GQEBM MXL ,^KX'MCF.:YIEF\$"VT?]8UX;!!XKB_0UM4F[]B?;E1ZJW]9YM0\H\K(N M+NML?)=7MI0^=:UE-U!. M%%YV?,#@T@IKLPO[2M;_?[=JRSOK9:4IS;T(4D(1YP'$26(B+*7^B6NG+9 ) M0C(("$).NYD7).[J,4%J5.7MK #X42!"\L;K^OE]TJ6?)U7.U3:GWM!R[R\5^_U MB]=&2WR2OV]>:)/^OI J#6481&9I&$-$B8*4B@BF&5)Z81CB1,5#.OK9JS W M%G)+>K\">CLZ&A?0D?EIURRNHWVU/JST-TYIUP+PJ[$!5$9X7# .1W"4]G$. M:CQ+$SEWF,ZUDAOPI*''SL5Z\TFN'UY)MOFDG_&J,&U5%X)Q$:!8PH0([5'1 M,(5$LAA*',:29V$8H@%'T!AA5P:^ULHY9_>>@M3U( MO1JPT4\\!V$UX#BR%PG/YX:G94U\P-=K\/%)7/_EPXCA-5V;YLKE>[FNCO'V MDR\502:(*8;+,@81C@4D3"50L"R+HXAE"CNELYV5-#=R>">;YD\F8J-2%=QN M-NN<;3?& P6;PIS\FZVE[CZ@&VF.6. M\](F98^+1A_RQ^4;AC%(VWJ];7][KTS7GOOU1[G^FO-V-HQ3'(=9',.8X1 B M1#DD88:A%$I%-$1AIC(7-K&2.C=FJ94V3GVKMOG9**X1!XWJ ]T0NV&P8Q?O MX([,-)YP=28>)YR\DI"=Y$D)R0F,0W)RN_G*?(.CC/(TB2,LN819$)A]923- M.1J& =&KH)A&+,V<#M/.2IH;(>VCWMN$?==4_;.8VC&-%Z1&9I<]2.-FYE^" M8IP0_V?.Q[]D]-F ?4]9^/M:BW>FQ*]^4/Y5OJ(;VJ:$:^]$AA@)&$:*0*1$ M!ADV;?Y8@C*")$>95=?F2X+F1@U-3<^.LL!H>S%5W W=?I;PB=G8BYV!< TH MAMJ/Q9554<\\?.+RJ/TF'M=)O7"]]X*IMP_%>I/_=[5%VQ"120XR24*++"!) M0"(%96#.BT*JG8D01S A3(7F3[$=85RGQMSH1+]LJ;=JJ7WPV_D=XX,Z,M_T M5E2]J3R5J@U\UYJ;*EVQ2ER#S ^Q"&+&XH!J2DPYUSX43B&61,& BSA@08)C MZG2$[JS!W-CP[ER8HOYAEU.H_];\LK;&\5C*>90L#ZS&Q'[LHZP*SEIY4&N_ M2[MK^CC5ES0V[%+OSK>?=C_F&HJ?WP,P9RVF/1H;"M+1H=G@![EQ8[G>+)JT M\::I2RKC,--+1Q@HI->-$6>0(4F@B-.82$IE3*PX[^C)<^.R1CD[=CK&J9]U MKK)^9#9I*T/XZV]SUMJ^;U_?U/GN];\.O_GCIT[R+9\UIOU&SU\PS"_YR[HH MR_?K0N6;A: 2AYAQF#*%(1)I!+%**LXX!Y63GK[:EV;01SU:9[1# YRG,MM-BGG79#D$:7);M MZ$$#:[ O:5G>JU^HJ6NSN5]_,"5JWNYZLJ$,<15R GD4Q1"E(H-8+R'T@C[# M(9,R2"1WJK[>*VYN+%9I:^;J1E\34U5I?$4KO N VY&:/QA'9K K$72OOFX% MC-^ZZ_TBIZVX;F7^4:UUN[L&GIGP+U)LE]HWJW8=7WRKI.VCOA,241HK!&G& M$X@D91!'.("4AEG 1,R)6[#]!7ESHYA6W6I%T(FM!Q]D*=?FB%/I3Z:9]MO# M$\?SD LC8'GZX0_7L<\Z.I#66+)OH":B7S]5>0RCQ.); N3W,.."S&F/+NP M.#JHL+S-O4JB0+B6T_ATO"YD8\K;Y5RFU1:5RUT*Q4MN\4-/UT1[!%I:<1PL5'3-;SP-:8;GL#ZWN& M>79&V8U5-V!G%^@8!O:6=:+@ M]@E"7?,:1\AQZ>IIL.W\S>F'<.2Y8\+1<_9=_8+MU<7UI-JDGK!?. \=9L]/ M'UJO42JY7LNZ(F255EO>;C=?BG7^WU(LI,2:M$,%$XGTJAYE(61413"*39LT MG"4X<^HFW2]N;D2]T[8.8[RINQ^4@.XTKGHCU+]U;(IP 7@[[R>#C1Y'-G0<*3(%,:4M.+ M489(NXPDU,XC17$29T*RZT\FYIE,W[.I/BB!O@_F*\XC9IJB=>MX/8OJ.]<8%R ME4OQ3IO:E(B0*LEXE)C:&Z8.81@GD,0QT]X?3C,E8X7])H;Z=QOOL@U M6.[[E-R 5;&"C;:F%STWHU='4FQ77V5IME:;+9E]MTI)U\MO;@LG7P-MM\AZ MAN$;F?U:BY[VD^SVC^Q:=0-V=MV O64W8&^;O_6;9["]KO5\Z3;INM SH(=K M2-^/']B&D?/U5HK7#X_+XIN4+^1*JGQ3MC5_@L3TZJ "4F+6FX03B"G-8!HQ MO0"5@0SBQ*D;8Z^XN?%THZU)^]]_[";ZA#5Z._9F[,?:CE/](3@R5;;@M9J" M5M4;?X66W$#QV[BQ7^2T_1NMS#]JXVAWU]7=')L'[JH-JD!(S+,89BJ6$.$@ MABQ %-) (\THPYPY%5TZ+VIN?-*HU_7\'&LX]L!J1Q]^P!J9.MYV/>,6M)&[ M+YY!8ZQ^BX?BGJO#XAFS>WHJGKMCX*E\DR'TJ7@EO\IE\?BQ4)O?M!>T2(,@ MH3'+( H(@D@D :022:BXY!@KA7B"%BOYF9J8 8=S^7,"K=Y_4K__1V)'Y(RZ MN6YU!)^;TGDKNH3;4H*RT=OQ,/XLWI;G\%?!-]$1?*.CJ?[?: D^7D++_?#] M$A)^S]W/2IOVR/V2T4>G[1=O\'C07D?KT2P-4I4&4(F0:>*(8TACF4!)I(@Q M#E#"Q=7G[+,,M^PY+AX2/=F#\16'['.+V_ H,4= M_NLAOI._57\I%UQF2B@:0[TL,37F,PIQ8(HC""4"@52:I4Z['E92YT8F=T,: M,%>[(Z+=)&WO ;PH73=+[$;*CH>\XS\R)5G4/M1JUQ=XK)O@!--D)0[WDF=3 MUO (#)=2AL)%E+$!(2IB$5$&4IA+B#!G_*(DE892%TBFT MV5KRW"AM7YUD6?49[NS#7-N=^1SV=@0U"J(CD]29;LT'%6#V)V!CMFV^@-;( M[9O/27_F-LX70+GJB^+!Y:OZJZIIHM0G>7QTG@)E9>W3_7G M-, )DRG$J)'UN_+5K0-RQX 9T; O[1VM M8>/1SV>CHSPRIUD"[%*5P0/F]BG5HV(_48[UM2^Y4[;U8,!ZTJ_=GSE9/O9@ M<[L)VL,?,K!6L%SI>6AYNQ*WXB%?Y>;0RQA %B$$: M:&^7DD32-*%!AIPZ%ER0-[=)H5&W6GG3)PH[5AB^ +.=)^L1O)&YOHO;4UW; MWG$>ZQ/;H>*W9O$%F=/6,;8#X*BVL>5MUYX]WO)_;/.U;)E-EN_DYEZ]I.67 MYB]B05D<1&F,(!&FZA=+,TA32F":<(7U IMJ?_2JX\C+.LSTA+)2K\RKW@R[ MW4&N]0:T47SH$:7%L+ P"4D811!K/?6P4&5^PC!)J%*"FHQNZ92V[7L\)@U7 MVPW$Y./@>GKL%]T)#Y0;]<[,96V%MM&__[C/+>P!H(YT]6RCP3,?1]M"< M/Z%V>,;0- NV>967?%F4VTY3]X44IN<,4I"%@8"(Q!PRCC!DB@K,.%':DW5+ MFS@I9VY\]=:NKKP3E'8\Y &@D2G': CV*H)?1ZD >0$'SSD IV5-'-/?:_!Q MC'[_Y0,/H4V4_PL3Y=^-_>]$_+_XMK^DH:?;W^A:/&V 9=;8OTAS,B[%[5?M M)W^6;6NL]^NY;I.W7(LFS/56V)YA#Z_L1_[ M$+Z3U/4DVZMCM*G3V[VN,1Q4EM^TK0EO0,?Z&]#:#QH =IT+006!Q_/\:5^RDTO*IH$#)M@ MK7!H+ZIYUCJ^QC4^ : =QU\'R\AT_!01CXT<+UL_6D^J*T]:/[;#0!_DTNQ55B='1P34*?O/HS13-!.0A%)!Q#*L"8%G,.$DY2&70<;= MELG7Z3,WSJB"SN"+(X?%<6%]Y2!9+L"G@WY"-W'G_G4\Q)$6[G[P\[O OU*G M:3<"_ !XM&'@Z;'#"/8-S==5C.G=ZG&[*=^:C)NX<0&"+(H$QB$4,4804=-E M5T:FO6=$18ACA-SV&'MDS8T8*]V 8W>_/BSM.,X30B/SE]&R#2JO%;T!#6 C M.%D6F'CEI#YYD_*-A>&'7&)SR\ EECG=D'6_OO?%,N??]O-WQI) TP2!(4$4 M(J*0Y@FNH% Q"@E6*@K<^OZ>ES4_GC!*.BZV>J"T7'7Y 6CLY5>EY4W3UA/\ M6FLZ3E\J"T3\+LEZY$V[-KML^-$BS>*6P96!3$:725XQS\UEZ5AJXOP#9O1> M[Y4$K9:C5)JX#(;OZC3GQ$U=F>:"V2>JTERZXXI3-W9Y]Y.=V?WL%&$]V/W< M];5X6:PJ3;=T^4FN'Z(%BE26T3B&**$91%DB(&4\A#*3@C#M<3."G4_@IK5A M;I/TT6G<>M>@3IYLO=,JEP7>]WT4&W[!%<; M9(LL3<,L" -(4(*@F28AYFD,I9Y&"8^50"R^(M;ZE$PK.IL^MKJE*3V3>:FJ MT N[D!%A6.^ M !MYOMV%0^_:5;>:^DK-FRS=R M5^QTH?U1@5D201[30'ND"&O?E,0PR*(DC%$@4^J48]PO;FY\UE6SHBD][N5V M6=&7DJY')A>@MMY<]@3@^!O,51GT)Q@:5<::#M>'%6PS,!0F, M(K-=&Z!>TV;SX*SS]U*_.ZL-_2SOU:T0 ME39T66_[WVXW7XJU63$M0AJDBK,4QB)%VA$1"+)89I#+C$0J9IC@U+9"],BZ MSHUV;EF)W4;)V%?]7CLMZ"? MY&8VMF.?>MK$0[YHXB'!BU/QD'N;P;T">ZN;4U.PMWL^KX!]F>P9O0H3%=6> MQROA5)I[HD'J*>0]M@:3E?V>",IND?"I1 [L'E@\/!2K*K"@RK!<9/JSR6(A M84)B!1$*$\AXS*#B&=+^!8^06PWQ0P%SF_GKIG>WIK.YUA.41M$;\#^#/P9! M"![I&GPU6O\9A#=9$-P$]?]:5X#NA@'0#?BK1O_+O_Y+F 9_CL,;8+ZBZFSE ME>15KNJ3/X5_!IC M])'=H%JU.D)UUS>MCB/RV-+QC/U^&SD>"IFV?>,9$X^:-IZ[;G"U(/KY\]K$ MVNLIX%Y]D%_E:BO?YBMYMY$/Y2)EG$NA%WY!G,00,:P@1B*""D5$9(&,,;=: M^-D*G!N'/]77+-4:C<&O1F=0*>W8\O4BZ':LX!/*L3>6KD-Q2.4>*VA\E^;I M%SIU[1TK"$X4U[&[;QCAO"M617NJ=K?27L*N]8F@2C(5*!AAPJ!V""FD@@E( M4L%PF*0Q"<+%QAP4VS'-64E.%+.3-_+A-RBJ@)B\4A3\*&M5RS]4X>QN]'(> M8CM>\0+"60\](F98Z+1A]2QN4;AG'%ZX?' M9?%-RH]R_37G\O1J5PO_*DN32VD6MF7U,77_;O)RWA6;_Y2;?0!0'=O^IE@W MOS+7A8M$*18$RA3Q9A(BG(:0261R:U@8!)3%,7-J2#VM^G-SG$Z4$-@I:S;# MM05NM#;QVV#'E?,=XPFWOT]49+P!.Z/;K4UCI?[M!GR3FT[\Z$V3*U0=>72, M]4?BSS-&7F>&B4V8=+IYGN$YG,.>28N)>UN\_LYZ%"AX"_ZT9M7="-W]?(61"94RDQ!&9A052Q#2&.>F%J7$4DBC&F8 M+FJB_[BAZXW=I#D'TUQH]M# "2?4ST9Q(+3F0)GZDM7.:K6V_OAS";8M_=(- M8/)SOJHJJNB_UAH_7^<,G^\@3V.4$99 A4U8 HD0))DI6RT9UR]DB"+>OH.O M5^*?^0ULS9OE^R?-GOL_UYMGYQ[.0=69.HT#:TC5P( .,DTJT49CLZ\PM8/G M1'VI"B)@, +[NKPS: @SPIC/HUN,3\.^CU8R(PREMSXS8^@V,$!@6VZ*![E^ M:49C574=+E8?\O+O305P)4+)0R5@*J5)AD(1U#XETO_APB1$,"+=X@7ZY0CM#[VQSZ3/ S="M75+7/R>55^0.>W1M1T 1R?9 MEK<-XY:_%(7X+5\NV\S.;E&3!5-9JDA 8!0RHHDEI)"2B,)(IA%.$X)Y2%R( MI4_8W%BET[_:^.3W#ZO\:[&V##*V0M>.3GQA-C*7M&K>['/:GY0X\L@9,RB(WIA_1A=<_ >B*TS,M[=5 D^]MAYP$2AEE H@ *221$7"20R3B! M213$6"4)"E.WHB!68N?&)Y76ADG>F^2%)L;:L:R''=YVO.(?Q9$99@?@7N4; MT'1^&+4#A!M2?LMME:%$QQ'!2?<[AX>49UOJD7;[4J88L%:D%R9^OT+ M)$5,*:F3-C8(ZJK:%T_;*@A_?%1L) MPL1QE[$/:\L%DQ\$QUXL'8#W1$^_(;P7P/ >S7M.WN2!O1<,/Q7C>^F6:WI2 M/2UKT6DKB3-3SRSA,!!A!%&:ZG51H!"4F =A$.%,$B>/IE_&>JLX#: M$84_F$;FBK8_U4%MFG*D_IMVN(S0I>JLR&=H5'7)_-.]JB[>Y5Y+XK6FH+8Y%F881(FKD&+XT\"N-'&;UNLG*G& [[WPT2$>> M<'<\\Z'#,SMCJG#KIC#YYKF^^#5=+[\MTI#I=8)04"4A@XA(4UT*"Y@IE@4!":C,Q.C5 MI>QTG9LWT5&W+70@6X6!-!J[M[698LC[N7=F SDR4SO5#7)IK5G;#7:&@\KR M^;P$$Q23\O\RS+&8U(@OQ33EI-R&:8QR4I8:S+^4Y-.A7];\"F $QJ_L[%#=C98W:$ M:HN ,6G<@Q4W6$<_=+%4Y]D/9-Q@LSFL<7RBMY99K_2SET6Y7F4Z*?NP53#QP6?93Z[O;1#*E\L]WHA_]5.R0/VX>6!%]M MY=WJDQXM:=BO7"B:9"3&(4RC.($()P02GD9012P**18Q(4[,-$"'N=&4?BG1 M-3V4[("WXZJ1X1R9N [C6VY ;0!H+&@7VOH/V@B0KT!E1N6E>8R9NP+$$5LW MV>GQC&V=G(#J;_GD]JB!Q3SX%RFV2WFO3B^NJUJ?S0K;9%W6BW+3FJ[^W2>S MQ[_W)2(LP@ KO<)EE)DFRAQ2025$LBT M 2&6$!S%@-C>YQ[Q_;+X*M>WK-RL*;?IX-=6,P_O[5EK!X<7 M/WW:9 '%)XWHAA"?OF#@2F=#-]4Y8M4D1,^G9N:\_3TO%XPJQ;)4+UIXH" B MH9ZU,AS 0'(2B4>'16TMRFJ[I=BG%C*U_U5Z.CX^QT'E7+58(/K,;^ M@IU@.\,4;1CC8_WDE\K**:)3B]>]<7]HT;*8X M3GD6(I@)B2&*@@RR-,D@DC)+5<@3EB6+E6EC(,4G3T?[YY2Q^E)(_:4T!X'T4,4P%5C,I\ @ 'CX/?8_Q*.TYWXG]5D/H?]E\!R.N>_ M^##W@.U;\5_;LLX@_U3L&_R9^)*[U4OZF&_H\I-\>"S6=/VM+@AXR_E:FLL^ M%1^DD/7F15WKE"%&C2,&6?5U*YEF'&4"TD0%$"$1FT3? .) QF$@41A&P4)/0*RP MWDUQD>_RS7>U&.^3?[\NN)2B!.85 H];MLRYGI+UO*M=,<>]%J>1L-Q_&0O= ML0]A:7, 6[=^?:([:)4'ABOWZGO:SG!FNK)1!%.2(1ESBJC +EO#YT7-;6^X MU;13*,(QZJ0'5CMN\@/6_\_=FR[)C6/I@J]"L[DV-\LLT)<+B*7G5TA*U$>[8M2JJ80LY20#G- $HE5P11Q%'A9_TXC#I%FZ<2.FG[R-9M M[ZM&*:*6.6&5!GZ$XC(#*9,P)5D)E":VC::M!890!C+!!4<"\513GSZ^@?$? MKZ/OT\O-@1N[!T8V,LVWKW0C;H5FW?JGEC@"Y7L %)3[7<8==1'P .)X-?"Y M==BR\':^9$LQ9XM#3YLZJ$ QJFUB",9$ "C2PKC$)0$I*I@2DD/&O:J.71AG M:F;C7LQ.DZQ!@067<'4CEP!H12:4(4!Y4\@5&(+2QJ6Q1J6**PH?T\.URX=1 MPIOF5.6SC5:HBEQ],-*W'F6>4D49!D5:&A-1&@.%2T1!6BA5I JC3&L?7N@; M;&KDT,J:]"Z4_IBZ<4(HI"(3PQXD*V=3)*UJ*2A"&Q@N@ 2EB-X!1^4)%]6/ MR<+IGF&,<;27_YJMUS_GRX?Z)/Y^NUW/^6Y;1?*O/K'JE<^5S@0LC&6AB*&1 MC$# TQP#H9 0M@NM++E_&4UO.7R^F_%*:1[.SE1S=K;O#MM4*5MU"I>=;U'L M1T_^$R@I*7.%":"VY#WDMK4M*PJ 24%3E"F$-?.MOSG"],6OP>D]><_Z^\:> M-K>E)NI$1%Y_3@^>6_&;D+"[I*N!#1JI=0BW, V&+^AJY2_%J$O88)".U[7A M#[JM^DNGL$G;%=88H6JSW;S;;'9*?ES;/^W =3VO)@6N^>TL1;*J[ U*46@ M688 X689I"P7FJ5IR8A7JG$8L:9F=R)L9?+>?P7?[&?RPG\%:M?!5 M;L* '*4*SHVBO4B5G#!P7JJB$^CI U.'A5B;I[1AQ_/#63#AM"""%T Q6^4K MUQ00X]D G5&.%<.EH7:_,[.+8TWOI*P1M>^49G%0PS-Q^"+DF>;$+)$Y@$5! M ,3,K)JET+:!J-;4K*2"9SZ'9$$ '^]HC+T(Z&[+5Q H(Z]([4O;$3)& ?]K M2(1-Q[XXVKAYV->4/DG OGK#,+[^K+ZKY4Z]-1+:%H V__;/^?9;VS;]UQ]B ML;,.N#U*,_^37]B/&60IYD7) <(\ Q 6.2"J*$"FF2RPX @QKSS: 3),S?QN M5/A//Q(9 KX;O42&-#+Q--+7H;2M_,E?<]O)J]'@+MGKD+1*)$:+<+QT X1! M&6N('*-RV0U ';/<+8_RSU_[^+B[&,*..82I 5/!E=*!G.:)D;>[M QK5G9F&BQG00>8YTRA76 M!/J8WT&P'65A"HNCFR4=!)W(B]#9ZI2'ABIMCY[K"Y*WD7P5G:"F\.711C5X MKRI];-9>O\&_;-J;9F5^M]2K]6.U/E& C26D@",M0T\*[&A!ZT 5IE M,!6JS K7+MF7!ID:,[1R)AU!FYJKCM97+Z3]3!$*J,@D,0@CKUIUUT 87+;N MXH-'JV!W3;5N,;NKUPXTM^KT;[="B>=OFM#;V)QKABR7V*]SV(7H^1#CKCYG MU3M9$%QTG2A=_=PTW@_V_'UN;+7OS\K)Y6Z^V, M*I8*VT4,Z[*TS2D(H% 4H,!"2IRG6%/N:P$?C3$UTMD;=WLYDUI0?^OW&$UW MX_<&C,:R?9WA&63X7@#@9KOW^+FCF[T7%#MG]5ZZ=)CE\9MBM@=8;4X_[;9? MS&.:IAB50J6( 2EP 5G *<)EF"&F-H$0#"CKW#NKT'8Q?.?3U-[M! M;/O*:6MC[[-O_JK%WL?&7>[:/@#_M( *X1P!RA4R/J+. 1<*@E)@"3.4I9JH M03[B8.#'K,/?C[CGR48_T)[NX*WPC><%'B2UT/UY#;KA/F ?)'%O]Z9A;/YZ]?BX6E8')^WALJ:89'D.2EY( !'A@*N, U*4ND %(0A[ M'7^>C# YUJC:4MQ7FQ[USZ^26NBZ*J(?:YP"ZL84-\$4F1VZ:$0XY+RH>E 6 M.!UEU"__HI+'7_OE"X=]X?]@Z[D]'OEL[)YJ(U-B3 LE-""2V=0%PHQC)[GY MU LDD4IUSKTJ9QP/,+7ONY4OL0(.VB$^@=#MD[X%F,A?M!'W2(^0?69GJZ/754U/0UM.X/P>DVU=](SR1/^Q#=YI:O.07 M*^#E1./A[ M/#]9%Z .G4%,I2F!"A"DC+4NU[CKPU!;Y5MJ[I)*W M,N;W$ON%*GG/@1MOQ$ V,IG=X3JTW990AJ6*8*P+*D !+& *=4 N.)"(&T-#:+E\?1/]S4J.FP)"^LN(=] MW[OD6BFZ(6![6C$W0SB:07/:;B]XKK0;*G'LG/-#OHS)TZO^1>NG_Z[!98'G M6_/0[TJ^6V[-BV$;KM5UA^\?5^OM_%^5]=\4)OXOQ=9?_EK-,L,J3"(!E,*E MK5Y> F8#5C*A4,Y*E&/)_1)D!LGA\QF-DSQC7D+H73]XP 0XGH[$!C7VJ4DE M/Z@42 X:U*7,[ZH:Y\)V NTJ( D8Y#L@MH7EV4G1X8I#;TY3Z/AU/V&WI!X@RT1BG4;LCWS*3E%)1D!0!BF@!8"$5H&8^ M 2T1YK+(N4!9.Y-3FL38!RGF8_S/JI#;O\4LNJV=L6;FI>I&'SZR[6G#XKM. MP%:TRM$^$,:L'>TDQTM6C_8!ZDK]:*]'#5L2WRW-$&;Y?:/J/]_582??5@OS MC$TMAEV$WZ[6?[&UG)6(PERG%"BN;+U+Q0 OM00E)SG!5"/$G1)_!HX_-:^A M%3_YI57@;]:"[>KP/]L"PU^M'DFCB.=!E.\TN;%D1/ C,V0$W+T)D./0QP[,=W\XW@BUJIT/L-K,TT\92%(;E$)0VZ]J07EKD *>J M8(4F.'=,Z&V]$L41H4*(,SJ!^ZU>&W7D M;JN.()SV6G6]<6!LF:UF]LH6,WN]>K3G$G6]2X(+FJ6X!%38LG=EJ0%57 !$ M,=(EYXRJU"N2[.PP4UOJ*FNB*>TF.G)ZAHJ=A]2-2VX'*C*!7"U_9_OWLY8DX._]FG3XT*KJ8Z.@#6_\7?#$/D#[V5+?EJI4LJ M\3RJ*Y_"X5Y1^2981JJB'"X7ME?CGC+)I_>,5AKYHKC=IEIIP.,35>.LK5&E2%Y R0;L;);?!$YBM/ M9&[*8XM89.3,,"^6R]9?5*3GRH'MS*2L&JFQQ28TA1F% M,L. 2:X E"P%1"D)LB(O&.(9)MRKX&'O:%/[[ _")E;:Y-TR:>3U[*35"[$; M"P0#+C(A'&$&YGO,(J2M.X$2MKE6[XCC-MAR4?ZDR9;330,+61@']'XI[1]V MP^0[6]@XHOMMVX:W.CF=<08Q+X@">)5QDFHE1::)5W$+EU&G MQBQ6VFH7L'+:U4%NSTH73HB[$4QP'",3S1["ZH>.R'>VD_J^T?<_>L-B_ ME M^* 4MGB&T\CC%M3P >.DR(;7S<,8Z8UZ6BLQKWU?JB'"$!6 Y"4#L.00D#0U M[%,J+,S")8K5\,-_"XQO%NR4Y94ZDD"4'E/$P60CG MAQHWQ:!7W9/\@?ZKA]%!TQCSL[+/,NO_)[6NFHL8^3_RQ?QAG\5E\_F^S!_- M)1_U[^9?-YH)^[O?MVR]?=/6A\JIII@C#[ MD>GR929V:"?BP/C':%(<2L27Z%\<&-X+K8U#CQ(W1?>#^K%MLMR^_*46W]5O MJ^7VVV:&N=NFMUVB?OUEHEM5KC)_!>P?=%TG@OR33)9-XK Y-Z;WV MV%MKY9V/B/JL-MOUW-)^%>SWQW*^W=S;9(%[P_O?C815!:Q.T$K&"YC:5%$I M,8"4<4!()JMH#"4AI3GV*J$?6+ZID?'5Z,"#?DT%::NAS6JLM1M:E"_,9+L1 M^PM.862BOW7VFBJ B4O V T% 8/"'JEN8!@97ZB\8%" +U4YB7(#<<=I%IM(:M*^F^_G(C;,@2S$ZHA*U2V#_D MN%4*G=0_J5+H=I=_U'Q%6>\VFYV2;W;K>N=AOI+5"7(;#_OK#[46<\-Z,^.[ MZSS/*"BJ.B0*:VM<0@ UYHP0C77FM#/L/?+4B,;*7>T"KO1);9'5,E&-W/[M MF_SGI)^+HB(=V[JKX*P%3VK)DUKTN[9ZR#[F?R]_+)C=DP&BP3U2HD!8V+VR M"@9!UY-QX/>\T;(1!JG9S508]H"A2YSXD@:82$>B4X:H6U]N$;LY*CJP]WSL@\!^<8;L+!,Y#[\N!SE#_D_P=]Y?;7;S)=JLWF]>N3S9;,9)U8/R_F_E'PGS,?\PIC4\OGACRT(T+2CP"K+&*D<7FGXD&8EH)DH0)J3G!:9H"7W:0@]BM 3 M9<^>1B++O>SNWEO\N;_N6$]C*L=AZ5;7I*.L/5]IU4VZ^M8]!%HVEQ5[[W5. M&J7/G,]_F.2+X.[Z3^J%&&F[8"HOAM=&PV@3U;,Y$5^&T38T1H.SNPDRWJ!^ MELEFO9W]QG[,'W>/39HR8US(HBQ EA MVE9)(YP;>9_BU+_BWJ1]Y-6QD2M@GO9%;?L<$'-3Q_DP?SMV/$Z?.@I'7%2F M_9XO7S P>W&^$8O59K=6'_7SL_J%M7=?KS;;376:7\6.M,Z*9QG%VP:9T-M[ M)8PF2I7%,."%31^\3:1Q$PZ#P'>2HACFJ?Z>_'NSDILAS?H\W[YEHF[!QS;? MWJBGU6:^W7Q6U>I=;85)A4568K.&HI( R 0&E" ;\*AP5B".2N24Y>@Y[M36 M6BNZW8@4E?");J2_J^LBR$:!9'W0P-VG\IF.ZVYR)) CDV*+;RUW\G:/;U4T MH94]^1P;7W?O,Q+.(_F1 ?'V<@4'H-;CU/D\;33W;("*74=KR.T#,X\:SVRN M-C.I"54E30'-6 :@IM9IHACPDI T0VD!H:'YU98MW(Z?.L_VHO+]"/%>_2]V MC/V&J!'0,SVH@YJ;Y3H0B^B,>QT _ZR;4U7#9M!TGC]N-LRI8B>9+6?113@)-1:Z(U( HJ@"D4)LO&!OHTA)1Q!C!R*\2M_/04[/06LGM MJM;(WA:9WE0[GW7<;=-J.G%Y_6^='#=ZB -Y;"?V#-H=N4=*]7 %+%(6Q]7A M7RA!PQ66R[D7SD\8HU.[305\EF&;$D@+B"2@3!ECA60%X)#DP+9Q+W(*,=K=[9CW?."5N5#<>S)'I[X9N[A^7 2/XP@#Z@FW=3T2:<'_W M2_#=UNC]XE,'5DFVN7"VUE%55(;QDI>"E0!K60"(L D+$3F)W>I5('U'VJ5%-*RM@ MM;"''+0G*Z[UBE:UCLF#5=*8 K_,E\D?O[])GHP3NK&H7,[R?/$WQ=%QG>;\ MCWA\V]6[>X:[2?C/Y.PYK]7>1EQ5^M\E-0*V(VV;\]6BD#0P[).^D@J(V/VR MHL[>"$VXXL@_@42?&K5U87!&&K9\?U-8>CGQ:K[[/I9*O?OZQL5:W,<'9 M4LR7#TU5B+DZA)NH7!&>I2E@+%< LDR;95! 0(14FG/-"H%\ED%_$::VFNU% M3=A>5K_%:< TN*TQ<<&-O%08X>OSU%9\NRS\8C4PC/^WY #[08LHT3_#00S* MV /$&)5XA\-TS)\W/"F2&W&%KS_NMILM6\JJUL5V/5]NYJ+NR5&(LC"LF &> M*@@@A 2P F9 E%3+O$!93F50IV&HI%,CU?N'AW65[V.^]4;.Y+L5U#H'E0.P M258'90([ X/G.Y#I/\8L3L#0=[7S._K>)7N-0_=\B3XKXQKP@Z6=EKE^*^C> MQOG- T8H9/P;V^[6Y^IG"L2*0@"LN090H!)0J!0H4DQU5N"<0J_598 ,4ULW MNB?K^V3M/Y:RKAD&A*U.L*@.UX_RMGSCF 9,EV.\4]Q)B!T7Y5#.N%4B:IC# M#3".5[7X@AS3J53<#Y17=>(KCQK&FK^9(79U..>[Y=-NNS^ *K'*,\T$T#8L M$VJ) !.0 8Y2*G3&A"!.:6S7!IH:_W7D3"I!AY_H7<36C<="(!:9K(:!Y4U% MUY (RC<7!QN55*ZI?,P<5Z\?Z-C;VF/?5@MSQ\86\=C^G%&6(II#!5)F_' H M<09(+A2@+"N4XK0HE/0)U3X=PHL21HO8WG3D_+__+Y)G^/^I2@%YEP4_A12I M7&6$:2!$+@#,6 HH+RC(E$@A@DCP',^>JKWLJO7'&, >#Q?1XNS(^3\;2!/. M%E7)369\7/4P7RZ;3CNU6#AWD&6"U>[LRGE*8KQT792,H^MMBLV=87-6&@04K;$UIK@$MF 0YS'*)(6>Y7_O2 "B/4K3^L/O5(KQ68L$V MF[F>Q\#9C8$#H!>9AIN7\_?ZY:R%O&L*%P=L6]Z/0]A&Y1?&&K;_")\W( MKUSNQ\52S6>O;6F>M6*O5U+-TIP35DA#OE ;LZP@!%"=YX 1Q&7!D6!NU8:/ M'SPU%GA=V1!&N,1*Y_:AGX#5_V7? D'L3]E->^>/]Y*J9[[6C1+_\;#Z_K_, M+=6'^M_0_@CJ'ZNO\^1AHWR.EU1HO[^+O[_AO)Y?/\/A%\YPFA J:_T^/\/) M9E@3@;+,[A;:7A'<4!]%$@&%C2"5R4Q-6_NC#&U*RJ6LRDD?,NJ9R/U3JQLKH[7I< O>Z#!8 I,ND,0LC+ M.;N"P6 _[=)S1W/9KBC6]=ZN73JP0>BS4)'-V]W6$,AO\Z6MK=KI9OWEFS*. MHS;?VPP9-XPSE0.!"@1@7A: %FD!TK)4!=.84%5X]0SUE6!J!'&0S+-KJ#?T M;K9+5$ C4\EQ2.!=4HN?-/+O(PKO$J-"X@"]?\?1H?"%;4+J+<6X?4F'@G32 MJG3P@X;VI[O06.:/C=*[Q?NY5K,,YY27. <8(06@@!AP591 J!1R+C,EF9.1 MXS'FU#CMU\UV_FB+^":UC(D5LCI;LC5@?(^67$!WX[; 4$9FLZ.^5,_;4MUU MH0W9$\\9HT:9&/?L.,>P@;1-,T!2G^&6WD8/+ M4/0C[\9"P?",S#][*.^[4%:BAJ[&X 1)4,+I'W%4JG%2_IADW&X*%76[W_^4 MA=:93 E0.4MMS\X4$,X12"5464Y55K#2ZWCMXE!3(Y;?+\;?_N>M88J>N\MA M,(M]%.4>MAAE,_DZ2)$C&5]FF_BZVM5FSS[=WRN]I8%\U80OL* M .^VZO%0"X-D,E>&.HR9DA< 4B(!P[:TJ>!2IYHAC;T,%N>1)\G174: MQA:)/)RVK+1M6PFJ9AOS5JO*']"WURYQGB8W=HH"?F2R:F1.WCW#]E"@I)([ M3FT27[3"EB1Q'GW<2B2^H)P4(/%^P- @;J//L:9&8\]$K1J8M]:J;TSQ97C=R"@0 M:)'IYYF4B17NKNU,4__ETVHQ%S^3K\V?4?*M': *''Y\>;R10Y"O*GX:AGS] MEI$K&;UE\W45#U/U&:UC9JP\;]?*!LPH\[YN/[-MNSD^@S(3,BTP*$J:VSA) M!3CE!2CR B&>"RK];*ZQ!)\:U[4G2VLC,M!&9AL]60F=F-=C2)3D&+/OZ&A. M<$YCNZVW1U!:Y>LPR:2C_EU%Y8E%(&DA2"P&=^WAY 0*(0VY0F69\=R\-L:BAHA@P&R0?Y9B32#'&E(O ML_KJB%-;< XQ#@LK\;Z3V\\[NT=PK7']0-2'A([67N'U<[\^(SBNV! M1PD*G&D *=. $X.S3JEBJB@14E[G'9<&FAK+O%=;,TRGY6^3A\TJ:?WHY2*X M;JP2 K+(9&)%3 XR6AM0J.2^'RO_+N97@ C;G_S28.-V'K^B\DE/\6O7WQ9O M86PG/E\V72[Z09:J[G[-#F2%0]:F4GW+[32JXRI)3\H+8SF))" M:(6 %IH!6&A;WZP40"E963(BQ=RGEE$D.;W(:;2"2$_F<=]8VW/$6#]J6_&5 MWMXEK:9WU>E,M]UF MHZVQW%1 OHT\(5'"64++^B*!,)$ OQ1"$VNX@6=*[&ENZ,W*\'JUK$ZI7J\V MVV[KO%E!%9(E20$J)0109@I02%,@86'+U6=,%NEL625SRR\>1TS7AW9B$UJS MR8D \9BE*Z)=!*32RO@%,A&-'N:'S=;W^,EA)AR/H0(!.])QU$':I!4WL?+> M/6OH&?#HR1V>L$=0#N..>Q3E#L3)D93'K3<<3=5QKAG7+$]1#E*#+( I@H"6 M&0((PUQ2BG-2.-7).7WTU/S@:C-_7P5C9^N0+W[:72/1*586IKF==^^YJ<4+ M1XD,CAP&_%(QO]<#?(-%\WY66V;L'/DK6]LJIL:.$;O'W<(NS6^4GHOY=J8P MEB(O-& EM\6V$37V1%$ FBM,M8"BS)C/]WQ]R*E]YQT)K?%@1?3[A!U0=ONT MPV(7^9-OA4U::9-?ND@V E]F0V\Z<$D#S0/62T M:5"_J4>NUK.BS"7), 8TE9FQ&Z0V/Q$.<)I)G"FI\MRKJ'_/6%,CF*:,S7X? MW98Y[M3BK"R+QIJH6^M@O;HCZTQKJ:$MJYQ*FW% 2 8H MI@60J4(YI6G*Y7*# 3QV,?QU=*A=W?] $;W M_/=X58(FE:3)+T;6S=\B6.!.N 3V^?M&'-G==U#^U--WN6FHD\^VU3KQ40=( M9W=XUH3>_+V\]D3@;)I[G'QV#Y0"^Z(N(X_LE7J <>J?^MP\\/MHNMA^U*<1 M!4H^CR TT(#0DA92"$Y)GYE-\+*-[6%O=M$ M^$QXD?GQ*+CH4D21I[<;>-8=^?/EYC(VTX::QJB-BB/A'Y;# \LX+MO' ?AD M78@TS-#RV6_G"[5^;=:JA]7ZYPQG"G..,H 9([:J) 4TDQ1@R@51JN EA7ZE MLY\]?VH,WA2%KF1,6B%]ZV4_1["?30/@$ID-_2 94"#[K.(W%L=^_LR1"V.? M5>BT*/;YRX)59GQO_J$J.C*CL.2:*PPRC4H E>U2E.42**%+J)1@//,*F^H; M;&H?]+EB@LE7*VY=7<>SMWDOSFYV4RCT(G_VPX$+487Q!)'811@/ [YT#<83 MU1U*,)[>,]$R(+.L:OI-)YD3XPF\=0([?._ M1<&/J53ZF!"ACE_BX]^HLD>\4]BH4O^?5&FO4S^F*PL05FT*;2EH^7=[YV:F,J5%EMN:]V5ABT]QP#$T/A1.(>&*I;CT"AL=0^BI$!DU%H)H/P\8>W&-.*"4W;PUP58#*\P[82LY*5!0ZYQ)(+22 M958"EA(,O(Z[VZ(0 M%,W(C/X\M=&77LSG)N()SI*^=XXPV9F^^J_,0W MN_5\^5"'^%=;2INC:-)J6^GOZ]5F,RM3590I+4&I% *0J (06A!0(&V\9L0U MI'ZY5(/$F!I%_:-I)&(XZ7QH>54THBH6X=L/<^ \.9X$1$<_]O9^!7&M05*K MT"0]-;WK*@OS*'B]V=>O= F<-3H8R_ )I?ZBC)]K.ABNLVFHPY\6Z=QV^_JS5[4"W;U^5B2):I5"L,-,QS (N2 M 2X8 8K#+"]9KLI,!SW&#:S U&B[E16P6MB#<5DW#S5TWAB7B:XU-1P2I/S/ MF&]-H$/A%WP7)G!&O+ER2/RQ/17NP)#,E_O%J(4B:;#8&]Q12BB]P#R.>X8< M6HEI'2E'FB+O$^98<@Q;;M_.C26MWL^_*_ENN34RSO<[-Z]^_L;^]VK]>L$V MF_L?\\T,2IE3F$$ J:U9)XL2D!*G@*:*9#HED/IENGJ,/;5%KA8=5+(G!^'; M'5M#:Y7\2:5 \M6JX!F>Z3,Q;HM1)+@CKR-!D?8F_@&8!>5LG_%'I=L!P!PS MY9!'W!)5\X7]^/6'963U2BV5GF]G1<%T8?=^2YU2 (TG $A>$J 1U1QJXQ24 M7AW<+HPS-?+ZI9'K;\8B7WV?;ZQ59DQQ8UE5P3E;]L.W ^XE@'W"EFZ";9RP M)2-BTLB8[$$,';=T$8<(<4NG8[U W-)%A<_'+5V^?!@YM*?IA^.G#VK;'$S- M"I)AGJ,4E)DF .:I!@25&6!4YU06*2)9X<,0?8--C2;.A!GL6T2PQ6+U%S.3 M7/6F_1\(X^IP^G^@$M_9W=HG97MIJX5CPIG37+B122B$(S/*'MS/'7"9MAV# M[EML*U)NNMB^7VTV^W/^<)3C@E90WND=<%3R<5']F(&<[O$/G[PW/J"LVNTL MV,.,ZQ0AF!NF803:/%5I.(?;PDTD+86&E"+G/-5G3YXE9;[=GM*E]H$TQGH.0@W8R^@%V M/5,-!%OD3]H;L>%5C/J0B%.]Z.R(+U.UJ$_YB]6*>F\:FO1@W)$VZ$U46[T? M=E6M.F2H0A2" \8Q!K"4"!!)"*"8%5A3!G/NU&7WZDB3(XTZX-_ZRL_%36IY M?1,B+@%\?=T/!EMLTAB*V(!DB2MHW)@U<>GI(Z=/7%'R-(_BV@T#=Q;, ^5\ ML;.>\.]*[-95Z.NO/\1B)Y6T,6B6BW;;:L2/NNTG\$FMZP.BG^AU=I_N]9'OQXCW^GZQ8R2B2:UFE:B>WN$S\!S]N:&0Q/; MFM3R\$?0YQ0.ZR0]&V%.R-F+!IYFJ87Y[:\,5:F/3\HV,%L^O%?,?*]-58>?32[#YLU.S4JA19EJ"G(E<@ I9("4* =E MH92$6!IVE#Z)U-YT@>Y\OYX^XQ65CIDZ=&:C_V<9X!-Q:*@6MD M-JI%MLEAC=!))?7=OC+.S[MDNTJX2CZQ><#*"[Y0!64GY\%'92E?2([9ROO^ M8:SU9KYA#P]K]=#LY'Y6W]5RIZIF$S.9PIQ3@D *!020;67"&O_9<0.,7>MO5#SG^;UAF,L!NUUX<==ZO6 M&8:3S5KW.P=[+%5GAS_GVV^O=YOMZE&MJ\.F#^9_1KLVR1E+24JLC-\"M?F/ M4(9D<@UH1B 3!5,EEI[.B\.P4R.:5NKFI/Y%]79A7%!W]F8"8QG?L:EA M_,M(G+0BW]7U6AQ2G#]<1WV("^0!8FAOR&7HL1TC#SC.^$@^=X_ M$=\,1Z-P8A,]G?J.5\H[-LFR'0"2"H%D:R X*?YH[M^7?IQ .\#ADS>-QH # MY)]6/ -(MP0I=EIHEL?N>6$<40E 2JE9F%C% *N2PAD2J!4%&4I M]:K7>':4J9GQE9#/.ST/.5_2&:%A0YR4(P@=WGHPT?I#G M)67/!GM>O'B@M2R^*;G;;R:\^ED53JQ?V8*07&%- >58&NN6F)\H*D&6*BUI MFI4Y]4H4[AEK:E30BGK8!#/V2%,G= @G],'L:"J& 2^V:3<<-W_[ZSHB8>VE MGO'&M6^N*WYBCSC<,HQ JHU'K8SG+C]^-Y;*_+$]3!.%5(66"A0,"@!QA@!- MH?DK+1"W^X:(>15 O#C2U,BC(VBR^FZ=DKEK,]?KJ+JQ11"L(G/%"4Q6R@BG ME%>Q",H2ET<;E2.N*GW,$-=O&%@EOM/]W/;T>];+[S?%-CL[HNT#N%NOZ_CS M#ZOENOVK<9#FF_?SI7JW58^;&:.,09@IH,L, YC"#' AJ?D/2DF)H$B)5\AE M4.FFQD-6N:32[JZM>7[;VLBT^2*SZE_]/@;Z8>OC!Y5PW KZ,< ]J;$?99 ;"VU^U&_G2[84<[;X MM*J]X'N^J0Z5?,M!]CQJ0E_[7ESK4>T%3EJ)DZ^MS#'J1#I %*=<9-_ +U,U MT@&*B\4C7>[UK_;SGJT?U&;;GJ,V[D&&*2YR2H%(;4!&6BA ,90 IX4N"RY( MIIV6C<*P'=#-%(U8"< M7QZOBD"]VO=4!3I_WVB5@7K%[E8'ZK_P1C>QL2SLY']:+>;B9_W?+^K']I61 M])\S6AK8LK( N6 <0,XHH"G* ($X58R6,,^N()RT75Q?L P MTOKU\6FQ^JG4[VK]?2[4^4-_XQ1]-VRI9'6^OZG2^KN_?[W:;#^LMO^EML:5 M6CTLY_]J^B(W!_XSD6$I2X0!2GD.8 9S0'B! <8EXD*@4FFO+L.C2#TYLJSK M*%0MX)N0(M$-/;+!I+M&Y7V3X8GZ53=>+=\._^N_DNQ]6:68L:I-NN5 MT%(:>]UFI D&@4022VBL]EQRG^7+7X2IK47F>T)^:\@ V-T6A+A@1F;WHS(^ M-MZW7N4;!5K*-[\P.M@08*M%4JD1CL"'0QB4C0>(,2JU#H?IF"=O>)(?Z6W6 MV]FG]4KNQ/;CNF'EJKV"$$3F69$"C;,JM=9FO9$"$-MEK\PAS[!3R8Y+ TR- ML!H9*SNX$=.KY<5%(/M)*@0\D2EH #+.!'--_3[Z,/=VJ,/\[9@V+CY\%%*X MIEK[R5^];I@58QYI.&3[\Y.9R^W]L@JZ?[*\T:D8D\&40<@* %G) 40* :H$ M YHK(7*D"R:](N =QIS:9_]^M7P 59/UY$O38[V..!B82^\"NYO9$AC,V -;O5N<5@KYO%HL M]&IM';T9*8HL%5P"F3($H.(I8)IIP$G).,\017GJE9#C*\'4R.EL%^R+R>') M5ZN*S0>TNO@F]'C/EAN+19V#R)P6!W[_9*&A$(9-)/*68MPDHZ$@G20@#7[0 M,)K\>[7_KFP@S:YN;)>1(J-(%B!C4 &8%PP0K$N0:LDU*S*5J]R'!D]&F!K- M-0(FM82#&@V>HNA&3S=A$YE^_&#QII6+J@>EC=-11J6%BTH>?_:7+_2/6GNU MV\R7:K-YO7KD\V5=+'&_4=TV4K4L2Z33-? IRQ)?8Z9L:O_[&86NUKCB_.!1(]RIL M-,*4]Y/91&9P'%9L%4TZFMYU3B^3KK)))Y=[W1QR[Q5.&HW/U,J_UL5G[/EW MCTJ?8 M2UV'2]TE3VR=?*\")&WMK3]^?Y.8*:IK<'F6X'*XZ26NHE!-7+7E:]";@K[ !5X7]AIZ)&WAGW@.-T=]KI[>'WG3=. XH/: MMLD]!):0\0QD @D %46 8)Z#O"AHFD+->.%54>'L*%-CH[8]RBNU%-]LXSW_ M LZG2+H1S,WX1.:3$VAB=-3KPR!X=>;3D48OR'Q1V7,UF"]?/'+QTB:\K]JJ MV;2EX?Y4\X=O-E;PN[&H'E3URS>&JO;Q\3,&4RJSD@&19\H8/+D 5.,(X$NAT M7X?(U!R@QNF^BFF-PJ&$Z5W2(I$T4-27)!:,Y)#.-(%2I[?-XS3*G0[4X=^C MY.EM$Q2L[.F-8@Q,WZIJK5I)5TLC2!.!5*(B$RS% ,)" Y@K&V1!2X"XEIE2 M14F)5TN#LZ-,;>%JZBGOI1P8X74>4;>UXF:<(C.Z/T3^N4!]$(3-W3D[TKBY M-GW*GN3&]%X\M*B,\=_?;38[)=_L;,F:FG4J@MJ<9[(93)6BW))#9B@!8@8! M49(:HUFH$BH&2>9G+_O+,#7JL-)7,3_&JA6KQT=CXU3;ALGNR?ZHMMO%OH!- MI5%R__2T5F+>]B\T'+^YH:C_D%F4,I,IEK;'I@"08P*(U CDS"B;*9$*2F9F MT>&KB'&I96K:I^P MQ_4[AI'$NZ58VZ/X-ZK^\]WR7HBU(:E.04@S:M6IY'!X?_C=3'/",X920)BM M8%+F'/ ,EN:O"L$,0D0SX4,EMPHT-<)II$]4/5TU]ZRJ?D9-M-T^ ,]([\=% M-T^>&V.-.261>:U5)?FE5>9O=N^UG:1NH5T[3W7?J4Y8E,-,>9-@*'B#4N7- M0HU*J*$@/*;=8,\=1LYGPJY>KY:;N51U*_I.7?>VMY2A-./6;6I#TXA6>?"V M$PDN4(E29>:ZT!S ' G 2HE!SADN=%%0STI3 66;&F5W=SWJ_B;WSW8__$@Z MY"2Z\?4+34UDZCX?\/I,L:2C6:>/8*-E-!#RCEQJ2 RN_X[7B(J=F9A_X/P[OOG '2]4SE%GAB;S_Z M(3.\"\:)\G%Z7KQ_F5XRE]6\V,_B],I0^XK&HJK:8OPYWWYKR\OOTX-FQ! D MUE@!2*@$,!,EH%1@D JNE*!<:>;U]7N./S5J^&.IV'IIUJQU'8-\Z[Y@/_A# MMP�?HRNWZM^,E?1OY]GXB[0V9DS#T^)^PB;^GUR_#".WA. %W?L'-[C+^W MUGN>^]K\=[ZU_N";5>U/SC*<4IBE"*1,EP!*J@%1D .N"J2UU#@E3@0W8.RI MD=O%J"+S39K79:E$M9E3?95BKTTB&W7\(U2&S-=U5S'B+$0WKRS:S798+?L^ M_+P-3SDHD+0:Q /;W>V,"/I([FAH\+U\UH'P]?BROD\X % 7$$ F). "9H AQ3AGE&GA56#]S!A36QV.RS\-"E8_AZ6; ME7LC0I&9VQ>?B6=E*(04N$!+ _+^PU;,R0'"J <0X@V6F!!%>14;'5V%J1+5/"$W:C%#5 M2)X\6=''3?(<\$HX;A1.>J)C6\H!4ST[0)S)\FS!2"HTXO3^?;&9G%2RYP U M_JWR/8=/4^B4SQLD&;:N-A4;/BN[1M?VNGGPH]UL^,@7\X?:O]2,<)W:O6;$ M4P#MT3K71 -)*:(YS62>>QG53J-.;?7:2VO+$K3B)JN]O)ZAJ&[(NZTXP?&, MO$@T\MKJ>RVF'9&3@\SA.\QY0164A=U&'I4XO< XYCJ_FX-FI5;Y[I?2&4M6 M"DH9$$696ZY"@&I9 *X(QUJC0NLR0%)JCPA3(ZX@.:E!,AO[YLWU$#[F;(QA M&Q_R&BNAIYC6Z(#F&%F-?6),(:G1 2;'G$:7)PW=-UFMMU_4^O&-XE7'EKIQ M ,TSB=(@$-CW/3?2R.YIC[*G'F3?Q5'[U,X*IHNT MA P42' (16 ,IO[DB*=IR3'*3=NGFVRZT8+CN-Z$<5^]'B?0-5&.$I+VK!] M:"?$&L[-9VWOV=&[S48A%M>QI]A7]A+Y^-X^C(XLL[V9;\1BM3&/;[=M';^- M\S=/Z%.P B8'":/L2_>#$/0UOS#4J&]UO[K'+_&5JV\X?^37-W;Y\<;N)_-> M?6/-ONU'_;KRO^MBV:5.LG6ZN.=J!)M2EIY8^^<7J^;?$\DUR4#4YZ-K. M:'-]I>Y=\ER]?4&%H-DQL2RU*5.BU!+H0$D',&B&U0G$I$4UFFA/@=,?2,-36WI)(MR?V( MO0]+-V(.A%!D8CTT9+A+:D'OD@:P"/UZ'# )RG-]XXW*4PZ*'_.,RRU#^PVN M#%=M?WXR;\+V?EF5A'FJ3>3]Z1F'&1&80D 8%K8J8@YH)CG@-M&/&B[A&?)K M-GAUS,GQQFKY -[/OQLO]HOY]_FA#>F00TH7T-V()3"4D0EF,(H#&@DZXQ*X MB^#U<4=N(>@,Q&G_0/=;AY%/;SJS-8N:SLDI1JF&N0)8"@4@S.T.;)D"5&:( M2$84$5X&B^.X4R.AXSH*=\ER+ZL? ;D"[T9"$>",3$17BR74?F*HAM$#@0K* M3*YCC\I.GH <,Y3O[?Z%$=KXS-&5UJK*_A96=/?D>@> ^TDH M/&RQMZ_:D-]*VJ05-S'R&M+9)D;BQ(H<%$/WF@1AL1RI#,'-F'K5'7"'J*?4 M@,-#1JLNX*Y0MZ" QUU18^->-\9*J2$WS*N RHUM""6F@"-.0%866JSVXA,:-+0I ,GMT M"TD.N)D(0,L2,N/IEJEP"C,Z__BI,5,KG-?6V07D^DGH=CQB^Z&.4#A31K_& M?91@[NS0@?G;,15<>/0HGWJ_6NVG?.4J?^_/N)!O5^O'W8*]GR]5>WJFH,A3 M H'$DAA_3U/SV:H,Y)"C3%(LD')*8KPTP-0^5R,C:(1,K)3N?LE9^*Y[<[>" M$OF;/<9C0,'RL\"XNVBW C224^;\XG@Y7WW*][A;9V\;S<'J$[KK4O5>-\R) M^F.C/NI?-]OY(]NJS8SKHL0IS0'!2 $H"E5'B1$F">.2XU1ZI6 _?_S4N,M( M9^-*]_+Y.41'T+DY/,,!BU3:I8T/OO;+ZH*I9N5\^BTK^M%F:F?"LN#)PQ-\(981XB,U-W"EH=;/1_ MG3QPEU1Z5)VN&DV2KY4N<1CK1CS#I@ ,E&7<^/[; #L)WK_Q<2]3Q+(JJ[EY MMZR+1OQ];5AD!HN'4>(JYE("5" -C99584Y*GR(]QP\LX.3:^_[RI ML\+,5^Y=&CWJ9,)<$*P$*+26 %), DQ[7V9:%O/31_U9B=7#&\K\)O@O?OUN/JJ-]M;;5 \Q(JB5/80FD)CF F&- M<_YULPB?P9^\+A]0E?TGOPIWORP-$^V4NJ=#_5B]<,\PNK9.[-##*% MBK3@0):CY,5J0(,,Y+E3$BDO4I1U8_U^BS'JD6I@_'5JE5RN;;-4I*W2_E.;/U^8? MY^;-DK:4#]?&[!59!F"&,2"29D#FJ,!I2M,R]4J%NC;@U%;,5MY.-;>$JZ72 M<\]$^:M(NWW#(?&+_'7OH>N63:LV%LQ/22-OR'+);L@$+IQ\9="12RB[07!: M3-GQOJ'%.?;%+^OF./>[[;?5VOKQ,\1A"K&F *4E 3!E=H&7$IB_<0Z9P!QZ M!D/TC#:]H(;7G4Y-=_MRQGN!AT4)UC@BB@BD I3+L3DL-:(J@ID6F M#CE4RK4J:YR6@)!< "J8!P3D$98$$89RG M6>;5+]1AS,G12;4^)I_GFW]Z.FXN +OQ1V#8(O-()>V^3M)(J2,>$ 7E%I=Q M1^48#R".N<;G5O_\V"_J\6FU9NN?MC3<]N>%YGE_LG45E]6V298S7)",((% MBI0&L% %8&D) 4&&?W*ILT(X!4G=(,/4.*G;"/1IW?I@M<5C5G#5-E0WO_ZK MT<4]WW3H//53V4CHQ]Y-;C5(:A6:%J!)K<0^>K4IB]MJLN]P[U&F:>@LN"<& MCS ;(^4.1YL5KUSC&_'L24<>^N31,I9O5+V;U'SKHX;9PA_4]E"=?9_/]V75 ML;Z;9+XFG6A&4J@$D0@H9>M'"<4!TWD!BI3GK"PX5YSZG%IX2S"U PZ;#KFP MZ9!LNUW/^6Z[SXA<,!M,6H<;53^_>M:]NE$K 8FL-?.SLOVGSLWFCCHAD94:]G)#PP/?X M)0$'&\U5"0]0UWN)\'3_FI%5;-9'_6XIY]_GHQO\_;9"^TF53+,-&MI&< #=]( M>OX8_S2=-XV[9ON#S1A"5$(A *24 JB1 "Q+-1 \SPLHJ,B5]\%3LTI; MV1(KG'M2SC.L^MGF%@0BTXB;\EXI..G%.AFW9S]O?^N[:= M5.^V%99-KKV7LJ[[,,NRE.O4F(I(,VGW8HFQ/I"MJZ!R(9#YATRY[L5>&VQJ MG^5>WGJ/QGA&L@VK$&W[-\]F55?QOKXA&A+%R)]V1]1DWS#/"GN7[,4-B)W[ M5F1(#$?:8+P)2Z_M0E=P>C8!KSYBM*T]5V6Z&W;.]PQ,<13"EM38?&(_K175 M]+]KNP[.JQR,C]MOAT:$YI_>S#?">#R[==L^YA M6B+(D10M4(#2O>U#B][3;8[*C6>4F5.DE''\]DS+ 3ZN8WOMPT15XT M6L621C/#;\V<=32Y.S]OR4'#NZ31,?D:);8X#OYA$]R:>., M,K DVODCH-_O/__>-'C1)-/2-MS(E=VWY3(#1$@*2H&$3!53>:Z]2IM=&W%J M['WQY#3YQ=9]]JT"?!5P-RH."F-D=KV&X/5>1/[EO5SA"5NFZ^JHXY;;<@7A MI&R6\XW#6.>SVBASTS=;%5]]5XO5DW5FVNB.'")>%*0 #$)LC4MK5\H4T$)R MR5.E2.IT0.PTVM38IA6VLC7D05P_END'V(UA@L$6F5V>(=:1-%P\BQJ1S9$AHQTB MN"O4/4;PN&MH$3>^?;?<;-?5F_-N:?A,;;:?V595)=IML61A7ZD'-9-:XY*P MW'AOA2'A%'+ $58 0X8DE1(SMWQY_Z&G1LBMK,G:R.E;RLT9;S>W+@Z*D6G9 M"IT_J]@ R.<@>LM2;+UZ!B[XY#S]R^3=?6$X+P7D_8>0FB>_G M2V5[2VQF@F2EE)D *64*P *E@!>%,2]3 A$QJPARBT@))]+4*.[F+FS)U_=M M+P_7Q(B $^RXZ3[JM,7>E1]GQL9KD7<"\C0ZXAW$^O=H@'<"8[!^=Z=/'GI\ M\'VU^#Y?/M0ET=XR88])?S;>%,YS@3-- 2N* D!&I>7J BB*LY2E.F52^AT? M](PV-1K>"]O4O$U:<7W/#_H0=CT_"(1;]/.#"Y!%.)9TPB3P"4+?B".?(#@H M?WJ"X'+30,-P_K"\X,I MK.WD-O2X]I$7'"F-1UQ_1J_6@++G[DB_E#97?9PU1A MW.4O\\,2[#/O_F8L1U:?77J^5W M0W=5'\KZY^V<+U33]LJL,#,H,DB%2D&)<@6@@C9+M<@!0CJEF.(<%GJV5 ]V M(_7+H)+$CI(XD0.MR>%$GGA$<9#;?OC&=5!FCFV2N#@H<5*Q>+MZEKB?[)ZJ MRF9&3[9(GG;FC1#F:>86RR?>71QNF.WKA^P1)^]E"AJW?1_NDLY4?M1)1X_D MH$CT&1A- ,W)+*6-/,-TK&;L^^*4*&7LJWE/'V/=)0X_<5NNM MX?G'5ZOU>O67X"YXAK0*#MOD04!Q0+#G"&,&6-J_D3= MQWR3R#7[:YFP!V-E;+;)0FW-X'9=$M6>EN]AURFTKJ=7-P$6_3C*2 <,,(^) M/1D.>9YT4>W !T2GXXQ\XG-1T=,CG,N7#BX']IIMOGU:K[[/I9*O?OZQL3W> M/AH_F=F]D7MC+W^OU]*4_&9NTUL*>O*Y:#1*V5\&[?)3KK+AQ2!RL(U.+A=E* MG7SJ@/O+'RWD>^&3^^LP#RD7Y8E8Z$I1KL./723*$Y8S]:%\GS",VM[NUL8' MW*W5_5*^G?^P/VV:DU""!)9$%(!(A0#,J/D)802*,L.<259HYF737!YJ:J;- M7M(JKEPWLOJQ4P^P;FP4!J[([/,,@HUC94VDM??6E=^9.O ME?"><87AIM.1SEYBDF*S7YCY\2?#T%B&Y%^7U/3!WG0;7$_$(X$8_\G;!-4JLHB=8@0^L74&+)6M(%C1X2&D3F69HEP1XZRF*8#0^*Z,8O,31P*E12YSY)7)8PGH/8C1QN!"[VV5P8S&[,O8WGCIT;YP6S:7M=I+Y+ MAYH*QME2^WWSBGU:M^MGD[^U>;-3[Y:?5POSG(?_4FS]Q4R FN$TS276$"!% MN/%^E+$FRAP!G2O;0:;@>*N M[:+%7;2WBG;&O21I_$*I14&H4T9FY%-;"],UBG+ZO[I:3$7EKB[ M10]F0F>II#DTD\IS &5A*]<9@TPHEO(2I9Q+I\8S8<6:&J\V.E2QNO9/6:MQ M9S[S6A'[O<_]ZZT$GLQ^1GZY*8K,SB=U6EJ][I)VXKZL;)%TE;QI)ZY5S_[F MH.#S"B\O,H?N,;\O,Y$<+AH>^)&@XXV&B1Q.$!ZD871WCZ,"?F M3V5+5"MY_]VL_P_JP\[NH7[4=;CSQ]UVLV5+V1P1B9FDJ75=!,BR3 "(2@1X M(9#-\$8YR05"9>KCMWB-/K4EM1+*/Y]E&/(J5SA', .,9PI @C#@/*<@+45& M-*4B$ZE?9]%HV(_35[05'[!:_MY^HI5.R>J@5-M5=*SI<_,THTU)9/.EE3MI M!$]JR:O@855217"F *$8 **@")OK>&FP<1,>KZA\DO5X[?IAM/'\R*%JE?51_[&I8UCO'U?K M;=/-N>V_5.!"IZR$0.>: LA%"8R9DH$2VCY7B*"2>F4-^0HP-0.F*Z+]5 YY MCXMJ$W%M-0(K#7;F+ZR*#/9C&>\9P;\V+/:.:$)EA M =)4%@!F>0H(@@KD)2)9JD5)"Z),35R/$CH?@AVPR19F9&.'2//D-@>V@8 MX&G#+'5;KWZMOIDE;OY=O5N*U:/ZH,Q2^(7]F.6%P,*G*DG/6%Y+S AE2)Z)6FTE^IG7?;"Z6=*!P(J\:#S'J18S^>6] MP>MO=XG=A36^BY'8&,Y'VZ^?V+JOA:^WZ>P 5U KN6^\40UB!\6/;5^76X:Q MR3NS!BX?;/Y6G:UJ'OOK#['8V1.DOZ]6\J_Y8C&3:<&)%! @Q RMY"4#7!<8 M<(4(PVF1%LBK>+S+H%,S80\R-][[7;)4GF7/G,"FJ= 0:@8R*+#A<$@!+W,- M!"QE9OX]Y:E79:G@8(]44^HU6Z]_6I.IRJ6. +0;JX>&+S*]=U[3^^8UM6#^ MLI4^& 7E=*>!1R5W'RB.6=[KWJ'&X\8L&TW)Z%F6IRB52(.T M5 S 5&I E(* 8,ASJH@A&^S#Z\^>/C4"KS)"JSK*E7C_Z6L>=H%S-0@'PA'= M!*R1:"0+:=*=43BP$=<=862S[8QRIX;:N8N&?:NO=IOYTGB9]^*_=_/-O"K5 M;EZ!;\;1K$Y^[A?5C)A_;LEA7^6=_7BC;,ORBDNJ^JTS1!03,$L!(E4QIK0T MKF&9 8ZT3&VW,0JIS[<>5+JI<44K\ETB]Y(F>K5.MNQ'\K1;/ZTVOG7BPLZF M&P&]V!Q%)K!6KZ2CV%URF+1#VPPS70<]DEJ1<'P7!=^@?!E6PE'Y-@JXQWP= M9Y"@U8??SI=L*9[7N64BI1EFAKVA#1+,> F89 I01M),22DRF :H/GQFZ"EZ MBE7UX6[-8=W*';KF\+FY<*/B. A'YMDK-8?WPH]9<[@'L3%J#I\;?@HUAWM@ M<:PYW/>$N.E,]WRS79LO=9;F12X,AQE:*U)@_E\"BG$&,L:*@FJ8(N054^0K MP-3,T-O2:CP]7._988 MHJ'Y-2?/&=IE9F C\NH__U";JFEGTU.1((C*G!! "YT#2#0%%*4$B#27N::< M003]VM.$$VYJY-I(US3!K(+ ?RJV]DT5"3I_;I3Z4K,2F6XKF0&W0B==Q9*. M9M8 [5[7:)=4FMW5?R3MS(9NCAD#]\#=>P(*.'+;G_#0GO8+BC#&0-*WX?OO M-IN=DF]VZ_UC71OYY64A,F9,9%RDQOU/N?'\D2* R)PS\YE1BKS.;6X39VK$ M/L&VF8'FG6A-4@HAD)27 &(%C:=D]WZH*F6J%,;>*5RCS?PXB5Z-7=[,]"TI MH#=.E>-*/AK\L=?NZJ.I-4EJ59KE]VS'S56\CIMAH0V[/-\FTK@+*5(@3 4$0FL!H,804)+E@!4E(9QJBIE3]3KG$:>V M=)X_6&ME3K[64GL6%+Z.^^#3S.%HOL@)I3N0(8XBSX,3^WCQ:-27/C(\#X+# M,>"%&V^C'N-X\/FR\CL^*[%Z6,[_I>0[:1R-N9ZS?>!7,[9\WCK&_&[W:#R3 MM4TMW?[\9%ZXK;G"MD1^LK[*#&=2\SQC=KLG!;!,"T RI$!.L[+@D*!,>)4. M&47JJ5%@*VBUQZY:*8QH2@IC0HLYUCGM^ MF*FM'*V4R5,MIM^:<0%*-Y*_':#(K+S'II'P+FED#,><_1@$I;H+0XW*3?WJ M'I/)E:N')A,829?;=EHK,:\>;'Y>J,KA7LIN%9>9R')9HK( MLJ34MJ4G@)1* 0'SK"QYB2'T.N1R&71J5-*5N?(X6$=8W[9>#IB[44IH)"-S M2U? UI^N0,4N >8P\ C-P5SA^*T2YC'O0.;W=LC7O5^_MU& MP#[/OCQ34NK0K$KJ3)0H90 3X]= 3(UYD^<<<"T1S4M68%SZG<0.E&1Z1[#^ M3<.&3H(;6XT ;&0"JS4 E0K)<8)W)]NIJ\Y=E#YA-V(9MOW\0%G&;39_&V G MK>5O?-S :*6F<^9'[=O:_M#+_M!H6&1:,Y2G($>I--199(!!(H%(,Y)G$&5< M>+5K#2K=U S ;M-2JUY=#..NW;<^WJYNE4RL$]6J6;5X\,Q_"COECL$P+S61 ML6-C@LUAU(;64> /&S\35,)QPVEB@'L271-ED& GWIM/J\5<_)P95SXOL&; M&(H$0$D1X#(O0$DR14O.,";JQF/J9JBIL?FYL\F!903.X#KX/'@ 6B]PB+M) M:C&3K\V?45CP.CRQ#TW;X5[ZI/-(;8?CR>,[QG#)/RL;GB-MAM;;^4:PA35Z M9YQPVY0H!R5+!8#$'D!FAF>*/$LS6A".2B\;,X!,4^,B6\(U^65=B6I6 ,_H MZ!"3%,-]OQGZ2;KR>ZTJ$[+2JW+O7\JQ[T7Y!9W\\W)-V.'O!?(VY[__T8,/ M?*N4US_GVV^O=YOMZE&M*P$^J.TLIU06A!$@RL+V%^(*\-+\1S)#MQG'HE3( M\\3WXF!3(]-6UD&-/7I1=3[D#8)5_%/>&J:_C)Q)*^A=RWYUV7-;HQR2$>_.]@S D$T%;P(AAAH I,2Z2E3#,Y M6ZH'9ES;P7NZ\>1W^EAI_;%VM8CWS=X62C[NY _>=G[A"?VW3D=J(.C^TJ:7 M/@^RGV96DO/L338[Z;H&+[UW'W]R8F8KN0LQ;''\LF;+C39.G!G]=[7^/K=5 M+^TV654 DRW>+3?;==4>;F,#GC?G?]7DKF?UL'UR2P]RL?5D*>"&A[;M5 M(J)@J3*ODFLAA9N:4[N7-.F(.K"J0-!)=%O#7FIJXI])#)D5[T4D!GQ!UXB@ M HZZ!,2 ]ICAHXPQM&F96-M^BV]4_>>[Y1?U^+1:L_7_W]V7_\B-8VG^/G\% M@<7N5@')61V41/8" V3Y:!CKM@W;U8W9^B' TX[IR(B<.+*<\]2\7MS3Y_K,HCIG@@D.4 MQ5A[J#*#A",!L61QFM&$QRRR;4GN6[FI$61EGYZU]4Q>*;#<%_VN;V'6M97E M_>2\MM/])#K(6'?SZTN/8&#^K0?O$@V_6S8EVQL+#?^"QD90&GE46?BH K$Q M] 5'U;Y[^DN.[D@]U5]HE)UZK8<:AHX.[-Y%CM:7/118[6[MP62XK>]"SF>O MZVGRJ;E&?4VWMK1['4@NU= +_ $7L:?.@J%W#2JX8';'QP2PU2VX_GM;](XB[.,DD+%B$"LC-]-3*R_3EY\ZVC+=:51[F>[^H*]J=7+)OS_0]3^;ZN^( MX32+B"9 J5UPI!=MFL<$RHCE&4H1IC(=5K+N6.#4IOJ%&FQ[C7M>TM[$W':= M]X=D\%5_"(@>ZME=1B9P4;L3H2]XR!+?+VUWY7L_2N)K"A.D(.7]JM;!X M\X,O=D**M]H,?ZE.']_.E?+>5#YM9&K$TB0B"463N M+WE10,;,)6914!7C6$KFU)3"EV)3HZ^V7:V.,J"Q#)A7![1L,T?ZC75FKUT= M#((_C(6@--&1[;P-N1TKOL1 !C_!'W$,W2L,>P;<;TUB7\J-6\78,Z1G=8]] M/W_D)J\?'\O""JW$@*/0EE@6F2QR_3JH""))(HAYJB BI, Y*IB,G"JIA%%S M:@M%U='W?_RW.(_^MZ:/5:5[.\]HI ZPW8-KMPB\_) %7A(\=(6M33U*>@H6 MA!-V0*;1+K9;U9^C<:P5W-Y:R-I) : ,3,,-BA]+?UNCN%>XBAEM2-8OBO:!+Y[1'"F693"J3E$I M#AAU!)K8/&6TV!$'D]KA("Y?Z^?Q?Y#;5W3S_=-Z]337.XW?GG_?F+(][Y9/ ME>A[KK8+W=&G4=9G49M[MFFK+@QTSY\%&<%@XE)JBUC-RD3$O)8 M1HJR1,6)4Q,$/VI-C>+WZ@.ZU]_-A_7W"_>7EUP3ZJ-ZG+[A?/4Q?;\='>7 M^DJ/ZK*<[BOMW,^W)G_F]:I*H^,(W7;%P^$> M^G"DQ+?2'%2JUU&#=TV5\8/^X'5HI.W=]7"(C^2Y>T;>R8_O!UZ'2^_XP-&\ M^WZ&MAW]GD_HY_._-S'EKU:;[2R7)$JY$C"/LPPBB@M(91K!.,Y3CF/!"%&S M[6I+%W9N^_[)3IR_?WZX:?#5R "+,A&#:_TX#8G:> MFYF>&>K5ZSP\?53'\'EB0J08(G+(:"Q!QJ)TU"'"L, M59$P@J.(IHJY;*QOBYR:N]9N2W+4]/YV5_.^H-M-N:]D!;NZ"1AD.^VWG.,,RTA8TY/ X[4>'H]JQ-QWP\-'VJ<,!:.]9 M/3RM=UFEU8/\HM_;,I;AO1ET+;P.U><118@I!9G@6'O,G$+&!8*QQ%S_EV.& ML&,=I>O2IK;Z5,J"O;:@4;=G8D0WU'9^LC< R\C [#K4P+I-B:^:QYU2!R[ MR-%MXR]4-;+X4L^4J[I9Q&>YJ*YGOL\?-W6&+]$;[RR-)(RTKPM12@G$5"80 MQ;$&NL"Y(DYI#1VRID8FC:I@W=;5,;.J UH[^O $6&#RV&-UI&:(;.K;XY7TLC[^O*%#)\ M*'=\U18@)3+'&=+>2$(Y1 DBD.89AP71G()X@5-DE9<]4(^I,4[-G7A^* M/_)6\VYP@:2W ) M_(%D,Q#2%XTO..@._A@WR* #M7'XZ9("T^"K#FBL^:OK&?WXK(Z17WZK^X-O M9BC!-,TQU\Y0Q"$2YLPDHIJTE$AC(2-1,"=GZ$S"-#V@5:,FD+6>;MQT#J0= M 0V")S#+['4#;VYAXDPA5^WVRA/G4D8E@ZM&GL[XZQ_L.:VWW^6ZU2G-;&^K M]FDSD4L>2R$@BXB$>ANI()8T@EBA.$D)Q06Q.A.]+6IJ+DBI*5BT>R,N]\HZ MSO;K^%I.>R^HA9[_)6!'S20_W ;,G0IN8N&7$ZZ+&Y<<;II]QA*WO]&S$%$= M]+LRS;GF6_E^_F2RZ[;Z99COFS.^W6VUXW'_L%IOY_]5'K769%5&L[9V/5E! MBD(33$P3H=V&--;[GYQ"@5&.$U$4BKN5'_*HW-0HJ1UM75D'2_/ P;ZZ^^L= MJ$P$;1N;==FQ,I'/T;:CNY<:P\ $Z6GX@@:$AX#>;[TAGPJ.6V4H +1GM85" MR/ 2N-[1R/="']_GNHOOWM,MLWH^S[]]WWY4OV^J[\W20D0%2B*]8D@*$4<4 M8J'WHC&+<):GE%%F5=AB/)6GMJ(<]FQ5^MW:J M7"N[T/ZC1>%#P=8A!OWW# M/[VA#+RP].@/?[D]_/.A.?SAS2B-!Z7UIL:0MK]ZQ.3>C$$A_"_\AKQHN/^+ MO2E#,P0"#II;-D$(15XR\R @L#>R%$)*=G=D3L(ZJI3_,NYM,S>U?EL-D ^5 M@6=%(8G*B819QLU-GB20I3F!!:59&F.2)$C.EO(;W4KQU]W2(*C^K![![UC\;'-3WG'W=L,>?Z:?HKUJ5W^X_O;1/\VYO%*">+&H$W<^JL,R7*4&FH(:F_)\8)9R M)+(LEWK7'4<04<8@1@6'/(HEI2)5I+#J,AI4RZEMM"]6%C^4?+YK#OU@-XRP?LO+:\FV[Y:;[;IT@=[O.P]%*(H%E4JO#7J50%00J+<\.8QR MGJ!41)E03C$#5^1,C>*-FN"@YX >4-> M>-=#W %9LY>2#F3X0T)9+ F"("-2MY6$01I$11&,=%$BDLHR)QJKER M3=#4IJ4I*+]8;3;@4:[!IFSI1[?;]9SMJGJZVU7=5_V^ M@,U?W);OJR-AMW[[P#?PC+_4+3% S?U;2'A=PJ\*&W4-OV7RZ2)^\_.>$Y?^ MNM8S:D9H7J@X-F<^5'OXB&"(8R&@2(I414F!N5L[V6YQ4R.6:VFFWXRRGG*4 M*ISM",,?>H%IXT82Y%\[\?.7=G0$RSB)1I7(::06'9EOG4QT_*VAY]%5"-K? MYLOYP^[AL[E 6=1':)NWJ_7Q;>[F)(:T0"E-,H6@H#G2Y%.DD.)$0DX)82(B M5*9YO_/G 5I-C:..8DVK6-+:+E 9UAQ9;H!:K4]C.!Q9S,^XNIXJCS1:H4^1 MAPW4*,' 7K .='P\1+,7.B[V .;UXV$?#^_'[I_EDUSNY&=IBOY5-47U&_M@ MNOE\9(OYM_(X6O^2&Z6^R5G&5,RSE,*0$)Y#I7B*TI30S*UXGZ/\ MJ3%VK5D5$E.;8+:NC0U@M3>B3#KEICBOWL,RJ3_?G/"[\;;KB-DQ=,!Q",S% MM>8F(+(9@);RX*#]'3CH[X]N>P+GE5A==1B50GL"=$J6?1_3CQ;-&9^6M/YG M4UDS02F2<:Q=5USH_\FC##*:"OW/+,$J57G*G:['3@5,C=CV^KF1TQEN=NPS M!(T1SLDKU0*4'KUFMU=V.!,RZO2_9N+I_+[ZN9Z[UH']VDV?X#)H^4V]:G]= MF5^UVKA_V)4ON$)YDJ:"0Y;H[2PB1$%2( 5%PJ3>[W*<9TY]>L=2?&J$4ZL/ MGDK]JU.ZEL-D?@U^F2^K.X'-KXY[W;'>!LOM\ 3'./2.N15WU3:Z'7QE>@=? MC,\RIM\U'='OP-\/K\B;UBMB?JT_=0#A#E0P>-Q;CSQP?K??8RD_[@Y]Y"$Y MV\2/+?]EUL._Z@]N-^^6533:/Z1)UM%J/\FU=K;+/[ZF6VE:-95!TJ>GOT7! MBUB[RTE44(ADJA?))(]A@E%>9$DLXER-N4@.LF9J*Z=/:JV ,7V;FVY!#3B@ M1J?Z"##X@+(SET-5ZDD,WTAK]&BOV$^TET]AH">UT ^SZ*=:_;T, MGF^7P(]2+^,GM/R6$\7?_)!K/M_(3^LYE[,DSD0<"PJE8LB$FV>0$+V+QC0C M)(DH%BF9/98 ?-G2]78Q=Z/K4A'%,W&D-:O6[)]>IOS=E0N_S;O=K*];]+ MNGZK)_TLB7(W&#(,W'8[EV[;<@7(@@#$'&'O&&1+[PB,C#3^OR"3/*,%&I]FSR M).$0R8Q PN(<9E&,$)&1C+!3_IJ=V*DM/V7+]MH[YFTO6O8IZFP)O=V6QC^@ M(^Y(NBIW^-M!N$'D=0-@*7I4_]T-CE/WV_';[MYSJU;+J]6RS*1G.2<$215#GFG4D4ACR K]SS0528&)3"2V*EMO)VYJ9-32�J Z,S M^,-H#6JU+6$)^VR'V"V1@$GH1#.T]6+]8CN2H7L74C_-ICTF'CVGQD-%< M27N#VAZCP[?9E>;=\W&T_K>57^N/SZIDNML^?->O7T< $):FD M109)GBB(%;E5MT0'F5-C8:TFT'J"6E%@-+5G"UN@;]-N M /@"3M*NS>H]CP< -R1R-@.9#_,[(A2!SW;/FDTCG8TK4W4 MKE\=<,_/;I^&LRNGX?69MPD].#D-WV?H-,O,CBZ^RO5#/$M8(FD:(<@(*33[ M,P%IE"&8%(E0*HF)4)%S%."X-DQM-3F[KCUD(?*#ZD"K\M"^NI4'R\N;VF=) MU[UBZD=^@QQN:Z?[7OQ$-[Z(]LQ_NWN MRPS4Q9O>%U+%?>]T\U[ZPVKYBFZ^UR=D7U9JJW659O.VW]-5'FD4XY31G$!. ME( H$GJE5;B G&9Y$LN!/G-$+O-3&!,,(M2F!5EX41,(,YI#(LT2P3.%$.,VM9$[A(TM:6RTA74RH*] MMJ!2U[YFZW0N;3\P"KU5]X7(JL6R#1>^*RYT/'ZT LXV)[7K,5I\?.1NF MZA=T*-2^*?NZ?_U.E_4>XX/I'&0R?V^F][1O G$:YRF+%,Q312$B2$&6*PSC M FZ3L\V8#U/>>Z)LPC?R+0#;^''D:80?86SY'8#5[AM7N>^5NYD:) M]_O^0:G>B'KBY1X6>PL+OY&P5Z6-&_QZR^BS>->;7^C9,48IR;?S)_EN MR5PU!UOZ ZRM0ZYZ@&[')V&@#'W L4>QTKH*"S(NI^E6N.3SQ?RX MT*['IC+.>/EM,V,O?MS&,\ZPG+6B<7^"^Q7G?1S5;\270X.F)JB.,E[(1$&2 M\]*]22##!8:$I2I5<<:*W/K2LD/.U!@ICOX[:"EI?R?5A>7M.T)/" 4FFCAJ M&*2-48_(SLX7S_I*SA-H(UVR70;/SS69!1(=%U]=WQ[M*LO"A/;EE,W'W0GQ M'_.-7.@M**_?Q0@GC!4J@4FAM*=6I(7QU#C,1!2S-,G2%%GM\2X\>VK$5ZEG M/(A_M9_'IWC=)KH!* 0FMQ8 /1CM% E[%AN R$C,9?-J.-'5%9,[*.KT&Z/1 MTA55VU1T[2,]FP729Q/@MKE?BGO.USNZV#BVO.QXPH2F6Z-E62ZZT3/(P;@% M'G[[UG7(&[=IW6W#SSK667REWWM==H3]J/Y!S4'P]N/ZLSG"O?\QW\PD3C*4 M8@ZE1+%>9(F$+,<)S",1HRS2_\Z$RW'(54E36W*K)KDK!6I5-9Z@5%9/ ZVN MXU'J=8#M:,,+;(%)HS=BSJ1Q$PVOE'%=VJB$<=/H4[JX_86>9%&VC2Z??E\[ M5"D6&<':]Y8Y32"*M#^.:<1@08HBB96DC,=.+'$F8G+T4/7.KMMJ.Y+!.8"6 M+# (EM#3_PB1 'U_KEOO=[J?BQEWGE\U\VR"7_]DSYE--]_+H-'_W,V?Z,)< M\WZ6VL&8F]I(Y@_:\SC^1>N3LSRG/.:,BY E>[0AO^@ M.]@/TNGO6E_PN#3Y -;O*C9(HW$7/!_@G:V-7A[:UT&N\AS_,=]^?[7;;%@9 N9TW.AZ[)% MU.CIV(C=!F-;I]HK9; M\'ZUT1196^33*[>&S[.;?EONR'Z[-1#GCKS]5WOF9%#3,;V\C:LZH^E_E#TA MWVTV.U,.]>N:+C=:!7,A$B.528(05+1@V@O$*209%I H1;(\SV7$TMF37+.5 M=Z#F-V3>18%QX]E[0',6;-[G&4/.)$M1G^CZX]HD MLDE1AIM_DNM2ZBR*HH)%20H5B32ML1Q#C*((LKA("T5Q+*53TV$+F=-SN MIQ 3:KJ1B%CB+%,%<;HUN2UR:GS4:.A0T-,!7SO&\8M:8,(YJS1Y!XXP#'#M M8H^/5[:Q$#LJV=C#<,HU#M\<.>%^GY*G-YN[ARJ/[_-\\\^W:RG?F1I.A<[/)F]E7[>,O\.& " 00 T$)0T?P=J%":0 MH=YSW*:1>NZJ_,^14]YS2+PEB_>5WV_Y>R\W&RGKG*OEM_=ZN97OYY3-%_/M MSA2%.$^%I"3F>H5S M6<[Z*C*UY4E/,N2V!O4> KLU90Q@ Z\1E0FF2G!M!"BMN -[.^Z:-4'3OK;% M''K6UE2=Y;0]_MA^**)>V;NW,J.R\5#(3MEU\/,&U,S8U+=*^^0%S CF2"I8 MI-C4R,H+R+*8PRR.TUCH/RKA=#9Z4*XI.E?=/_^E1W&,,QSM^&PP.H') MJM)O?UD<)/&C$P/_Q3#.)(U?"..:L1>+8%S]<+]9?[WUY>:OZ]5F,T-Q1%%N M+D=X(2'*: 0)%Q&DK(BH%)B2PJK+FZW J7%!J11X1=?K9[/B]BA1=Q-B.V[P M"5Q@FNALEJOIH]37'V/8(N.5/&X*'95';"$XI13K[PV^?:V+"U?WO)_E1JZU MS+>K]=O==K>6YN+7Q"7-F!*\2#(*"X441"QF$"=Y!C,JB,*<1E%N51VXMP93 MXY_VS2Q8UUJ7X5NJU+N,/BE#NGJ'G;B/DO.5K7_L1[W K=5OHD\^MX>A,@$T M-@2YSG6#+]3EKJ46+W75ZP92Q\6OXX/Z'D[I;9UKDOCQER8T72K%@NP'+MOL M^9SA2,3(IP>7S#L_$[CXJ9[7@OR[%#L3@M6Q_'\U&>5?Y8_M;UK;?\ZD1#++ M$@EC1'.]+J<%I%D>0RY8D9&4Y[EPV@;TT&%J*W-C@@E+[/9X'>_M>@R/Y15< M6-!#WZ99XPW^*(T Q@I0FN&S8G-_$/U>;?708]Q;JOY G5TX#7B4]W.1?=NR M^P?3'*'JEO*IS.R+9Q3A-%8LU[L6F4&4RP1B4X\/)X+&*BTBO;_Q=%S2IJ0;O3)]P(_CQN#^\')(9ZCXZED<"06=* MZ!,!_\W933JO?V^X/\I^CPS9Y="JS,K+6F M_4G2=0Q4I(1(4P+CF&?FKEF/ 44$ID42Q2D1*2F<8ML"CL"H_1F;,YJF8I\I M;%#]_-O>$ZDN0E<':P $8NP!M%OB @Y+X/7MK"_A61V$EMXFX:^TR-^RU1,Y MKVN6JPZC+E@] 3I=K?H^IM]2M>]-8_(-%RN3@GBX2(H+%L<$)S"56:S7I81" MDN84II@3'D6(9U'JPHE=PJ9&@(<^3-+QRJX34CN6\@548$IJ]:HZ* K^"'+3 M9@.)5Z[I%#@JL=B8?LHB5M_I&:RR6G[3,_#AM63;K_H198'R)%9YG.8(IBG& MIB:H,FVF,DAYQE0A])MDUVNJ2\C4*,+H"(V2P&AY!XR>O>J^7T34CBF&XA28 M(?I Y!X4U(&!W]"@2X+#J,/4L3*CKLT.#A2YG?;8WT_>F]]U\^WP:.T1B M*:G*(4*Q)@K)*<2)PI *3".>H9C'JE_L4%^5ID8K[="64OOF7*IOY%#OL;(\ M-1QU!$8\1=R?#AX.$)LSPCO06#)2>-%0: -%&_56ZX6"CX;">#T6:?"3^S&R M(?=#OW4M?[[Y\KB65'Q<_IVNYT:4R:&/9ZG(<\0*#%G."HBX3"#+5 :)8 5/ ML.!2(!?>M14\-78M-06;4E4W0K6&VHXV0P 8F!R-RN"@\QVHP*S4-E>1C>+= ME;J<:= 5*J]D9RU\5$ISA>24N)R_WX^>RMJ=2J[74MQO/ZWFIKC5U_G#OK8= M)7$49SDDA9!0^WZ:GK(HA5F&5.^TU;R5-C MF[;B_Q-4JO>(.[$"W7+C& +*T/O#"R@"HW;X$W!GN/R'BUA)'S]*Q 64B\$A M3@_H65&GZ;;Q=K5^O=JQK=HM[GE9XG/S67(Y?S(^US_6\ZW>3*K-C".F_:$, M057H31OB&848X1A*0HHHE8G0?^L13^>HQD2#Z4K]5EH_QVH\CF-@1V,A(!VI M@D^M)3BH>=?5%J:!W6-]GW[8^:W\XZC#N#6!^@%T5BVHYV/>J^C7Z"E++MB5%V>^-XB(&J3W(.O!HQ@-UF. M,RYC.']@/S!OSPM^W-6Q6'?@8 AH+ D^!&+%R^.9]\OM_,R8G7^)+](OM-RYG+S MY@=?[(361QMM;G5VU=O\4;VA:Y,SN6FZ@!QVOIS'!2NHA G-4XB8PI#%B824 MB1P5"&D?WJEDE7\5I[;.M:^[C8VP,1(M2I+L"8/%>:Q00B EW)11S?5/ E%8F+4#Q;&(L5.P9(>LJ;'] MI[5\I'.AR<#$2&A6,/DDI?[[.L)]RB1UH6U'SYXP#,RSEY *=-QL 8A7KNN2 M-RII61A^RCXV7^E9-+4J/SC_+Q-75/7_?;7:;$\"]2C%290E$13<%!J23$ F M$@85UFXGCK"(,J<>%592IT8M;1]D7[1=L\N'U1+R^M^O97UKO.^0;>QR[2IN M-29VM.,=Z< $U-+W&,.@[IH32GXKGEI)'K?*J0L89Y5-G;[L?OQ[I5.%GH/U M%/P@M[,,:[HB&8T<'7?-.33- 0>-2TP] VE_ M[.H;T)$.68<#ZW2I/UUK478^8$$/LU2Q]1*TH*#4-4JK:!A+/$3H= D<.RKEM^GDNZA M3+F*CZJ\8G@_7\IW6M!FAF0LG\<$\**,.8WE)>+IYE?C7),E6D$8$B21!$::XW(0E!^I^L2&3*%(V9 MT_P_$S&YR5_%^&C/MDOVJ\WYE^+F;<:7[5S+,Y M?OV3WDNT_XW^QVI=DLH'_0J\7IF"Q[,L31EG>LT7$<6F7&4*B=*S/XT+(AA. M2<0B3Z79+\F?&C7<*A1>VE#7_3)6@#\J.QS9PW64[*@E(/:!><<_[#YKLW>! M-U9-]HLZ3*46>Q= #C78.Q\SL/9Z_1_C1\6SG.M=#L4%C"(F(2IP##')$2PP MD852:9H@JVNB3BE3H[;3/P*VFZ>\P168C7HCU;_R^B4D M_!1>/WKRR]1=OV3O4T%U+\]OS[QI#.N^63W)B3 MQ+H0Q5QN9AC'<9&1'$J"656UFR9"0(1IG.28Y8S0V7:UI0L[-\A>M!--[!4( M]_)KS0$W)X([4_IEOM3_7^L,Z%YI-V_'81SL')TPZ 9F%0-L>=3:J&V*X7RKV"O/+B_#;.S=^..F%?'QD'\J#Z-.RRG[DR/)_CS9))90B(A21Y!G&4% M1$P4$,?*A%DG:4)P4629U>%-IY2?RI/Y^N=JN">3#/!DG.!Z24^F"RDOGDP2 MS)-)7MZ325P\F62@)_-NR=?FVO.UK/[[;KF_#JT#6?;WE+$D68XT(R02I1#% M)(%8,05YA 2C$N$$.?4DM1<]-9IX]=U4JRM;5ZSV%_>T"A4U\7!-L(GFYK\X M5S:V'0X[AR8,R(')I5$:_-*H_:O!^A DT30(#W&K[(Z8[Z+(MN+'+I'L",N% M@LFN3_#GT*0SE>21C*,"9E*9%B"F_40<99K#_GDAS0_W2W'4C'-M5O'M\R?].FSUWTR1FD<3*#.+8Y[$%'-82-.R MAM("4HP(5#%%5*11EBK>IT2,)_VL)L_XM6/>ZV'\"Z '(X%H65EZ2+3=#'>E M].JNV7!)%W"G5_W-2FW_=$X[]3;H=H[5J&,X6K&:_8BU;;H#>ZO*P6O;=0<: MR_1/QK:[\B-[\SP6LO$,N-\*-[Z4&[?TC6=(SVKB^'Z^APPODY@JUU]JBGGW M\$CG:R-C$\]23>=%3!G,2<$@RH6$1!,]3&A<%#'+LH@DO7.\KLN=FL]XT,T3 M,]OB;T>\ 5 -S*O'&5V5RJ#1^0ZTM Z4SW4;I7 971VR7RZGZS8@G5E=%E_O M6VN^2IXL4R9;(NN<;LV)91YL%=1PJ2PH$Y'@4H^*B/7_H,S$'\B80RR(I"CB M$<^GMN/K7_;;>9+O=?5"P*;5^6R/DN^ M^K8T.KP3FD#FJJSS7REPS[4_:VIU+\7[PP6!_MON09O0+FU0:CU+J<@Q2Q#4 M>W@$$+0,AC4%M^=K.1WU0KB;W$89WB\+AV!51YU81D' M_M-E9R2I7D,3]U=MA["A_4UR6N1(KR8*4HER$YB80$9,H6"A5):C.$$BE9K\1)+_F_ZN=O7].M?$OGZ[_3Q4[.9)2@1* (2L6("9O*(8XPA3%* M49K2E'#IU!9P,I9-C;0;A2&M- ;?C,I :)V!TDJ#)Z.U.?GY_.7W#7@JK2T+ MN/_^Y759[+8LY&Y9QWURPV%;1V0J^DYH66JWI&VCTNY+:U:JBZUK#39W39^B M%CSU8=56 ]2T%[X#%48FF*U"Z0XT.($:*% B!0Q4P& %2K \%DV9VOC[K= R M&>O&+0=Y%&9U0F,4]9S^W+?8.=CAB"J3HY$:N6 M%O90G@<\2[JV[>]]M!A\7_!CJ, MNN/OB(/"?G&+&U9BOT6G=>E8WS;.XHBQ"#%3E 1AB/02 6F&%8QREL14I!0E MTJ4HR;D()Y(?H?C(5R-C'P[22M!U8_D+6-JQ\S"$ K-J2[E]Q(0_!KQNNE?F MNB!F5,:Y;N8I4W1\LM\,?_/PN%@]2UD6=*T/1$0L2)P2JN$B!"*4IA!G4:JW MA"(A:20ESYVR]2_(F)HC5_6P!/2)SA=EE)!IZ%M= NV6&DT@:QO IBP[_*@% M?S=IYH_Z,6X\< EQ642I*)B$),],[#5ED&C'&T89S:A$3/\]GSW)-5N-A'E; M5D#W^8%@31*".=4YCPCLZ7?99DA^'7UE?[XQWS[_?MJ8>;% MV]7Z\JW1+$-)FN=)!HL"YQ#16&C*C;4S6V#35X#Q3*H>6=E]]7%CEM&RL,LX MJS+!Q2R#^Z7OD3YK319@2W^47>UKZQS]X-YC9\<_08=B')*J3;@#6G70TOWN M\MG$89OHC\:&HNB5ZWHK,RHA#H7LE#4'/V]X/Y:ZT+=$2B0L5Y"DN=[R%S&# MK)#:RRJRF"=$4(S=FC&NH7D+2CL&'X!"8G5V@&]5X)6-;\ M@I@7Z[K279R\XY/N+2 #)""T_\#Y>B?;'YWAG"?,M--&A"F]M>49)*3(85K( M3*@"IREQ\;A>PH:)>FFUHD"VDY!71[EKSH>5+_**=+/B9$?\_XODMJ/SV^:- M>O]3O#;VG3VG_/J,U"5TJJ^14^_1EQK'CCZFHZLT6D_4EP*[W5_UQ73H>UVZ ME!_5 FTC>%S"119D+_ M2/2>*D5.3:YRRS)?Z:1YGNE: M54&]5QZ\N@5UCVM;=\P\7^@Z*##R5:\[-.>7P#V>T8_1_K9:2OWL]3_E]NUN M*3;U55#"D=F^)1 77._L(AI#BHL,2I4D-!=4),*IOLAE,9-C*:,E>"C5!,KH MZ<9.5\"TXZ'A$ 5FG J=2D-0JAC@>JT;!:\<XI+]SX=#\&^"H? M'E=KNGZNTJF,SU06X/RZ^BR%K&+.JB12(8H8J11!)?,(HE00B'-BB@Y%HL@( M11%+74C!6O+4>&*OJ5F -4M+^5#NJO2@/\GUMFPB^;AN*I=5 27;5?G)RJHJ MW=B-7.S'R8YO@J ?F(+V.M64J>^FCDI@_X6B[F>FX^?Y'KISF7;^4A2)/DC"=I@:' A?%U4@%9RA5D>10E M3*I(42M:LY(V12K;E578*XW!IE(9/-+U=BG70$F7,\+;:-\^"_:*86!":N!K ME 6UML"H>SM>M@=^]H>B7G$=;FM,_?[+\T MR\Z)_BM0B\"'I(O#LM@E/V"6F]..;7^E,'5+3GOW\/]\!,IAZ. MK\&=1OV;P=;\'/5N? V:M_HVWA1RKQY1K_YOYQM.%_\NZ?K-4IA:.3.2)A*7 M#:\$R2$R<3]480D)CPJ6FUNMA-C6D+@F9&HK7G,'7BD*C*9 JUK6X;*O*'$5 MTNZ%QA=0@=> 7A@Y59FX!4+O6A-7'SQ:Q8E;IK7K3MS\;-_N(FQ[J*3U08]T M'=%*\CB*5!K#)$FDGO#8W 1Q HL4HYQD"9/,:L+?$C2U26_T;)7LNP-&U9Z! MPE?!M?,Q?4 6>/KW1*M'PXUN*#PWTK@B;.0&&=TFGS>^N/'Y?@31ZI;1'$5% M.4.D0 IF)->^0!8+:/*K8!RQ#*4$Q4(YE94Y%S$U4NCN$&"+F]VL'X9&X/G> M;K83H"S ==N]3O +8D:=VM?-/)W4'9_L>3"WU3Z#(8BR.]*,1SQE-(J@P*F M*$X)9"F+8,8PI1'..8^PTVG9T>.G-HWWVM7-H1R7\Q/L+ ^*>B,2^O3&&@SW M\Y.+-OL]U#@6,>Y)PT7SSK;_ES_5MX/'G_>/9\SL-)1=8EY^=CU@PG1*L]3S0GKIBS] MU?Z[:1>HZ4"SP2$/848X*Y*<:<Q9M,;["-LQ[R3&;<3+O L5*.[ WK[F[LX85"ZASWH) M/=AT!^X?S-P/4'HG%/QA"OAXU_9ER@"% OUJ,:%@ MV6E\UZ._ML7O_['_.- MWB@GC+$\@D5L8J!SE4+*TP**M"A$@0K.D57[AJ.G3HVVS99EOMG.S4W.WR0U M?7&K#:)1UG*S? Q;-[_V!F.$K7$/'*R)[:+=722DO] B(/VO4_(Y?N(H1''1 MB&927_YCST2%-15RW[>Y=S, A6AG>+1]WVUFA6"X-Y\1"E>5U MD:8@*F&!4U%$25[(K+!-*+@E;&K,<]"W[JM^!QY:*^?>L;//)/")X4B)!(.P=$HCL 6G(XO@YB-&2R*P-::=0V#] MG7YNW]OY*5^?MALA1 MO38[\T_=-S)N5J)/^<+_4(3@4BJ,,QYDD D400I8QDD>9XG0HF,8*O> M=ZCEV$>S@:G@VC_E2015BDRT)S*[YTR_=8*0G"1)(1,Y>RS;J7[9 MTK5ER?T^8)T*"0?9;U3_DQM_U60PZ4T#8/+;?+DT-Y3U+RIE>F*J9V[$XB*% M&*L(FH@Y_1-3,)=$%E&$DS3-:TS?+$5H1!L18^(I3=U*#TC:K4U]L F\"MV< ME>Z-6$^,]-MKM7GXN.U43TPZZYAZ^O>>]:]7F^U']84N9%.?!VGVCTB1P3@U M+9ECS" 3,8.Y2.-$Y)Q1Y;0VG$F8VB)1WMB9"L]&1<>:UV?HV4W*09@$GIU' M< 2H:735=K_UKL^DC%ON^IJ19]6NKWZPWWRN4]C?+?GJ07ZE/PZE$IAB!<*L M@#&1"B(N,,2(QQ!33&B*:4YY[C*OKTJ:VOQNJBALC8YN\_LZFG;SW M&X<_V M2W@J)4&I98 @]IM0>)W^UZ6-2@,WC3ZE@]M?Z!G@SK]+L5O(CZKQ&PYQEA&1 M.$L(-N4,]2Z'J1B2F"!8)'%*.<,9Q4YWA!VRID8-C:IFO>NW5^P"UHXC/,$5 MF"4N(56'R(>Y ;2 Q6_H?(>\<>/H;QM^%E1O\96>[H3XC]UF6P:IFC)DQH3Y M0GZ0VXJAWJ\V^O>F?]:G]>II+J3X[?GWC>&OCWIK2TVDZSW?SI^J^M-LLUU3 MOIUA$N%,OW"0%+2 **<$8H(I)$3$G.4BD5'BY(D$4')J3-6RL2J>6%L)EG(+ M%MI"\UOS,S?-S'[9F8#%^?)7\%B;;"J.K!IS =W;^Q='ARC$^V#I2[WP*(=V MPXX'>&^@.9-O?+-?C)&_FC^7+>L^M<;VE]^;$=^;"P[V@C\:BSTR=,@!\>L, MAE!T7#\R(-1G+FA(67W+,3S)A68O\57R[\O58O7M^?/\V_=M<^@B,TH0%GK@ M\T(O*$A02)&24&6%3"DB6<:=ZG/?D#>UM6&O+MCN]74MR= -L!U#>X0M,-D> M$#NH"BI= YQX6>+BN5I#M\R1BS98 7!>N\'N:SU+.#1T]5[2C33G<#-9L$P6 MG&OBR#2/\#B#5$84XA01FC"6)IE3WO>YB*E1Q\%96!@5 =3T>2SI.6=+AJYEE)A^N?['NQM32YS>NJB])\ M\\_?GG^32_[=]+,HDS *P3&-B9G=&3;U6A3$K""FT'629$FA$'6JUW)+X-2F M_I&^P"@,]OHZY;98(VY[-^8/Q^!79?TA['%O9H>+YVNT&T)'OE6S@^#\DLWR M>SVIAC[.MW1ALNJTI'+#4V;UB=;D:_-!O.UK/[[;GF%L3FI><3O2JSM?L&>] M6/M!L?.&PT =>!GPB/* T#I;P )%VMT4_T*!=[:P7(_#LW["@$9R['83'=:[ MBT_..+K3#^1#/XE22.,()C*C0Q$GC!.HW M'L,L(KE$)$UXKIP[RTW"M*D1I J_)@V7P._#)?@F=) MUYM?>_2AF\0@N32FFX3"4UJ#7J1370,4J)$">ZA "RM@P/+; M.8XF^KU_1=Z:KQ>5W)<^W3W'::=K?*XS[;%=4S/S18<+:*M+(;DEA=.N7W]! M2;%O"NEEO(SJ4VU'1H1%+ ]! 2!?_OOWT]F/WW#Y6JZF/_[G_B?V9]^PGE: MY.G\\[__Z:^?7H/[TW__CW_YEW_[?P#^]R\?WO[T:I%.3W"^_NGE$L,:\T]_ M3-=??OI;QM7??RK+Q>?__CCCS]_C\O9GQ?+ MSS\+QN3/9[_]I]VO?[_Q^W_(S6]S[_W/FY^>_^IJ>MLOTL?RG__W;V\_IB]X M$F Z7ZW#/-4%5M-_76V^^7:1PGHC\P?I^NG.WZC_!6>_!O5;P 5(_N?OJ_RG M__B7GW[:BF.YF.$'+#_5O__ZXSQ9_3XN3G^K.?7RX("43EYE^M?WS% M?__3:GKR=89GW_NRQ/+O?Z)_ U6;3&Z7^F_;?_?SQ8I?E[@BD&PX?$O?V/WS MNLBC5L?O:YQGW#)S]N&S1;KR2[,JRL7YOYR%B+/-=R<9IY/-I[Z(J_4RI/6$ M2UT*.I)3R 0WC@Z\Y88099E 6Z**^BJSE=H5D;N1_ K3GS\OOOU,'TP:$/R_ M5/T2ME]N1'%CR:U8#J/];+.]F9?%\F0CS4\ASG#"1!1>,@$.%0_<;/7\.2/@C2 ME^DLG_WK:E*&T.5Z,;!4M^HCTO_T$TF@X'*)^>U6>WJ9,A:*IV!D^$4 M*&01)MX#CQ)6<4/U;J4-1G[&V7IU]IT-5(#QG:WY;P^2-!YFAM'VHH7H.\#0 M9?I?+4["=#YAP6E7I"8=1Y*+#AXBB[3!--,)482D4A/PW*1E'-0,K.3%H!+O M 3.+DY/%?,/'B]_P).)R(DI$+$Z!\B:0%X<%G)82I-?*IJR+9VT,SDU:QL7, ML=J]#I;C1-T76'[9<2"C#T%STJ57NAK>!%%HDDIB11;#LL[W.2^#@.671X!% M/#^P'"+J$<%RQSE-D0.^(1.\FD@6+5,F@J&@ U0H"9PS""2.S#!CP-+$WSVG M8!R@#.Z_#"KH3@#SB7YW8K)3BJ4(-KM")S)QX!E2+,"E<\H);V(>#"!UQ:X< MV@/U=PLH'BW,3D#P/T_#DCYQ]N,#?ETL*3;,% 5J5B@VY#6ME!FX5 )P+VW, M,FN#@85(GE1P'ES6 M''1P1?&4HXOW!3J/P\B5I?="B'QV"#E62@_#I?3]<_7D]G^/OIQL'V MWA+;UD)P2$8P.0>>''4HW&>C&#*,]P6^^P'D^JI[ 4,_&V <)=0N /$!/T]K M4GJ^_CV"QCFF0'C".%V M 8XW\[18DJ';"&634WRY.)VOES]>+C).D!?E WI(T3%0#DDLA3M0)EB'9/E4 M&0HK]Q*R%W3L,X/.<*+O DF?PO:)[*73A;:$ MX2"&7J&$'<7N'F1,VEDM?NKBH=/9#(Y40 'B$B0 M=Y:!3TF3594\)^&38$-AYI;E]\*+?V9X.5;,G6)%3)QCS*8@ 8TA0VD4AQ@P M; IU7/;9)>.;847LEVECSQXLCY-SIV"1$Z4DCX;"?F3TAPHI@P\D%I$-ED#L M%&3-P"+W \OSR>P/*2OGRW_+3X8SZ1TCMIR8O7FF)^)8(!Y[,$*1RQ MECDJ[X:%RL7B^P'E^61IAY!Q3S#9>.OOEN^7BV_3>:K.NA%>Y0B,<0U*:3*+ M+A#ZT2.9S1"X//X&\#X*]@/,\TG:#B;MGE#S?K%:A]G_G7[=!GBB&%62!94R M_9%1D_-%?KM3,OB$I@@S\%%T9?W]$/-\$K@#27IDO%3;^&*)84.W*Y(7+C/H M5#.-3 2B&Q/$1+;1:">R/#X*NKSB?IAX/KG;@Z4Y,@IJ^?WL_9?%_"SGS+E- M7-9J/B2VE2*S%R4AF'FOC-52%J&.1L+U5?=#P_-)V!XEU9$1\1'3Z9+0S$7\ M-%W/<)+(PXXA)PA!DQ T.4V!( PY9N6-M,;;X^_^KJ^Z'R*>3Q[V**F.C(A/ MRU"?07W\<1(7LTGF%%GE["$Q2T<RJKLDQ 423')0$7."-+D(C.;A I96'-OF?SCS,/E ME?>#Q?-)GAXMW2X"D&WQ[::4]^,7$N3JW>FZOOJKB)\X5/72((.+OM!96*I[ MC 8B:K0NDM3L\<[%PW3L5YCVW#*I@TF^#QR=+JLLMZ4QU5J2@DY)1%[D:%(" M&PNYUB$J""@4H$A&.<./VGRP!422)0H1E/)#W?)=67@_C#RWQ.KALNT" M&A]/PFSVR^F*I+%:3;)RV4B",J9@0 F_2>\1(T'8P$7@G@]5I'1EX?V@\=PR MJ(?+M@MH_'J"R\]T5OYEN?AC_86\KZ]A_F/BA1 I.PTH?0;E7(9(9R7PR*R6 MJ)5.8B"(W$K ?E!Y/HG5H63=!V2^7Q1];Q\)3(IA16H*^ID*]5ZRU-K4PF>@%2> 5*20KC9'8@ MM R\&&55'*H^X/*Z^Z'C^>1@CY1L%[AX24)9AMF;><;O_Q_^F+BD7>;&DX>= M.,7U0D+0Z(D5DYB/J1 '0\7#5Y?>#QW/)RM[O'Q'!L@+$DFN8GD]"Y\GVBD9 MM7.0$'4MY=80O3= O!B'Y$[9 4+>*TON!XCGDX\]7)Z=O.)[/5VE,/L_&):O MZ3NK2;).DX.=0$M%" YD[+P)"$H3!SQG9OCQV=<[%M_OI>?S2;D.(>.Q"T"V MZ9H+#LX>K&;)K2UHH5A=:O[&08@NT*&()6FI26+F:)SV<4B\(#6EL/Q4+^4Y8"+#<2"?C)#U W=.?R^V'E^615AY'S8&#Y MMY]OR)5X_/M!_33)GYJO,-,7J\5LFFO'U%_"K#8#)7\@@% M\!89),]CS,[*Z-LTEMJ'NF,;:;U8K4C*Y[P2AUS'NA5$/7!=-+0SK(24:*LE MR:5/;7B]2D\M,"3=X4Q'[6^SU$^HH'? M/N3U@*BC8'"]K=_@.ND :"]2JB_Q5Q\P(;$49_@[KL\NTKU1/!,+H+,I]1VD M!E_K ZW(UM /51)M.M#>1]6XK2*'A]5@&N@ 3>24;@3RM^GZR\O3U7IQ@LN- MQ"ZQ)(-D/& FEFJW\*(8!,\B:!M$"B;FXAH9K8>)&ZH!8^#I= MA]GT'YL0:,/=R\7J,D.1LTQRT1!4K+%JHJ^BX:"\T-RHI K>EQ,XYE1\@+1Q M&HFU/!&'U$4'X'J_Q*]AFG_]_K7&V'38OUM_V>V8,\%-"CFA2CD!KDABR=8B MUD@<6J\%3\8S'>^K #T<7GL0-TY#LG8 &UH?!T/L&R[CHD4T.$DF)5\I+_5< M5[4HP =#XDD4%;N8Z\.M]E'@. W+&CI5!\OX<"NT(%,XD!5:?,7E^L?[62!Q MS'.--K[6[ H9UHE0D156%#"K:V\23Y&&%0$0M2W)&HJ.[RL!/,;\W$U5#S[Y M(,F#P43?A:5Y0TJ8?YY22+$5$3'QZ_A"8'"32#J!P7Z#Y^V*>S@YBZWDHNM8]LD*Q M9N!UJ@:2ZY9YHA\IG1N%9GO1UX/[/ B,&JBC!Y#=&6Y>XBD'QI/6"%@B&5*1 M%'@?"FBI4]))N<3O>Q[>(OI_), :N]G# &QH570 KW?D^87Z^/ MAA5^J+-2 MWY6_KK8']H0Y96H)%>A4*R"<)&82-\"B1^%SRM&T<9/N)6N<;L$- #6<\'M MTD66XK*UC:'$0CZ=C6CKG X)SC -+,M$$6BA$+6-9;J5G'$Z!;= SM'"[@ Q M6_HGU<_G+HLZ/U6#\HX" .<2R2$$GYD*IM'=R';]<;H!-ZL!>)0X.\C[O)V& M.)U-UU-B25DHE"I"YCF#LC9 T%F!DX*%Y&.6 MLLV4QWTI'#]JDWOI\ M;UNV02#75<52&PS<#;1C%-(!M,ZJ'-Z''[7$X?SR1M-:TG$(M@Y\R+*0D?>Z M=O0GF!R1&B[P- RU-:]8:,)B&Q;((I%&::!$H+ MVEN8/&1-T4)&#'3,M\+0[22->_RU@]$ "NCB7N2V]-@97V>MB,A!D&B3L&2M M4Z@3(R*$2"#0MA@O:I-=U2;@WX>Z<>]%&B%L<+5T8+:NYC5N6(<02+)00$I9DL/#[QN4.E54Z"%[-[E,:P6M 570 K%OL<';:890.M,\( MBD5/FX0LLM!H2[9"2VSSH.# $[#934HC !TI\@XR#/=:V$O9,Y\X4R@<9(J# M:QOY.G@Z5DMK&.=<15[N>[S?Z.Q[9/+R*1RL=J%?"U5U8+;N,,*7&%)&E)P+ M[:%4-*C:G3KF;"%&5Z25B7%LX\X_2%HW3E<[U VKGA[P5F\'+HGN$B8F&14UA/\R8\@ M.:B@R'E,UH'-3-'?]/_AOBYJ@[A>W?A<3Y(/?93(NW"]3DZFZY/-D\'YIFB" MK"S.4V4E&%.;3R*@8+5I"P6V41L%.2IE2Y(4UK:) N\A:MQ2E2=RL89120>V MZ#X),0@&A00>>V+S"/WZ%(,O,TQ=^3U8+.JE2?!UD *Z0!:E]KZ M;U\X:\50"BXAH*KI7MH50?D"F@3D#7?*VU8/.*]2,G;/BV$T?(M1.EC<'<#E M_=FZEUA(DJ=80@+-I-X->)?!4>" 15A+<4-IXQW=0LS8I0E-0'.LT#O S8N< M-P4:8?8^3/.;^:["=.)4*0Z] %21A*%\ E=LI*" <:^8-A@:=4FYG:!QDP"- M\#.$\#O T =$B>24+!,<8F5I- I)% M@"E!1B=-<:[-LY:;M(R;!&@$HB-%WD'T_U#,,2E84O:RAAE\\[:40_0DJ*A0 M^-6FC=Q#E(U;)_[46:7CE3,8V$;I?OE^HY4ON)XF'S*)IF"<<)JRA3(U>+T2'AR7)$98[:88G4VV*:(^RF:9)ZO\:F6'$XX M1LNJXV@$YZ""1^(U>=!8%%?*4:S2IGKX*AUC)PP&1L7-8_)@H7?A5^VH?SD+ MJ]6[LK'#+[Y/5Y.B,#!8AW:5Z,&'5*#6KV*MVDFZ39'PG21U J0#]'P7 M9(X2>@?HN4S_J\4)Q1P3X:Q6F040L4Y,*)B( W(6DY/,.Q69T6VR3C=IZ00O MQRGY>J+R.(GW@)E-JG7#QXO?\"3BPKD.&]E\/$W %07LQFBS]JC/IZL7RU.(WK7-]^!Z7'[^0P"?)GG>GZ]4ZS&OSS8GV+$AI#44508'*R9%-31IT5(5)*V06 MK=XZW4W5V->X;7%TJ/@[.-*N5EK=>5![S;CEP8%.LFZ1^I2!0F(P)J(H1JO8 M:+;3?O2-6]P],+P:J*0[H-TXP2F22,$E"SG4CGC2$[-1>9YRX]O>#FH%AM#] ^4!CY'SB.?A:KFN M4QGR:5K3N8[+;].$F[M+KG4R/C.(HA#])DEPV2D0HD1=1!),[77[0@MSL*[3TG=WBK($C"J3!16J MAI^%@>,^UA<.Y*O8HGF0#S@R-S]U='T?JZ+%(/(:6]/+1<'5:O.BY4P89]/# M=MP4SU 69.2NUSFMLX& .)N0.@?,!O.#_%UR2E MVUHSG0]SJJW'Z7_Y4_@^":B4#D$",S'1::LU24QI,)S%:(1UP;/565ME=8#'.F[E7=DQ.I&Z^"0)"+Z@ B40P84006024Y'29M,F:+Y" M1B?F:A@,'2[@#M#QE^5BM:JG]70]L01S%N(TJ#P:0$)9K:&#,C!&L-2!0>,:1B M2IOZQ#M)ZNXN_1C,#"/X#BS+!U(#$?"%W/Y79!MGB\UXU!U7$T'^O8PN@76& MS*2D:#&*0+PE+$$E;W.CIMGWDC6N;S.0ZF^X.$/IH0-0_07G)*,9\?(BGTSG MTRJ?]?0;GK'#4''T(8#T=3 J#\1.Q P:L\G6E!A9FR+$!P@;U^%I ZPA==$! MM#[B;%8]_7G^+2S_CI?$-8G"T5F= YA8$UH\%(ADX:&8)&T=@A&,;X*JNVD: MUT]J ZB!-- !EF[(9U*2*SXD =Q5IP^Y 2]- 8,HF!+F06N>2$6= 0?M8. :"++-A36&#(7Q'179CB(BWV@ ML'O 2TVD;\DGMC;Y6U@NPWR]FCBN31 \0)3! MU(Y,'!PK=%X'9T4)-I,KT 1;]Y(U/QR/);9,WQ M*=(KKUG4H"2W=>I)(:^28E(>4C#,"F5DFYSV<3:K7>36#EC#**$#Y^K"+3R[ M%YS.3XFIBQK?7[ LEKC]O4_A.ZY^_4[R(]U-YV'Y8^-;U'$5]49QL8EIW\S) MFN)J/>$D26S+?K%&"JB%3W=7R'^/6]:+\;O8!L;C; MQ[_@'.M5E@]>!)(BQ$B.AY*)OF*Z;.:C:?(\ ODC#3%\@Z!Q.T\VP=]Q0N_ MY?L=UY>B:\OJ$"BMP(M2:G/,#(YV @27#+=%%31M*J6ND+$73OPSP==Q#U'YQ)GLF MT!E*^AT Z1.>?%TLZ=C==?E-:8E5+9\6'S#3S^K7UX(=VBNU*H<"&\DJBX$9 M<%%Y8*H$@\Z8DMNX8 <0NQ_PGDNU76MM=1207K;.+[Z%Z:Q6QGY:7'KAONL< M_4M83=,D21%2RAETO7Q7V9-4ZR[,,JL8F91/L;U6KE[*FU2#$2> W$>2632L1$7_:]1TX"Z*]H/5,@LA>S0(N-M3-6MY(Q[ S",IA^ S^/% MWB%V7DUGI^O:"R&'$&H6T NG00E)8:QG$9SS5B1B1JFG,3T[@L9-\S\)?@X1 M?1?=F/Z&T\]?B/(7]*'A,_Y^6M^-O2LW6@.=2TWF$"5Z#X'72WRFB;ELZRT9 M9UYYPX5N4S'Q6$KWLUK/I62YJ9XZL&7[\K1>:XYV9;Q!P(S\>KKU]L[FS^S2YJ"FDOUUGIN+G@BS$";?@" MV3,9&6JF6)MV4(\D=-QSN0=\#J+" <_Q)VPH5;-!>++IE[R8$R7K*7UYMY@JB4;FV7R!:DH^* M-X;0;61U@J@#]'T7=(X6?@=(NL;#KN&+"\)+(23XA!%4;=OAI+0@@]/9L<@9 MMHE>;B6G$^0'CU7MW9^P#9-T!6.X8'+]CQG,?F*]OO[#.?)8R 0G$@V2E M6*/IM-=MIJG=2];(N>'!032<#CH U/5Y\3LN1+2F".^ >ZSCOKD#5X,6>P\/H0&DW@%V;LE_*U0A!E$S?MZ#,LR0>$R +%/2HA@G M19N\6.>]W 9QEP\33-/2PPK?(7;O]_,KY4P?5C,9J\7RS_",D^*3C8Y M4G+(]Y;@&[EV&Y_%$O.D[J(,,7Z_5R&D_7VRJY]QM]3)Q,-A;:NZFVN5/1(00F M,I@82^8:H]1M^H$]FM1Q#]:Q@#FP"GM%ZMW%Q)-$;$FK# A56S*:VHK:TU=> MRVP]8PD;'H??9D/=9#$K0PXV%F"H)2CF,T25&3!GT#*E!>?[##4XUU-<38*F6 _))S9.U=V5/7@K% 2>E'8YA1+M MXZ&WY^KC]B : WDMU#+^2ZM;&-ULJ#WX3 &M, C)U4[,"27X&J%%S\G7M4$H MP1X/O_T6'[=5PACH:Z"4\<&W=P[ 6RM5)CL>ZB-:E6*H]\,96 FE3M".(CY) M<'Q8DJ99SX1^DC2/4="1H>^O\SQ2BB;J*'E)=1B@IOC>E@31R 0),3.9B5/? MYGJU38JF68N&CE,TCU%A)SB]*H9QUS+:#CW&E14"IR3#K@L)7M/ M[DFCXK5'$MK)_5RK*Y3AE-3!+# B'NVN:CM---RGIF[*:Z%P'\4:RVY%<6H4L5D^CS@3*CEMA M&:I6,^*NT]+;]4<[9!VIA[[P=%?6\@.NR$](Z]U3CA=5:IN!0Y/">+0N,2!7 M@9.OD,F[1:7!\X F8Q$RM6EPR^7O^,?F1ZN)CH]O1=YO=V2/#D&C]#6R%[W\= M;E%J[71]E*YJOW>/Y+TH F&]C4X#"97.",9KHV^N@2G'20->%:?WP.FC%NWM2J4-#MOIH=^S M>M^+2VD]'0"V%JW5\C7/,@3BDDY=J8R*7D;7,,8^F.[>KF!&\C"'U6^_:-[W M(E3HJ&W.P)*K4Q-M@;AYK&.3B%(6*52KE@='D-W;O]:< ML'8@.:F]ZC?ZGG@9C-;)03;>U+=@$J)E$8247NO(LTUMLNH'$#MR7^\.<#N8 M*OM%ZV9KWL&A-264)'+MUD1'BRD,8A0&6/3.V,*,Q38WXX^G=>16X!U@=2A% MCIP:N-\;HC^GFZO_5Q1G;EC+B@7DT@/W/( *">L<90\R%@S%J9CD/L'_(Y<= MN=/WR''5(,KH$V=;3^4F9UR(F(M!<&3RB;-AC8_=#4?:L M+W\:JZ+?%>; 9YGK^QX$'^LC'U&*2U):5&TZQ3R> MUI%[]79P[@ZER"Z:2M_K6]S*8M:U,THN%*X)VHU.\CI6B38GSXP7Z9D*;49( M/IK4_:#Z3W]A=+P:.S"J^UP\;#9FO.X+?T"2]&JZQH^X_#9-N)7,!TR+S_/I MQ5T$G=O!*CI5I'46E%"U:K X*%$JR46A&*^-"6[-V7Z[X%G?3'4)D@XVS=6A M>)@%,RY*\'6@L1*<0RQUW"9JQC!$:5.;X/[Q4P?YL[Z@.E[\7;@&]Q:D1FLU M$XI!BCG7*S4*_)AU(*1PV;@09/O>A@<6"_]3W"$-IIQ.7D?<5J.*AJ>("@+6 M+FK6RMI%#4'JZ%(F'T6KAL5(CZ\5YO\\%SJ'*V)0.#UAC_V78?7E]6SQQZII MM_Q;5FG>]_XASH;O8'^^XGF#\E3=)F4$L*0BG7V^EINKVJ)5JNPXBY*U>?=Y M'U4#>%?U,]\O%]^F)+]??OR5M/!FOIN,/O_\(JVGWS;WG!=SK)@/4AHDAS'4 MITG%@#/D"!3NA'+D4X;2YC;[\;1VTAGO6#3=XI.U5%IW3K].%,MS;6M/4T=A MOJ.()9,I)TNNI.+&\$;3?0]P^EN!J;7.[W7['Z. +MS^*T%TC8#G:3K#*TQ] M6CQ6GHIY9G0*@ PI<)9&0I2QU'VK@_7)6M:F"J(%-^.^''MB-(\.APY,ZBND ME=-THV+Z>K8I9WXQSR].%LOU]!_;6RKC:W'T.+Q@KM *1W5((DYJ4S28/Q=7YJ3JPR$"$5JU.R/FI=VKC> MAY?M-+.=W0%Q *6-759QSL'[\*-*]D6MOO^\<=[_%ZZJS':SJUY\O=AT'^J, MO]7O)'\2]J_?*^2NP1M=P"6N50F8TU[/>H:C:-RGN-V M=40U=V!7=]2_7,RW?6B(K3-.Y;G=0'$R!'8#Q=9@N-S?B%U)^5\[>W4U\ M3MD)KLA=#B2EXAT$% 50>*Y<8,'D-D/S[B5KW >ZW<%Q.!5V@,=S(;VMUV,; MK^-=(?F]6*UP?3FH.S/^C$4>F7; =>9 %M^ 0\Q0^_LK]+3KG&@"T<=2.NYS MWNY0VU31'0#YU6[9K7P_A>\DMWFFOU_2-Z?;C:E1YSJ6(@2*#)D&9U#3D5&R M4BHJI]H,YGJ(LG&?[W8'U$$5V0$P=]5STW]L,Q6G],D?%V7]!VGGS3(*ST3C'R7.@/);R%H*T"GB1J[G0QIDT6=$\"QWV9VQU,6ZBU [3>+)@Y M%^".XXO+9*FUCL6!=X%7S]N#B]92&"B3D5F)W*CKY?XTCOPLMSO0-M)NE[@] MBQ!)[CC]MIE!R:TRCFE1.X_E.IF60=08(?/LE+!T?H2G0NQ-ZGKKUSH,,AX$ MX)%J&K^YT=VL;7)G)+&_3==?7I(AH"V_W+C;$S0)0_((Q2E%?DQ][)2C!N(W M,&5%XMC&%WT$D;UU>7TB/ ZCM)YA^7Z)Y)_D,S][%^^1C_UN_67'ZZ;X)H?( M%6"T!12:>GNK"D5_F(37)AK?)B]Z&+V]M7Y](K .KLKQ<5NOS&[9E9>][>T& M?;E8$7,FFV@YL:1=1%!!(\1B(B"W3E@;51+7+I)NO?GVKD.BK2&PA\? M60_[(._#CXT#HAQ70AL+6J3Z%MD5B%QH8)+8Y<5HQML\T7F0M-X:N3ZQDWB( M@GH-3I:G1,+IRQ]F-B@S3&F00V^5S[?CF()E$D)ZS0C"F. MC7H0[DUB;TU?GPB@0RBL2R3>%KY=L">++#8X\E"L#'1NV B^?N4D2\$7X4Q\ MJJCF7D)[Z^@Z8NQ]F/*ZQ.;F *AU5:?+Y6;NUL4)H%.PK,I1F4R\%6'JFZP$ MTJ(N@8>$O$UKF,=0V5MOUJ>RE<.HK0-([O\ 9J*518R"_&IE2(1&28A8- CD MAI>45;P^U?O)WUN.F_-Y^J=Q+51W."@7M.%:@O+-_-NV./J"LWH\3.>GM6!Z MR_9B?B%=UP%',9,05)V^RI2-V;6)V8>AOY-9D$_T:+BEZ: V^T(&DL#:23S*#H%.)!Q4QI]9X?)C*+AW340WF4"KM M![7[2WD2H\DQUPE=SM6>4EY"B%Y!<4+JG(RAI3EOC,68P@5>'/T6(.FK(UBBJ+1F1TX8+QH!AFC9SK)V6I93@ MHV,E>5^2:=/,<&\2NPR0!L/*S<>8#10W&/GWV*7RO M5Q&UIV-E*+ABT#L/CJ@'914%=[9(X*IX8U*4GEV[/;JUUFBOQ;H,+Y9WM"]A* 0YO!&R$8&<8:' !:9!AX+:Q<@-;U.A M?BC%7<8ZS6S?4ZBUGQCGLJG?O6\^FX*PFG K7(J!@U!U1Z*WM#=<,XJ89&$$-68HYD^(Y63Y_&[?8Y+RYZX6JAO);,@N*,@2/?%5#F8AWS ML;2"W4.DC5M5.:*9.UY1'=BZ_>4W$9QI'XR%8I%"*"L+A$@>!*^]OSBS/*@V M[N#^-(Y;0/G$6&RDN@[2A)6M^O_U*O-;F&V]7)+8-)'5W>3KY_GJ-R[]YG;F MS\W*J30[K7[QK]_3E]KQ[@-9\%]+P4URS*LEYB MF_YO3\OGN/YHL_1DQV!Y[EMIDDP.6 ?+Q2(3*"/K8/>@:N3(DHU)Q$9U3$>1 M/:XWW"?0'Z7*(Z>_D 26ZP[0JSCR8%T@?-7Z%QWJP%DZ857P)MHH91!ML@+M MT=O,G^X4O8]192>CL'8]2R]N;>?YW#5[0S*^$"M&9I,KE3DNMRU,G18D96^< M8<6+X-K4V^]-XKA^=;N;S28J&OGZZ$H^Y,WVH4#^Y73]^V+]?W!=AVA.O(A: MUR=^'E/- $L%$8, 7D1Q+ <9KK\\NOV=^H,KC7P9V4:]BV:R'ADYYPW ?PW+ MV8_SE,;E/ <%K-K4D!&X5;6C:+T\8,* ]TF(C,D[9_: SAY+C7SIV!P[0TM[ M9/#L!':YRQB>?%TLP_+'=OY@?8:\&=!1NX]E^MG%/%[EAW6V;:4\EA M+""]JYZ#KFV2(P,=161,8,389I#ROA2.?('8%)1-M=7-+)7+]^Z7)FV0:%]> M3-(X*YFO3L1Y=YOM53V&;)PEOY9GKT#);,'S'$!GQU+0RMXH-WM@E,J1!(U\ MS]C<3(ZCN<'@.MR@W;,:^:LD[C4]]_R?'CL2]W8:!IIS^V[Y.SRMX\:N3X_/ZR=S8^UV;/1>X3I,9\?8OK-/&,H$WDI15Y8P M8PA2T-8SMC:"-F@@:(>0,GT[ZX IM7&FN["$'],7S*&2#"JIE(#)6I'DN(&HR'OE@6F%!CGG;5YPSB;LQK'$A?'82[ MYY+9L' VO._[=#7!'$T,1H#(2,8_*@;!9 %19Y0,C92E$?#N(FGD8?1#*?TZ MF ;10 =0NDS_J\5)F,XG3+$BN?(@711 $A'@K4TU>RUXM(+.OC;OG6[2,C)X MAE'R]>S'<1+O 3.+DQ.RXI6/%[_A2<3E1*K$$O,.8@FN#ESF$&HS*JT88YR[ MJ$6$&!UM*NX8.%%#&!X9&6.%=,0WP=#>)(Y[/34PM-HHI@/$7=HSO^PX<#)S MP8P&C"S7 FU39W0:4 F9]R2(DAJ-MKI!R[BW3NW,TR&B[@ L'T_C:IJG8?GC M8SAW$S=G?&'!AU(B:"GKJ+=$Y"@.T#(BS_",G^B7][L'A>4#*@#\)1U;<6J:/WVXXOF![GFO_R;K[=AL. M-3<9@P8N*2I5V==!3R1<+7DP1EF/IDWQ?0MNQC5O1X#K^B$XMJ9[0/O&G?A* MRZ?IAOW-^/'5QQ",59!)PD-Y$K=O%:?.'CD6JOBC&R3 M#+N5G)&?D38ZP(^7? ?PN>P'GU;\TW_4_;BJ[Q3JV_!+?O$DEXB)J0S)UGEY MFB(JE^E8$<)8H8)@_'HE?X/X\R$J^TG@'PB*>Z+0035T,/J^X3(NAL??^^4T MX7O<]J":!"^+=T6"M5*2&29+[X,3%,(+(3TCH+@VU2%W4=1/]GYP7!TN^=XP M5&M#IGG76G<[DAOSNRM;1"F1@T(&=++3^HB59P6/-;[,F?)6/-4B,?, MP2HO?1 ^6[O/B[A#UQ_WG<=P>'HR'?3@_)_ME-NXVU[KKS9%E9>N^#]BHE_= MM(C*,JH45(2RL=)>:(@!,VA7,$1&>ZO5%>=1=(_;+:/!T?IT6NSBK+V7WSL: MV**E:%[3GA18IQV67"M_ P,F2N;*"BVP33[D &+'[9SQQ/@<0%\#@G*XAR$? MIY_GTS)-=<#6=OA[97PQFZ9J@:Y0OM7N9B#(K12 M1G,@8'%R_HV$R$V"Y!P3(&'")EX@VUS#GA") MQ4GO1-_*5UC"(N6&=AE=-A^_4[N6RE5EZ&O,TEIERPG)2 MO@)AQ&8\"'G]4CH(J+U(TB9\=F9J]U+SV@(_MG]>[ 4Z?5.2RH$W=3!*L@PB M4[7XLZA"YS6*V*9:?S_ZNC53CT',C:>UPZNF@P#TKRM\5WY=K:-F^AL!Z A1=P 4"ET3R6Z7,YZN M_OZ2:)BNZU>3S*Q3@>!N>:;3'T, )[0$+5UQ3F0N8J,'9W<3-6[ZOA&$AE)" M!WCZ+?SG8OGR=+5>G-!GWFY+H^6AY*(@(TE)N2+ E^C!"!L%TBZQJDUZ:P_B MQLW>-\+7T$KI &>?EB'7"J9WZR^XW(EMM;WSJO4G6^XFV0=%1C> 3PE!<0IB M'',.F&=%<,U*]FWNNO(D3N?;\;([3A0O,@AO&%:GRTVI\!T.0?3%1Y<@$0>@#!/@HJO&VI944.FH MVKR)VYO$O:#GGAGTVBBH ^2])>.-^+;.=+FQB:0/.J4L@+'@03$E@1CSD+RV M,61=,+3QT^XA:B]T^6>&KJ&4T &>?L<_+@EIN9C3EVG[].'V_9)3,"%P"IT+ MD[1+9&T#B@A<*1F]R(QCF^SJ8RG=+\_*GAGTFNKKN=T,;1Y)#'XOM/O4IK=" MMU'^!%?7S"KK% ,L==)70@W.208EAJ)U$$$9VV3OMKL3NAD;OYC-%G_4VLK7 MB^4V _AVL7M/<[$KG+1&LFB Q;H%2S#@7<[@L22M(H^2MWE??AB]W=X9/091 M-UX8MU==!P?LQ?.N8# M,@K$K0%+TJV%1QZ\SQ:T\J4.E)(86K?>'("-;F^PCH'S>(I^;L?V[[4P>3W] MAH>W)7[KO;][$LZ=HT-X',18/RG('34@+MCV)BD#&R M1G6S>U+8[<']&-3<;>D&5$\'1_6-"^1??OR"\_3E)"RWW9I$8;T?8BR7MH0#XF'AV[WCU%.EV [XV;71D*70)1I#D)( M TH&$I9B=4!H4D6GK)AK\RSO(!-D12ND 9#=#K%T7$>]DR2(C M>&X$N9<%(:;B(.@4C,NZQ-BFE]%=%/4&JF/T_F"<>X 2.@!3?2--3'S#^2G^ MCNL=$R&S[&MX(BAF(GE0..YJ@]3@6)!9&LEYFX'JMY(S$EC Z7OP=8.@6 MZWW>!HQ,L^2$_?H VM7B8 3'O0+A(X7"3'/F&S4%NINH7IK2/JUC=9!*>D17 M962W]9QE+#/E 7,B8TM0(&,K-&B2G3+%>L:>R'>_(*JW0^] Q3\$J .UT .@ M=M6>-UC:65^.K#A>[;E%LN)*"[*^9(>M06>=Y";F1J"ZG[#.@'4H *X#:T!M MC BNU7)]K99XL^6\\I)\ P^\/HM122J*6Q#!%"X$^0;HTUX7Z_3QEW!$_W4= M0[>OWTL7VP8GW0 "'QDNVQ[05WC8[2<;K,F1)8CDZ=698?6>H"C@3KGD5=8L M[Q7([86:.\D8Q]X,H=?%T$(>N3_/V[#\C*OU&0-G4W6T!T[+G1;T[7F_C*QX3HD'*#'6 ML0/"@0NJFE*KZ 2-*$2;E_P/T]9+,]:&$=? "NH XK-\(GY%/8O%! M%,V PH9(,42*3@4VAK;!FSW436NASPT AZ*P Y51P?0^NL\3F0#M#U:K?L M!Q+/MH3V=W(&=E8:/9I@O(<42%1*6E/K?1Q@]&CI^*?_:W-7=Q]5X[[?;HRM MP=31 ;2N[I.SDM8?9RZ RBXB(_*MKK,JO*U#>W,!9#ZXI+'DT.:EX_UTC?N, M^TE-UU$J&3EO=0SLV*=1J7ICUN\:=WZ M$7)H7]0>K4TILPC!X^:)I(284(#@Q7F>I>)"-#E,&KY4N_2XZ;J4+R+J#XO9 MC-10IXM-F+%.<5.@%*9!."RIW9:Y/P9'-^KVFBJL M X=N/P;/G E.QPIC-D(JQH 2UA)SW@)+408FHK:CHO$Q[EX[)+:%S$$ /41_ M!X/SZ[9W^CHLUT/=97V;UO$ M[ X*=8$QLG[29N.13$5B(X)2+7&Q"B67$ZM M;K'NI&KDMXU/"L#!M-/%X(;]9/>WY72-[TI9T8;BA0M?^S9X\L 9!5;!!#I; M! N)-EO*C>8F/9+0D9M]=F@2#]/AXT'JMR"=X^>PQOQII(,;68@A&5>OJA.H M.JHC^CCRX?YWG40/RS7OY<.M[^; ^ M?U;?/C9_'!U/%:8?(9TGB-BU!?N'WQ7QYLZW#A$6KD%M%SK;UH+Q$B(I<(V0I)^XQZD8=* =CH=\(_Q&X MN[-+X),JN(/(__5T3L?/-,S>S$F,IYNI]IMG'[$P;SD=-3*1.Z19@,B*!8&I M1)>7'6_R&L\V.IG/')ATB M9*,H4@W:@:]Y8/*-8N')IQS;Y*GVHV_:<*]N\K?;SX&E ME QM.1(D[6?&.027#0@3K#,^19,;^9Z/(;,3CW1 G.S1.7T8I?6$R#?SKZ?K MU49B_*R3AED M7CJ%F-BQ@CI+CTP"5XG3OO0%/-%/YP3SR!WFJ-H4=]]#5"?'[R@0.T0OG4), M[EBQ3&8F::-P6PND)8D>X MQ6_/:U4MEU9S[D"5*E1'QMR7I$$H= $%,N1M[@8&9:,3&/<1J#PY+CK8%%N> M+R[:IJLT6U2.)U);ZY+3X ,OM6=2@4@BKJUMR!7WGL?4:)S 721UXCD^/4RN M7[4/HK,.:]QWG0!)A(O/\VG]H /NPV_YD&,OLQ^B:Z";Z-TRKPEZ+Q?SS57@ MWZ;K+V>=.R[Z7)M@I,@*4@X2E) ,7*I0PD!F3B9,C=I3[DG@L3;I@64N!@JD ME(NUY( (CHP<&V'!;;KDJLAU]H'"\E: 3SP6E"5*V:6CQ1,:*3M_P^?.R MED.2P-^5W;+71I\8F9+P3!'O@J20/(+WDH,5J3BD4QE5FPES>Y'W/,S48Y!T MX\WRX%KJP'>_TDQB*[B7B]7Z.E/>F:+)L&N1JW5G)+8@- %%8(@V4/#_!/T^ M[B)OW%3=4T!O>"T]B^/QZHY;G.VXP^M<'[W$\,?I8WAZXF.6U\9]* J@+EB; M%5'0Q^K$:4SDPR$O4K>Y$._@F)TDEP+MG02I9B.53@Y1RJC\'-8P[51^EDY$ZT[Y>+?)K6[Y;;^IUMMW"OBXZ:""X:R2"'[*%V MF0,T2,&21"=PKZ>A>S6AO8V"%6O;+EJF20/M0! M/=Z 3]D"QJ"+R\X(MU>4\QBTW"1CO+:UQVOV)DR.%//(S5_>S\*Z+)8GN[LR M(5U,G#&POI;A50\RJ"@AH5.&6XH[C'_ ;KYJ:/K^U@5+0:1U]B:7BX*KNJ3 MX3 [$P;)Y=WZRWFWY92D=)*X4474_J2Y@(\L @K&13:\B.LS'6_7_H,KC1-. M-4+$L'+M(&#_-#W9% >?U0R_*W]9+/)5HYDY64?E%* J%A1F\L6R#9 5#T$Z MAD*UF6*V!W'C!NN#NR2MU-(_TG8[DSQ]1=*AG8F9A)9"J)UD)$G.U5EM#%FC MPIJ]R!NYKG]H4#P.= =HJ ?8[9BI-^'?<$D\GLT%M+H4H34"C\& LC) -?S M-9WEQD8N&W52O).DKN%UB/KO>+ATG"[Z M6+]?O%=+Y^,[_$36:)>>OK.UE4 MH)R(X )7X*QU)0N9)&_[;NYVNL8]*Y\47L=JI0.,W>%;O#VOUPD,M>+20/1> MU@D#&B)/&5SRK"1. F1MW+*'*!NW@J^93S:H0CH V /YV%^_I]EIKE5CJQ7% M/)@_A>\3BEZ$]$F#P^R(Q1(A!)=!9R\I;,K9EC;=Z0X@MLMLY8%H>5R)R]&J M>Q;7>;^'96VQ^VW0"[P;'SK\E=W]=#_Q)9U57 4K/"1/WI<*R4"HE9\Q6RD3 MRXRY-BU3GK9P[P-6[Z(V-L%E3>G5KE#OXFRZW9V_?O^*J;8.V[DH'^F[JT*K MG]4K36A'(O>H(?N:VA'*@>=> WH3)199M&M:WW@D_<_CXN\Q6+S#(CZEGOLY MP@_G>M-"]%58[\811U^D]K6()- 1X6J;OBQ("TI$JSFYR:)3E%_AHPNT/RD2 MA]X,A\-BY.O0#V'^>4LTVEBC1PD^RCI?NU80*\5!<&-B+,6E,MR[]+T0)5= M5_H!\AM[,CAMD)/3D_.1YM8KHRDBBI8L7'4_O. !,JJH-5.2A>%J):XL/;+J M#U'<8@@ICJW^\/T2X2IDIZ-@D&P=/I;K&[5L#%CR2$DP/J>X5\. /6?"?W^D M^IM=(9DZ_L(;I"V0.023B/GLLK9-'Y0,P,.X M.=M_!I_Y,#ATL!%NC]XZHBHF89)6!HPN&521%H(7BDR#SMY(07)MTR[J M/JJ>>8!W(%)N3I\>1FV=0O!\9MK5#.H_,$^"<;(PBD#KGB9?E=-YQ2,G;R/S MG-%:QMH\77LBX0TR>$V(/5.YSP>Y]4GZ_&;7")UK*) 5% =E1A*LB1;@4SG+@ M$:T/RB4*??L,SG8;*@C)D\KR(F4)PDQ3S(3"YSP#U MAU?J(A$R*!HNO[8:6-(=.#5W<%0S-HQ[%%(DL(%B7A6<)R:\@SH@WC"C7;&- M^\1U8N<-T?$:D*A:D", G*A/:?('8)HC",G M3&F>0Z!(0!]NC,[7&2?9U1 L@PNW7_OSXF2Q7$__L([CVVUO' D=L,MM1'7SE'DI63 M8!*98(M),]'H;NFX(V_PS-*X1]YCU-#IX-OWRP4ML/X1YOG7_SJ=?JW-YP\( MZ&[]F&/#MH=I&R@X.UOH_:Q.N+VTVKDCGM$5SK4'E^LPY5P'UJCL((;LO(),5E3EE[UP;5_LQ M5(X;V@V+I>O&J)FV.DS8W;;]#^[3>\^'M3!3#7OU[@$P;4H,F $9BP0P1]BR M.0#7VFATW-O8YA'U>,;J O2!%R1_3D$P;-.G"L%)[J$$K^H89A-CFP3:P[1U M;Y@>@9N]#=-AFGDFYNCP#/A]G];"(+7,;3^,+%,$4R(B^=\U-R2U(=5[#8GQ MR'U&+SU_GA;I8_J"^72&[\K=.V!382FRT#:9 IA@_BQL5<&U3L>S >J**>45<9VG6CR13,&,XCV.0\B.BK/\@ MJ;ZJXRT7EQG13A21'>VH6&?HJ.!G (0D$P7-P1CPG"PWEPJ%0?IQHUD- M=],T;EEZ:U -I(L.4/46PPJ_+&;YS+;=O#OCI5"+B?6*GF)M<^RJ=?C MG'DP2F7&LW+.MNDN= ]1XQ:/M\;54-KHH2O#QHFTB8RH)6&(8 4)0Y 3Z6KY M;G$R2Z=8WN^2^#GU\6@:TATNWAXP<=9JH#:&DL1IX$@V4F5)6R1RX#D3CJWR MS R,BB[:-3Q>97=TZGB,_,9NU7"EQT24)F,2$D24Y'>A18C",TC).>:TY]'M M59WT7#MU/$IQ=W;J>(P4QU;_E1X3&36*'#P45UM196O!:3102U]X(>8]WRL% M_UP[=1RL_H.EV(&'>>A:N92QUL;Q(L!GLHY!>)YCM.0R/W%Z M^&T?G37&S0X?IJ">(??7%9;3V=MIP4F23OHL"GA6"CGGBH$+Q4 Q/(EHB*KK M$W1:8^Z"N$[S? ?B85^X':B:'>1TY!],4&7-E=B0W'0:5YQ&-".HN9^'AO< MR4^M<\^A.++\'")Z\G!8".!%"I!0<%79E>J)C>AH#P[&-J&/53CBRRO_/-CJRKOIF6@,LI?3E<$@-7JY>(D3N?A[-"IC>DNK7U> M#X>%.Q6"!^]K*H)L0AW(HVMOI>2,2%[9-D/8'D?GL=;CEM5N>^L0>:K]*P-P M07\H)+(=GC#SB8,%YER!IACYX5K.O_P26ZB)A>-&5\4TF'4[+%+>K MKC;+UBE[\WS6RG&**_K9Z4F=-44:N_Q\*Z S,=&I;^H>\;(V?2*'SQHOG>5^=,#8.0JS5NDO)DIN>T@MNFN=(TY)6*)"CEPI64= MMTM.:4$+D257?,Z"70\$;BW;?/3"XV;>G@"-[=71^8%\UF,DS-[,-YWNMGF< M0U]J[?W10Q[>^_,PTI$>5+*R2"AH>"U05^ DQ94*A6-1AYP;G4U/>Z1?_]SM MA9]V140N$:SC%I1$!CY2B*XM&FT46I?:^#.WDO.\CM='X.9&AO9H971PFW F MK\O"J:5)43&;I*8(B((L4(R4[TDHP)%A4HPC8IO>07<0-"ZJ!E#U'7'I,7+O M%#Y;C_*L!-8GR[!ZB6? &$5Q$6W)R,LDVN?H'2>O#4!T%@#U =;@V M1G;AWYW,I]\6-4F3OLSI&Y\I+GDS3V>#CDQ KQR""4;4""1#]#J )BJLY)&5 M'/9PU^]=I#^ '*',10O)C@R1OTU7./MQ07IQ62'2\:V#IK"4HA%PKG!PVGJ3 MK>),ISU <>UC^XC0AH?!,=+KX.AY/9U/U_AV^@WS&]+'_/.4SN1M4N.7'[^% M_UPL7\X"R:T:U2*TDYQS,*+FC:VOHX@IC!56:.V]EW20-SF$'D'DN# ;WL-I MI9^^H7?!V._AY&R'1IY43DI#L;6$C78K>,LS_:%I[^;H96KC3#^2T'$/O&: MV1^81VNO W">->W^@+.-ZE9?IE_/WHTE'FUPA0'62S3E2X"@,$!A3B,OQJ54 MF@#Q'J*Z!=WQ8+C>N7,@S70 LMT+ZEKQM?,A?WR8?OYR_D#1L.A\B ZR,+5U M%^W4VCH>>!T?FXR.CF,3H#U V+B'[%.";4@-=0"X3\N0\20L_WY&?U:\<"$9 MQ%B?[3MIZ03(M3@)HV7&\"C;%&Y=IV3<*M2GA-11.N@ 0[]AJ%4?M;3MS?SK MZ?J\O4TBQ!>I)&B92IUW[,!1_ /HO0DJIA)+FYX)=U$T+J:&CP4&D7RG"-IM M+*:M3#HC8-P\\"<9N4S1LT T* /2S]OD.>^F:5S/:AB=[P&D Q0P= M)(W[\F9X;VD8V7< HEN*,5XNYJLI*>2B!FQ+&9\XXY,-9("]V=04YD!_?WI\OT):SP_7*:\,5L M\QGT[3,.SV=6A^^O,)^F]6:+G%0_<)*<4YGI4MO[4(B1M(084P3)C-!)5T&T MK4\=A(V^'*UA3[^GUW-'(+]<+7LAA\T]59TRMUJ3C$UAZ T'IVH;@9HSCA06 M$:,Z:)NX0=VF6\3^-([[C/K)G+,A--0!]MZ''YN6II\6NWJF,U;Q_V_OS9K= M/'(TX?OOOR"^W)>;B9 MN\(1MJ205%715XQL'2?+LB[B\ MR3=Y/-/3:OE((K$\0 )()+!\@ZNWY>>P_'SU.FF",J((=4-BBI1.N?H<1$H% M7$2*.7W13K>YN-Z'RIWP9\X+?\VTU $"]TA\ZDR$U7>*?)&TNEK^MEQ>KM_, MU=^L\WW,-GG#$L6\U?A$W3:=3%UU1R;HC).(;3K,!F1B)_S:\\+O6#KN[_WC MA\NX7$U7EW1>?%C-TY\;_EY?+J:S3^_6.UW_%2XNB4M5BLG>0TR^=J*$NIQ8 M*6#9&R58*:AVR8H/IV G&+KS@.$)==&10[TEO@^?2>KK0'I" 8A,D5OPO#X> M#=I!P.R >6=ER4;*T.92XEFR=D*;/P^T#:^'/D'UJ*=^N[ARU&\NZXW+V[+F M>?NG$]1!R)@%)"7KX_6HP66N ;407,=4;*,]G,/0OUOAF9T]3ENKM@- KVG_ M*2QKWO;E*\Z66S4NZG3HS>*MF[^RC;]?U;7Q;[^NNT;_07^1)#/;'!2;&98B MKQ_MA#JPAD(3K%M-+6D!(U>^3F0K]U^^##6;8WAF=H/ZF5VRC*WT#G!_53^[ M*J^]2NL[<@IY7N7_OERNUGGFA(X?A8%3H./E>M0@,1P//F_0V1O/4SO.P T9-!>UV!CJN$]EBP%O M9 +N-S= V]-3L!JHL(-C]:E! BKXI%PJ8)WQH*0MX&)4(&T(1NA0 M7&EKH5U-\&B+@AV'>^RCDDZ1=??I>8Y%1,\=,)ME92A1_.$=:*,C*S%35'*R MDLXY#/?8"P![#_?81QM=#_=P7J-UP0"OHYD4%QE\W^][,> M[K&7,G<>[K&/9#OP0/L\"4] '/D M^(=]M-D#4)D=C-3#G4IV7XNOH 0N1.-%:"LESFVCOO,<_' .IHW30 88>"7IO M[D\,IU< MUDR?[+GDX-QU5YPY$(L_;D8=%Q@OV5C>KC[3&>69,UR7 DD&7SLH&7CT&EQ" M'XRE$\^T27G:\M7=3-K.#61_,/37P/V,)!X1Q/>M&-Y^77>ZSS[]CF&)ZQS@ M;?GGJ MYA=V)CR]&)F4DF/6 0SWEG*A2.$J>@3&% ]&ZNCBR=; #<_>N&]US^*$& 8: M+\Q>UB?EF_DLW3X^)SFA\'6D@]$V@XI.0M!6@ R8L]))\M!V'4PSUL9]-'P6 M=G(\)%Z8C=R4VI83H4QFZ",8#!R4Y)1XJ?I&D#&M.?TI/]W#SR$8&O<1\UG8 MPZ'J[\ *KJ>Q^*ABEEI"2I+5;NX"L4@/LB[XC$F@-6WJG7O-NFGVV+@9S@X2 M< ? :)!YW_Z#S8N"Y;OP?5,I1J&38@%\9I2(H_9UQY &STG$,J/+NDU'Q$G9 M'/+K'?73=027GQ*H_UC ^GLDY\WK+VWO\AK-+G$0; M;?86P>G@:EM-AI"E FN$XS:&$+0YPW/F'ILCOPT_TX/F&*RGQ/<#]3N^(AO@E5 Z*]!6"E!&*W"*?BD^TA^D5 KKOV[Y.&^[6K M6MVC GJ#JXDW1JE21U9''D 5IL#'R"!Y0YE79LR5ML];!V9H-\/XVUP*#ZK_ MPVNX\U6X:#[R9#WG,J3Z^_6TX&$&GSSUJ4../]F)\G&&H!3K5)%8(.6L*8@V M$0*!%H)5SB4L.H>7, 3E_N=NNKV%24[3X0!>U'E KJZ!])0T"Y.M+EI*RIN; M,/\H.7UT##? S8^6 ^VOC(YNF^[/1Q#<:VM"A!Q]IOS4$1M)4;J:#1/9%F;O M+[Q[R3-+!E#UCH-)]I%[I_"Y/STA,2NSV S$4\49\*5P*(K9F(V23IYLVNIJFO6.A I=^?#3B,!CK TC]PAHM02QFO\I?I;%HSC=7T&UZQLVG* MK1;F6 1E#+E6%10=\-H6^L,D4Z.QNL\3UI=S&@950^JB VCML8(J986^V'48 M2;%!4!Y<$!Y8+"$Z+[3A;5_1#[0D;(0=B\< KI&&.B]I7HVKOK//9YBZYK,? M/61QQJEP,ET<*]K7IICU8W(!$:V'I!TO+EH?4YLB7P\53D]F%UE!2+YV M2R3G(U:X#!L'4/-=2 M]ARQ#N!TW#CM/4^Q[=B.,ZAP[J7J'2N<^\B]4_C<+ -B[PKF/-D:N5-V$8#Y(GD-%R M4'5O,?EG [*$(H(-,7C^@]#ID8_M#P1'*&P^C/0Z\"M/YQ_1<>N*3% +'Y24 MDJ7X) TD42QSI6AWOPWR[UBW/.9H&D;V'8!HKYW QB RJS,92/9D(*;N'90! MC(B,:\6=L&VF; R^N7F$VN9>P#AF<_,^6NH @4-N]962>'::@*"]=$RIH3D-M-?A)MIG_,7'S?3K0?W;QUL3M=MXN<>H'L77.6.<4251A%_7A):D M(!I>^Q.C""P6SV2;P.2DONYF+O_5U]Z8AI+9QRSKDF9!T44PN@[_-B"U\RXR MXS1O(X%GB#HG+[8/@IY>-'N<7CI(!VY8>6;!R-KL;UAD.@ZL S;RCC M*=R"=8XY;4RQHLUCJ .(';=>,@8DV^BQ(ZC.GV/QU\M5%>F7^6(U_=^UGK>] M>/=X1T=,1&. (9*92F3@!*7ND@>&!B/GLDVQ>D@NQJW"G![<)]?\><64[^<7 M%V6^^$]8Y,.;X_;[_(:QYH^X&27NC"6@32B@1&5J34=#U(1BH>G'(27N>)O7 M9J/DV%4%OVY4,(DJ1ZE]AL@*!Z4B13@ID!5EH;+D,2O;9D+"(\2<4YRY#V*> MRI8/U4,'A_;UE%P1,7M%SE99171'1L&&T)KDH*7+GGNCVF9L?8#F8%4^-7UX M'[D>C(>OZ_N.#ZNP6 V*BJNFZ.THV/I )__WY7*UOLZ>%&L,\D12$8Q.ZE)' MU#B7@9F(FDEGDFQ;NWN6O#XRBZ'Q-)Q&.G(^5\T/MR_O)DSHC"Z2.[980&E/ M7+F@P3#*U)5.:!JU53Y'51\1_="@.EK^'6%I4KQ'YRAUD+D>Z,$+<&Q-MTP@VT>N1QYDO\SRJ7.S?RSFR^5/\_F?ZZ:!)NG9XU_1 M,$/;@:=1DC0F?)#9!PJ$,(%R28#7AC)\*[T02AH;&KV '>=RX$<5OTF(W$F5 M&.2@R3Z]#1 84Y"8=5S)$$1N\[QI=QK[B,Z'Q]?A==J]M-;! ?D,/S]]OUE1 MOGZB4=!+*XJ%Y+FB.#(JB%D6$)('KXJ@U*7-KM8]B!P7D:UP,C^-TOK&XPUC M;\*7JW,/".L6?,>#8MY.0QT [N?+Y6K^!1?K$1%U'L'GZ=;Q.,^)>/6U4X)IZ-TT &&GI'5[]>M]1YUM)%I2)H+ M4*&^]W'6@BG"^,PD,[)-#6X7ZL9U7>,G#H>IJ6_HO<=JF/4VY%9_R::0S2+D#">XVB#L0.;M#Q77/\[:^8OH'V*J7++Y?KH7.W M+6IB*39%)Q$LIW!#173@<_0@>##6N.@X;S-,;']:NXT,FX-Q".7ULQGH/G=O M\-KW>4Y&N?'E6181BZ<<%P.=J*) M%E18N.\ M3\D[V;@GXR0WOK>]]-MR__LFS"J!6CJ007L2 N5T@:L$"CW/+"2C8FHBA.?I M.J>;W7UP]&#HTW#:.:]G!P\?7C1Q<4]_34-?MR-OHSB](KGGDCM@N<@ZMY[. MRF@3<$_G9NT&5J;-YH"3.KWG MB';WTV"3ZYE%K^6J9P\5\8%A/I0PQ(C!19 MS5I9 4[R#$P+J8+,&4V;B7<#$'].[G,?1.Z3J+30<^>)]4.6WY"3^?@?O/B& M?\QGJ\_+26**%Y4Y)"D,T&\2N& 5Z)BE,P*M&R')_C'=??3-]P;HH[1[,):_ MX2+.1T%SM=>/_YE/2HE"!2. FTP9)>5_X!AF0$H"G4'+DV_3A7\0N7VTY_>& MW4-T>:Z0)0SBI&CM3$T3F,]U-FS@X#43($T(PC 1DSYY9?TY@OMX,= E;/?6 MYYD"]]?YY6(2G'8I\P(8.=91A10?>9+PU-JJ.^TZPVN)ER['%A1D&*=(%QB@9@B \^L3UJ3;//)^\")KIU M:,\7A VTT^$%T;L%?@W3O'7ERS#+;U>?"AISM][+%ETOUI'Z@L M^GJKN_5>NY_#UREI9_J_F+<$O=H2\LSH(::2)K@@@:>NH,T0K43(:(T3EGG& MVMP.'4GXL8[NH7INIB!QF5BB2!>\DV2B/!@(K$X!4\$J])J7U,;+/4/4N*7. M4Z+LOM,;2E,=7ASMXC4.'H:ZQX>?POLU'(]Z+#J#0>N9,V!YL(3.6)L;=8$@ M2Q'"*#2V3>HWL@\\\.MOC8M+2K&<%;&6ZPCB5,!;+B 8E4F RN?O$_<:2CH.2A;+#C%(GBI MHE+16"';O*P;V>O>U=M671.=D@O"&#"2%U!92W!%(% 8$S![^J/0Y@QZE)SS M]H_[(.O!OK"CM=-!%6?+Q&\S$DN8)9P(%2(=&JR&WG1B6$E.VV<'V7JTCD32 M:KO7?4K&O>#N %B'Z:0#3-V2S)55Y*"L5SG7Q(M" 1%J%! E6)]BT2Y::]K4 M#A[2,N[E\YBX.E(O'2#KKLN]*ZPKEH(T7-2WOBYS1RQI"Z'.9+?*(2NBJ%#: M=*GM0-RX-\@=^+3!--=A4?I52HM+?!!E_SX-<7HQ74T/*LWL\*''9@?[TCU0 M4O N?%_7>0@+:PK"Q?(::1X+]T98$&+],8RGZPX+*3]V, =7KG?^Z/9.LF'5^CF8UBDF@E+.VK02 M:[Y)AR8W!9A,-IFD;=:-PIUVKO)F^,9#R[FWAL0$F[G6!KBQE?U8*"9!"B&L M8]&J*"C";<+^[C3VZ^+VP<[3$S@'U=%9NJ_#J\"[?W9[!]:R OP<"J/C*GIG M(4J_'M,4(-9=XTQEPD<0)3<:J]O @]4>L*VD7^/%]!LNOG_ Q;=IPE\1KQ,= M'4L,*2DH(3)0Q6IP4B!(P9Q%&QP*\P/@[/1%_7J>?71^N[]N6-EV4-&X,DOR M%?/OB#_A#,OT)B46"7ED*1 W25/*'8@;'3WHQ"1F)3S'-N\ZGJ=KW-KLT,!J MH(L.D+4IL#PXFZ^XL5K$Y ,'+;FE0SDCA"P2V*2LESZ85-K,\'B>KG&KLZV0 M-: N.D#6EI%WBWG!Y9)4$R[N>F#'DBL"F*YMJTE[B,$*\L!.RF+)^?KZD YY!"T*LR@D$:T M>2OV)$GC/JMIC*K;AZK+'0I8(< M(\A(<;#B=5<5>@=>6TR*8PZYC3]^G)[C^UMO?^JMRCLONA1OP#%/D9FFH"Q( MK"\$K1HX,7&6*)TQ;99&-_.;_PVH\^ZK)L]-_/ ;4PJAT+' MF32\QMP)8N0>G)4R*HJ[K6_30?<(,5WZBWTP\)B_.$;@'42F=UE8K_AAQ:%" M%\!XBJA50! M\*>L.8LV['&QMB"*FXH1R()V39$-%@,H)1(=H?=Y*!1W@Z5]A,:V>^'U8X2:)"TIS822P(!%4+!)\ M/DIQ#G^,/J*#EWAI.K=9]:1.DH&E.^SKJHS\>\\QQ0 M*9)-*,FH-KUR#VD9U\,N#]YV'"[D#C/P^GWVB3_M2W>Q'^C=KL]%9 M\Z"3ARA3;'/7Z.EG>'F-E:D2H.C9!V8P"-$5PS%=8;[$HS'1MU)CY(S;D/LT"?4\1+O$39;8V)!:UF' MW,?H GG@BG[F"@0R(^2IJ)3:M*@\0="X'F< 5?\(/ ?(O0/X_(ZK5=T-=L=S M&EMGDGM+KC)19*^P@!>605:)BQ@#4[G10?4(-9T!YQ UWS^KCI5Y![BYZXM_ MO]Y[S*324J$#9QSYXZ(C!$F_("=!&G?@^2DL MI\L/1$O(;V>W:Q9\PJ-G!KVJ#1BF#C#CY*"5A^ 8,RQ:F=DIT/0TA3WUPQP( MAVN[*5Y$W=J2P$C*9$-R6:DV5_'[4-G3/=DPZ&NFHP[P M=U=>Q%W=TGU9WZ1[::0Q"63R$10B0LS9@=;>%2UEL.D4[<4W%/54 &_AU0Z4 M__R?R^EBW4,WJ9ND*76.4&*]7ZI-">L%9Q&Y MC4Y+H>TN+8A[?&5/):GC,--2UN<#H=OGO U%^$Q2,X:1GQ4.(H\6$F7'C'XD M2_;#@FG/ .M$>>-)876@_#LXYQYC\CW6:@T=W@]/\:12X5AGU"&O8]#;R]5R%6:9.-J>_(I, MIR0=()'YD.B$@:A*@:(S3P%9X?>/R$&+JT]3MA/2W%DA;4A=]("M6Y8S$;GX M((T"'S/EOH5BR9#(3ULF+><^>(MM-N;7%==>=#D1 M*F*1N38'U_4/^FK]0Z'@42<,2K$V6]D>(6:W:BD[)[@<*_*QGY+=$>3[ M!QJILOGHF]EN85)WM)PDKKC!PD7-P&84ST00*AQO%BK?I.#XF7BX1WW[% M!0EZ]FGSX;<& 67/C OU;$4+*B6*\+UDQ+1E)GN'KM$MW_-TC=PC=S@2'H;! M@XF_6V]P\'J)._]\&,_0<$W$/50@4SYISX$+H4 I42,-GX%E(W.(CA3;YJ9R M:/] GU975MW;*D"1D@TQ4F:FZI,%7B0$ONXG=CE+[Q@KK?J0'B6H*X^PC^X? M>H3C!=Y!OO.88[N:1?G]C["Z7-#_O<VBJJ RS>+$OY]9+XP3^FLWI[_+YJ[.)=^%Z#]N6O\\7] M8_@NTT(KB3)IR)IC?:25((K@((FH,*(SVK69W# (^>/V!0R(U],KL]O :OWK MU4J9(^944(M:&EIG(_8YF+K29*ZBI^&@\VA M0M\?/7Z#GAE^JBV8'P<,W*_0+PG\Q(*OIS31KU0&)VRH+_4T6JU=*]#LYUM. M%;0< Y+#A-KC\/VU3-Z$1<7\-SPVZ'CP0<,$',_3UR;8L%(4$2B29=Y0?JZU MAV CA;A,)!9-D5JTF933,MC8!FV$6F&-P3K+M5"X+!@!5J #3Q^@+88469NE M0H^2TU7(L8_>GS\[#A%VUU&'$$X$S!X$1ZQ;!#A$QDR=.1ZS%EH@:[3D["RB MCN&0E9 4-BHO/TY/5X'(<+@Y M2-S=ED.VQ*_,"PF6@5R?J60F9A8=Z=1(I:X@B*2 MR$A>T37:>G(XS5V%./L@:*_KA>'4UL%)MA.GKR_Q#9GY^_D%?QU ,2EJ!X$&GM#YG*U3C9[G'TEX5S%5&831*,519J9IV8'RF$4=Q6]G0*A1ZGL M;*%)6,.)TFAM+I9,K_9*6)4A%H9 MDF93\I"B59M>8?2/.[3VM'AN;?:SA6@ MO\XO%Q,>C8L^(B1*X4#)VM%GM 9+67LQP? D6[6%'4CRN*]XQX;GWDH;^SGO MCDQ^_(P+#(6^])K+J$NQ,G)(I9C:_6X@6I& %55\%)%%]J/T^3@*QGW8.P#2 M3JB ,W*"$\],XLPS,-K4IUK, ]E,J4^ULDV69>2M>D5WHW#IO+['^/\/EL2_?N.*R410C&V;KB[M$?$>>( 6;;<&8BCJ%=_TQI5U=X^R# MEN?=[L JZB"7>9:_U]N(I3[0WLY@FCAO>721 6-9UF*_!><= VM<*(X%S^P( M$'R$TJZN9YI!\%@5G4%(\&XQG2]6\U=Y_K5^ZG ]#D]\\-#!PB[TMSDFA< @ MM(E *4:=W^X08IU,&[GER5#.X=7YO0-9WGG^="NW__ER42US(BD@+E8XHBL& M("X=>)\UR%2,($GX;-I=X_#:J>[@[()[G[;?;Q/_-:T%Q. M) KE;7$@;$90P5GP"0WDK+UWC@NF3]$SO .I71V1)X#@@4HZ*Q366\4-BTG; M$F)T4+RB2-1H1C&'"H",C*R(+)PZQ5NYG8CMJE/A-$@\3%'GA,5ZM[/EL([_ M)18!)5)$BEE ++5MJ?E04!4R M-5]J"SFZ (&E>A%4Z =*,B]/\1YT%UJ[:C\X#1 /4M/Y /'FYGNBC!4Y* '2 MLTCVI-"[MJ2C@!XO922(=/HS^LYNG/S_,+TLORE_^YK)>N^]?F M'OF08^MP/Z)KH)K;YJ.O >-488K$#@D3 Z6-ABA5 2PA6^V$U*6-==VEX^C1 M40^$]V:^6E>;+^;+.MSU9B:6S^@4Q8L,$Z&7,0O$:0 A!0L^9Z-$F^U0.Y,X M;J7M"'P\& '51"D=7@$\9/3@69I/?M3P[J7AC,U[("HI*ZF$AB0L@I(Z@W?! M0(HAL5 D'5IGX62N1YJMA?G3]Y\OPO+6%%@D:\A(<7]6=9VC] @AN RBD 4I M87C4;:+D'Q#6E4/9!PM/SY0[7@%GX48&&."RPX<.[UI.,MCE'K BG1%&> _9 MB#IXM8YQLJ:.<2)HA9!U<&VZET_B9-9[CXM*7!:9@:EZ%^6M@Q@1(=-9&;D2 M(>W23R.%OK46TBA_[J/DCM?._*N^:&4.#]6HCW X _\$G$Q ML8H"]8P6DO4UAG?U651MP17(2T1?.-^IPV!W(&R^>!PH'*&R^TH_0'XCJWU; MKMD2KE-AD3L+D=4-J26;BGCRB08EI_\-:;?QHSLI_LY7CZSZ0Q0W'T**8ZM_ MLV]Y2S@K(B57$H7:VH$**A#A])\8B'2RA.ST3GNK=E/_[:\>IU-C,/4?+,4. MRNKK5>_K]4;UY-N>@VM7&(LS&(J%[.K6I)@L95ZV@##HK)79^U;IZ5,DC=O0 M,W2L,*P&.H#2;?I?SVOO^*0PIT44)))">;4R=>>VCA&<,C$%H[A-;3*0A[2, M'&@.H^3YH!+O 3/S+U_FLS4?K[8.M A7JQ%T8(:Z$460*:LHT2]]CBN.WD,A"(8&!7K<8TJQ#;= MJ ]I&?=T:@>60T3= UAN">3WZU60]4D\SU9 D<:#DEP#)782A$='\$?C&ZWW M>Y2<:BKPOI?T<:@>"8Z=KXX$TU0$2-ZYXP\]GDO'RU>7J M\WPQ_5_,$\6R\)()$(E$IG0RY.)S FV+IU"R(-J6L=*C1/5S#@Z#KZ'D/_($ MJ5ML_&M>V[;>UY>6RS>7]7!_6^AG6/=K_1+2YS6;D^"YB+IX$+'>CAJ>R4R* M _CUA%#MD4SDI.KI; 8 M_*:[4&>K/+M8%T_RO\+%97T$OK$4 MJ772*3'*0DN2\IZ.=8.1T$#^&5/@BK=Y1_,$0>.^4CA!2'6 W$<.IS8% MW*]?%_-OF.D,W[2_5S["+.&&JY_IU^FJYM.OY[.UNB8QY:*EL2"9H@,^$IL^ MJ@#)B&"#4R7XO$-0==BWC_OT8-C0Z@3R[P%A&\-X?;F@X)&\['2>GV1-\\1C M\@YR"K8.82D0HY15L$9)B_J\&[-?7 B9QUWR?WV^]9QAQF>!$I#R+L?)'V8DJO]C?YW/?GG M23/AR6F?K0'MN*_U-F(N"E:G.49446KO=QE O?<7[U;H9&<'J 9B/XON]EM1 MXWOZ^ 4=_.7^P3]DX_L^WS=\3_S!W+9IEU>%&P(&![0Y4."$J@9.#LAI"<') M?2G=IM)\NG9YH;'8^EA-R;H6W-D((1''*A/G(L@L7:.G?F?2+K\/!O9IE]]' M\!U4#9[NY3XM.C*C7H98UK*2HDGMB00B1O;0AL$8O9A\2TT]_ MP2'ZG0\K[-[P\G:=,VP9,>A=8"0)Q36YX"0L.(>%^')6U#?T6K=I67F2I'YZ M!X;&SL&"/QA!WW 1YP-AB#*0U6*:5MO[GW_.IJOE^P__W+*3A>0A"80@ZX07 MEC74U)-R6AXC"R85UB8W>):L?AH)!L#2< KH D]K)BC#_8JSY5HE[R["E7%( MIZPQ,8+/=;^]I-/=U6'B/H1L9>5KMW>HAS72/4Y4/RT# V!I*.%W<+8]7F,S MR(7VL0##Z.B MB0<42)DR;ACGOZG-&H*/[C)=Y172\>D8,=+O@?XW-38?@Y? MIZMPL:FF7A7<'MPKDGT$P9.7%.P9) 9K%RG2[S!K%GV)UILV-:*]2>TG##\0 M'D_W##305:\%\)_"$O-M7WUH9?OA!PU2LOX!?0/5HF]F@+TMM[_L/5[4'J2? MY\O54,J(H=)X96;<0:RX@9)' __68\4N2AKI%<[RUE="@@@C,US\W9!T4!091M-DT<2?BXGN^$6+WO M(D^I\+-QF,>-UGOJX]HXSX8C]HZ$933>6R\]6%5?BF:F*-]0"CB!LRB=K=-M MXIYQ7>BMZ/G:;NY2\3 M?_6?L,BOTFKZ[6IHXHV%I:PH\ @!0M%DW2D["DEB M'3W%,P5!481&F_T&9N2L7>P^6'[F&O/D@.@@8?H1^[=*G-K'S>0[1OW :N\!Z(_R^6JQJ/."JF!_^OX@ MDEK;^58*_Z"_N%K^-MNT_=W;:KC^P]>DM%_#=+%N";PO+*F<$)E!T=$ 22U M%(D#LE)2E$P7U:: -2K;XQ;LQS2OLP%;#Y;YB"^Z+9/;OJBRNY'E]QK:;W@14,Q@OQ22A&"99Z2+IZ=43X7UJAE9U ^QKV@Z.QH.A$\QS3_-Z@O1C=M8*^E&$":Q7 ]E*)*33D(0I)-2 MKYI883Q:Y+;UW6P4$J+E&D1,103M1 DOL2+_HSSJ5LBW?"KFVUS=!BTE0Q')Z&1=JH22 MSJDL@$E?8L28;15L=-\W?TJ([-QEOX^^.@#>H[,1?4%>AR%*&T!QF2#633"V M-O$:(1W:-JVOY]-EOY>2=QE,N[O$>\#,PP&86*]DU7I\CB2GCY%^IT2"$$IM M)VOWQK-%]1-T76%Y=<^ B4TE#3!$WCC?92W).[>?:18@=QQ<;CT5_>X-\DXTR@P]((#\IX 5XQ72>[)Q.C*"RW MZ<&Z0T8W,\M'S(P/UTL'H#I<<#=LSW)],_0F?,%M2*=X$I8G!ZHDDD&V"AP9 M&ZB$:)D7T9@VVS1;<#-N=G4$N/;M*VBMZ0[0_O0C7(?%,!8-Z,*(&Y]K$YXM MX+260EF'6K9)YX][_=RN$C0Z6G9^/[V/ZD8>EU;G=,WJ;=PM+G[[\)8D]68^ M^Y_+<#$M4[S=I?#FP]NKMY@J.#J'-+!U.WXI%GS6$G+RK@Z]B&FG@8Z'4S!R MMM@+'D^HQ@XLZ:T[_!VKKB[\X;JCN_(05I?+S4 T=#X:9!!<=O7M$(DD<0&H7!;96>-D MF_<"#T@9V=]U41TZ3C\=.+4[#&RMS@F?-%:_7(2!(#!""?IMF2HO7]F&83X&1 M4(A@/7OZ>KSNEFW M/N+Y//WZ*[+2.AK)=BNO4<.T5>Q(W MWH7J #!X#E0#ZF3D8^VG>7U=65Y/*5&EO[6\2A64R2KX##Z'5%_A(+@ZOTK9 M0MQ8E(G+'4ZTQS^](U@,J5&,Q".IGW<571])'@G1D OF(\_YCC>Y_B7O[Y.%YLAH^L'A),H M U/1%W"QSIRT6"!X'RGR; MTH5/N&Y8GI;IUQ)?@G:LSFUVL:^0XN2*F"] Q:K05G(Y5O4-4T9;* MSN^"VZ"^,^6?\T'P[G*1/M,/WRVF:?/F\FJ:ZU9.DY"]\]YET(8R$!6-@B!< M .V0,V.$EJ71^J5F/'5^+]WI43$L5'HQFD,4L?[E7[A<72^0Y!,MHLO<:*!D M"4&YF"A;MQQR?>G"-O-+^LH='N&B\VOQ$QC&&' XUS!J.[[G[>5JN0JS3-R_ MN:R5@U_^(G\PI;_\2UAU)6@EXNJXTW38=K\QR08 MG4/) :+' HMY5%1)T@YHDI85\"T6;XS$ ,C%Y3&/0K& $'/V/_I1VQ/N%>. M)8G 8\R@K*9\*==51SH%YP,I0K<9?',XS3LAW/[=$#ZLJGL&]3.VO"T,X!U; MQMKCZ$C07M2A:I(BNL08".557;^K3&K3S#40 SO!W?W=X-X0!.<:UF^V2_\V M6ZX6EVN1O%U]QL7'SV'VZ%S;5Y\^+?!36.%OL]5B.EM.TWJ:[<10D(>F,&"Q MKBR+@=,I*!T4[5&1"(V[/U!\V+!_ VLAK_PJRF [GO!9\.3IE3B6N2DO'2 MD\O).9$^$X_@6(R@55!1!6&X:+2&\40<[G:/QUZ8R76-HW.VKTU-8MN8L'QU MN?H\7]3!N1.33#3U>I-.<@ICG='@C51U$0(6:[6UJ=&HSJ%9V C@+PNGPFJK*3F"@*7='P)ELD'& ZA2)<$5\SI MU,8 ]B=V-X"_V!OGQMKMXEGL=F\%YL<9^N6O^EN<<,N"3SR#PZA E=IP)70& M+3 Z%;$(P9J@=C?Z=@/J2[L?;JC#'IQKLUR[-H-@OCIY/LXI\S5A(KBB M-6$Q&T<6G"B]<&@AF$+Y.#JOW4@SV9KPNYOEO-2;Y#/ 6 >6N-,"I#?SV;3$1SQX7QF;6Y MM6O&TF[V]%+OK?M RDLVF8T_^76^V/ZH_CT^0>Y]$C[6]9,2%-<68@@8-Z$O9VLZ^7=I_>+X+.M4?EYA'7V_(JY[5#N:J.W[K)B=$G7U@ X4*L MLYDS1!D<&(9>AVBL\_?N^%H]X7N.S-W>\+VT&^_>]#_VQ*;9[#)<_#9+"R1F M7^/F__XV>W#C)Q =;)?).4DPNI)"B%9>*].' \UV%8HBB&64?M M=L#^T'3M!O:7=ED]NH8[B)\.%GU="CJ_G*U^)6W^$19_XFK]!/'J/>+KL$** M)8M'KC(D9BF6-,S4GOL$/B0C#F;%=E78UCF MY?V'?RZ'WI/]^*>W69:] R=];,Q&C4YK7H"@7",,EPA'E-):"CA,2%JE1B-> M7\K&;,71"Z<=J"A)@)*<@ZMV:1UR;Q/%:;L-(=S?;!I-P$ML>OLSFO/6![H6:O M=3;[J+"+/K4!LEU!F:/F%#U)4R?VQD#%4B),\% MQF!,U)T5Q/=E\4S-[ 0X/[U)'@"Z@ZWQZ^:1Q"HL5IW;Y+TGU\9:8>M"!ZWK M98BI&T>-3/4E1XBF>*M-9^/E6SS=[^^ZZB59Y!&0>]''X]UN^8F460HOZ^ > M5;-36Q][NP*6<6USE-KK@462 M\@I.;TN(\R(<$QER20%4\!R!IV/R3"[7AK;KIY^W%2THXHBQ&'"Q[F,H.D/DZ*"$H"U% M'=KPL[7;?01QIGGIV11DFX'R1:>DNXMO0JXP!W+-X @(=>1RA)"T Y-]?=+C MDTF=72P.R/V+K_.V,Y\.7<%>6/[;U8A_++Y$D4_*=^I?6[[1]RUL?[ M;:%4D-X8L%YZ4)YB3N=E@6PJWG)21;5I!!KY_?:A]OUPZ>MMEQ.-B\$:.K%- M78^F(H,8F $33(S6F&"5ZNOT>9:?LW[9O0^RAYZ\/P \SCF@>VHS\H3'+(QF M'G@.'!02EGUT&5RV5M9%';IT;Q]GW7P_(#[;FAU3W]W&(+"5@DB$+0CHC&W6P[TWKF5;H&V*^K;I?0(OJPW+A MJUG^Y:^OT\7Z$VX>N&@N$9$T(*TI)!>3(1B9 5VPL5CF1.KL.GQ7ULZTG-WO M23$LF%Z.D3V,/,F;Z,QL JN] V71@S=U;*Z*"1,3R?G.+I6/2E/ZJPCW:T3' M@>7<^[3O7&=OG C6 3@?Y_5'#V5#K$N5,P?DM8>=IP(NL "*L9Q(92[TUIVQ M)X<[V5=_NYWZM:\FT'H!M;1M)%QG_%R]#XFA[NM4('+R)( 2P+MB08C",],V M6]'93>=3K.QD1/TM=.K7B(X#RPNPEELZN7?->I51KB=B5WV5K;YTM$A.0Y!( M."68/DKP-BQG7.BU@]?/#<1=."!YRB4X:Y/$]V3TQ=S,W<61MH2AN=@I@,%_XI+;>LU MC5?)@%*)4WA1E\1ZU(HES9-^^1GG.=ST=6&4(X#N;W,W^*S$2L:4);=@C*S> M2S,(D1)UH9#$58H48QVB3?E^,?>(YV"])X3H"SA@;UTF/2L6&[6J[]*@\@_D M^2PXKSV0/M$[2; M'0/K!=C>WE'#4Y+C$^T4H^P\ ;FNNI4@6TH+? &>K7%61VY=GR8YG S&K2&= ML:6.!,,78,!/QQ1/BR@'F="2IHU/% .Y4"BTX!JLRX8YU$F%/BWU &;'K2"= ML4FV!E8OMC=,^O$;26(Z6T[39L@)214M"P$\SZ2XP 5X9!$88J 0WL? ?)=I MXY,LC5O+&=N.1@?)"["6'Y_QKSY]6JS?4=T3%$_,D0(+Q*@H'\Z2 SF4.D'( M:\N=\IZ=ZX.+)U@>MRQSQM9V&I#U8HW#'.]W!<$GSO"L,1@(FE$*' +Y)6TL M*(Z ^#V'?#.A(D& M$[DBSC09/GFF@,Q!#LQF1O1QW=D&DX;+"7H=&;>/+;2=XS,LH'H)PHZ_$+SI M@?LX7X6+^VDB%\%Q.FYRP#\,(I0(W_*?A8RQ.3%(W7N@00)5/L:%V$J(A= MZY.V)DD;9:-%*4.Q<-9IQC[X?>#51P%!!Q'/AG+ZRZ_^FBXG,@:,C#'@IEZ? M!J_!:TG93PJV:&--L&UN#>^0,?(K_W&@,!]*+QV ZG#!W; ]R^\NPNQ-^(*O MY_6V?^**LI2%:V"LD#2%XA"XLL"3R^B9H/\=*0L]@)MQ(7X$N 9[AC>0ICM M^R\4K,Z_(]ZJ4?^!Z_%0FD@MK]%_W<7;G:T<>_3'J<7VX_'L S1;K-D1+MA*!&4.!,YT&$'UPP+-F!'>6 M8]XI;]D=-F,ZHR-4=E_I!\AO9+7_,9U-OUQ^V1*NO'4F)P/UPAP4,ZI>H!M( M@9*E6#"EW;;Z[:3X.U\]LNH/4=Q\""F.K?[PURW"T0M#_R^",D%5[&MPCEN0 M6D:196 \[?1V?S?UW_[J<8Z,P=1_L!0[B%8/OO;Y?3K#WU;X93GQJ3"&@4', ML;[4E0IB<0I80AMTL@I99PN!KVD?>1!2%Z6%$R.@%\P?Y M>>PCA-$4*8!RV5*>D!!\W0Z4I??9>L6;[C1HPE/G.>+ Z!SJ>F]8J/1B-(P+B<1) 3Y=__KK VA*-A*S56B!9(BH2!FB;2QU1YL"Q9$'[R)+@ M04O7V2RN75D[T_F5'=K2T<#Y.UC2-K^GS%YXSVPF#Q,\1=EU)%&@1-]GP9VF M_,[9,SB>GN'P3$=.GHE='0*COX5Y;>HGY'8\N18?((5Z@-<[G*C0 :6VW,>, MAK%&NT9/Q.&9#H\\%_,Z $8OS;RN0N/7TV_3C+.\/LY%R26BC:!S;;H6(H$3 M3H-4(085K=?B#.SJ,=;.=)YCAP9U-'!ZL:3-P#K',N.)3E?N;I^) M$54*0ZD5:QBIG?,@PP&QN;\JSK"/_?9/JQ'-EMBNA_V9+VO=O[XKGWWTK@?O M+4])0$RJSOW)$9QF'K1@+@1$ET.;*:F]]*Y?=S+AXAM9X1/NX&+]D?2[M^4] MIOFGV?1_B:CU2Y0UI9O+)2119AT]6!,+*%G?:S&F2*RQEMH4ZM#HL5(+=LZZ MIWT?7#_=TSX6.#J($7Z;D^/B=9:EPN=3S* ,ASIP),2 MLHC&N112";8)SI\AJI?>]]$@,V^COWZAN&UC-2G8( Q%3,JP:ND>O+24Q4;E M$9,I1K=I;W^6K''A.)CR=P/5 9KH %;5T-Z6#^$"E]N.))^-82HC6!D1%"L& MG$<.7%D5=4@LQC;!T -2NH3/(6J>#RGS#D#SGC1!!'Q^-S+]6"6WC M_"U+Q48O?$@0LC>@HD"H[^AJ4FCI-TPQVZ;-:P?BQKU<;P>LH?72 =3^@3-< MA OBZ%7^,IU-:V2[FG[#>TP5U"F' #('BA&<,1#J__<#F[#ZZ8#P'W BXLZ9G&6_PB+/W%%O[_+CQ#,"&?)5[NZ<=&0FXXZDL/6 MW-7&$28:/73_$67C7L>V@]F@&AFYA?[=8IXOT^KM8IL9K8/1*&3Q:"2P'"4H M]*PF[ JR,CZ:%+7?;4G/3IWTCU'0RQNLL=/&0334!\*69"Y;#I97-F@Y(T8\ M1#KGMP,O14H@E<10K'24 T-LX=DC/=VYWC-/H3)D6(>$2OSB_GDW458E?GB MZBV*3IA]$@*R(WVJVASI78E01 I*&!$*N]8VMZ M,2^X7$[7TU"WPB"YO%U]QL75>R;'#05C#!*O;C(F"<%9 =HKKTE1?L_ M_*;QGF\U0,2P-66$>%T/V)22T$_T MPS\G*01C2UWL*!T#Q;D"7U,652CJ=&AX26J'0.W!!X_L# [7W.V [#AQ=6RR MA[>)W?^$H0RX94/7/31XR5B1FS9 5Q>S"4(#&5[*O.1DA&2FS3$ZC!U?7_Q= MA.7R;=D*\.WB?9TGOPG%7-"8?"U?1I?KWM8,,9H(R -ZB\JQTN;UW=,T=>4/ M]D' @_O68<3>0=3Y*">;A@:F!,O( +$V7TMTX.H%GPL>)4>CM6]SW?HD2>/" M9RB=[P*EO170*Y*VQ1"A,F/U/D696-L&7:RKQ#QXEJ3U(C$9VZQ%>8:H#M&T MO]IW =,!.ABYMO@>,^*7:EH_SV??<+&:TF_?71&R[A2_"AFN9EYQCHQ;$EI9 MAV1(%IA3!&$XUU8P*X/9(8+=^XL[!-$AZIZ?2O8=^*GK"^6M]-8LK2W/,9W6 MRT&$J5O;8F00ZB^F[A^51BBEVN1V3Y(T[C5JHQ-O& 5T@*3;]%]9':683D5. MMB +*,;);S,?0$I*/8644JBF0=,M6D;NW!Y&R8^?;X=*O /,[.!>MVXU1D13 M>YN4=^3 9>80@N' LQ&)K,X6U\8;[4QB%X??P5AXT.G80C$=(.[G^9?N>$D,"#+YIS07EQFR%Q#VGIXH0;"D-'BKH'L#QV MY-_87U\NIK-/FUNW]0W9\BJMN%KDER.!\LT2.O_A1_FT-^ MN;X$OG7@?\!$?W4UQ>6$D2<(RGHPZ-&1B!,7 M;9J@GB6KPX-X&/ -IXP.+X0W#RT^AK_PD,O@V__ZV(O@)RD9Z!+X^O-OQB#< MC#:0*'/,#(RI8[N2\Q R2Z ]]^0IM.6ES2N<9X@:YHGWG8^^:6-P@07MI0>N MS#HXU>"*H$RE.)V#"DEBFV>YSU'5PPO=X_'Q^ /O ?30M_T M["MY#C(IF)",\G3$U E6*B6(FLX%GB4:KJ/BV*;.TM"E_%(*IOHF\_H[ZJ@V MBKE6T]DE165OO^)BK:CE)+IHDU 2O,("RC"L3_0$H*1T6*/GJE6OW,XT]NMN M]L'.@T[J-CKJT/G4BMMT'8XMPRQO./R$LS0]*)1Y[M..=4<[4SJ07[KU?:_N M?=\C:'.,,^$C!TV1,&5'P4'@AE*DX-"FR$-L9*I[D3E$*?R'7W9S,/.BLDB4 M,+ @.1W,W(!W*8*C'S-K,S.YS=RQ_>@/5=<;::]#S_8&5[_/ETOR MU.L*QZO5:C&-EZM:5E[--Q<-ZXK(Y_D%*?@0;[?O-QSK 8_B:*@NX+"8$6J6 M[ZZ(N *F0L%R2@I*3'4C3M00(T7BQ3K/I0X^VC8W&T]1='2<=N]S;PQ#(P9A MF("L?:R3$PS$(@34SG7BFT[^T*:P^21)(_<%#X&)!R'8(.(_?[^TO@<[@7?: M?L^)?=1CW+7V5#SD&).38)BL%XM!@T^:@RW*BF0DT[Q-5-+*4]UZB7KO&WX* MRVFJHZ>F%Y=U;5F5]HTA^1*L,[R 8Q10J,CJ[#U*DX+VVA2R*XZ-QN8<1G"G M7FX?/#TSTK69ZCKHBKAA\Q4%G;FR1,GUS>72+W^EBTLR^5])ZO6-Y^5J^[ST MZ5/ 89#)Y B!87WV6<<7)8O R0,&63#J1J]SAN=EW!O'QK@>1>'G?^S?S&W_ MY=V'P\O"0WSKB4."'W/>.D P/,;,%0.>L#X@<0Y\)CM01:> CH62VO0@MPH0 M2 .;0F;5P\0&14<'V5"V9$UU&!MX4]LO36].KE!98M?%Q7AM[-TMF[EW@3Z22*1H=P4BG0!E?("2NZKYU+-%X M97B;HN4=HWKUC4Z#=23\R,&QCI@G M!4.(%*$ :EW-CC-PQD9(6HKDM!?HVB0U>Q(Z;J=/>_\WL*JZZ"C;G<%MUC8I MS!<610'D,H'*5H /24 F!E4I]/\;;9/?F]1Q1]6.C,=#U'7XF3U?A8M!\/AO MK UZF%\1R,,G?'-97TR\+9N.SK>7J^4JS#*)=6-NJ+@)NEB((I&Y"<4A2,U M!QNMJK.9?)OM*'N1.>Z*S28X;*>F+KSB$^QM;>H!EY.(S!4;+"3,=3"8R!"* M%,"",2YF'8QMTWF[)Z'C[J8\)1('454'.M< M11]U+MZ7[$Z2SN_NWYIME6R"JN/%WH4?N\_&55"0F;111?OC_^ >L9+"P)IKQPH+'4 MX(918"P,AQ(UI6YHZ-!J\_2G(5.];"H]/5;O#Y[N!#C=VM";\ 6OIGW8J"G. M5T#4%U"*W%.0,=?==0Q])G9Z3 :YI6VY%5_YQ-5\OW'_ZY98 M)6OL/ _ ;MKQBV?U!_B6&)_^?_^[]02P,$% @ CH2J M5&-= F,V!@ Z!D !< !O;&]Q,3$P<2UE>&AI8FET,S(Q+FAT;>U9ZW/: M.!#_?G_%ELRUR0SX 28)CV:& KDPDT(*SK7]="-L&>MJ+)\M0KB__E:2'5Z7 MEIMKF]Q-^> Q6FF?OY5VY?:+WJCK?KSI0RCF$=S=*%4, M7+EOK\$Q+!OTI]U<7;9_= ?-?E]BTWB"^ M$TR#4\=QJF>TT;"<,\<.O/K4J9];C=]L5-+$Z7I-)E81?5V:L[@24BF_Z=03 MT5HR7X1-V[)^+JEY%^V QP*%I;A8OVH>>YP$O1<5$K%9W%3VE/32@NSQB*?- M(TO]6I)2"_]G$(J?TQ=(:]G'8Y&':& MW4'GNJ ]:O1S,?+F=CRY[0Q=<$=@G\.M,3&Z!DSZ76FT#IY=JUOE9V](9P*= MWNC&[?=@PZ9GK_:6IQO6J<29>]6'26?\IC/L3RJC#]?]C]#INDC1LZJ653TH MF:SM9/I]D0D6K/00BWTTNUD[3;[]!N'\/?(6:;8@*%=P$"&%E/ZQ8"E5.W5& M!00\%2&P&,:+B!9()!7;.9Z>Z+\\4 LGU%ND>%2@:OU[+R3QC$+'$X!DNU%S MRD R(,C6IWX9CN6*ET?GU:K5VIRMANS6"9#8EQSER;.&O^35#4F".-&#IS4Y MY,IS0*9-KLEMS.3Y,A%XS&1XHOBYWL?VN7[1Z:7?Y?-,<3\IPY"3$'Z)2):5 M41"C 9J"9@EV1V$4!,RCJ10RBC@,8L_8,J/+YPF)5X4%967"#45=X0V-Z1W# M@Z[@>LEB$GN,1)M<):^<21DH\4((:4JG*T Z(D8Z5H1$E(M(36FFO!NR##[% M?!E1?X:6UL];!\,R(;Z/AW EHH$&X9> :I\_&5!MHS#K^TO?=I1M&77I!G<= M,!EU^ZR5P;L%23'DT0K&-,'4 1[#)4_G.8BMRCN942I^"6K"?5 9 6])B@&O MV655]Z@8+T.&0T*&-T> 1V0^ X0(1 @N([(;-LYXK=@>:.D,"_79PW/8!&A MEA[J'TEH+9D(=S> 3,)K)PN/29'VZ0ZI?NQO[PC;B5UOM&1*_"^Q67V6V&0Q M0FVN,>,A%X(K?;F5R^#LX ("PB1JDY1F,O)E.8]$$>!ZG(D[%1(2C#=2Y/+@ M80=#SK[J$-2&A[,6D08.1X KX=G.[F848M:.;,I%X+/F[*:OY-IY)$H!Y$"CR:O"WW#TL6^P I? M^(7DG&PHDBG\?5K=,6I6XU&R9=B/TC['UJD93N/QI9ML3:6R5AL]DZ&K7Y=J MI6)!#I-F-;D'>SN;)')VG:/]\D3YU$/0J9,,]\45V);>%1]@DWOB,T9:TL0= MQQ1S"DF.!MCA?/ZYR/]^++1J/O6XSN7F C?;5,XJ7;P\ M[-R0?)6L;?Q(VJ^7M#O=R8]T/:!=WG;9,T_8_3YS(V$[GL<7L9"7L+)RVYO[ M-?+75*78097>4T03OE_\/JN'N]_D$<]3U;)N^^FCC26HGO*A760"2_!(7GR4 M99\820.2R.4MB H M<*M9RA;H5FW6XXW+YC>#A.LO)DT5")2Z]Q5AW<^HUL1:+R'3C$<+L;_D"Q\> M\J?^!J*^QES\!5!+ P04 " ".A*I4H.@Y SPS #./@$ %P &]L;W$Q M,C R,F5X:&EB:70Q,#$N:'1M[7UK<]O(L?;W\RMPG)-$K*)HD9(LR;O9*OFR MB5/97;VV4ZY\.C4$AB1B$&!PDK'P9LLK-8Z+8,PUZK445 5<;H,/D6Z M^!P<'LI3K[/--H^7JS*8')_L&,\_US_O?WS^DCW\^S M:/O#]U%\'<31GY[%1THO%OH<_TQ/3H_UA3H^G>GSF3XY/CH_OYC][Q0F^1P> MYW>*,$/%O'_Z9?3*7R<_GDC$X)QDCC59H(\I;=?5O$\+H/IT63Z_7-\ MWBRKO3B5+V%]9;9Y>0%C;U04P0D<)GH!@[VXF)R?.3_-^1OFQ\YJ0]A\G?>U MW)^N_O;+/WYZ^_/'X/+/[]^^Q;_YR^Y>\-'DZ'1CS@B()?]AYUO>OAR_:._) M!8W%6Q*G$6S'RT-O_*^W*2?-33D^ADWYN(J+X.UZDV1;XK#+9:XU_>V@7.G@ M#[\[G\V.OC,+_DHSI!%?QB4027C[0=*<[1R_\K1NW3C:F>EWHP#V;ZTB':-U&OR29,&[-)P,> -?9^N-2K>#V#Z51L&5!JD0O-*IOHY!I@]XY]Y^T6%5 MQM=Z$'MW %],=(CS2;;C8+"[=J7R,M;%$/9L3 0'/(M7/.U2BIUNT^T@^K31HIKT2.+._ M2'8B(#],SP;,#[\ 4<1@9 2#T@O^ M\+O3B^_VXXN31U8OGYB F0!4B3B'P1=9[C #,$ ( \5I17_?Y!DJ'0%\\3H. MF4'<0;*4_@D*RKH@MH*7(S)KB4=*U)]K%EKDV9J>4@M4:?!-7USS_7,3%RO^ ME/E\/;^;N%P%H[3FV%T*G&LY+SBX^;8EQATBV>B\0'?*3F+U MB>).(NJ64;_]8_\YNQD''_'L81MZU9#& >U_6L#QY7P )#1TL*[*"DX2CG8= M%]J(EFN=JA2X&^D#C@XH E<1\['AF6;P;AXLLRRB'UVKI%+S1/O?8#&8ZU#' MFY*>*ZK%(@YCG89;G,#-*@9Y 9(+1P>:4^'G-+M)=+34$;\L*CL]@"H#2CA4 M"Q9@<60W2#GG^]YN#Y$DTZ/SIH)W-NO)3T+.H^FD)S*"K_ONMA?'DW/% M\Z7&GMKX[)$D_.QXTA^G3VO/Y;?_O'\NL]ED1AMQE;';>Q+T*7GJ6Z=8J23Q M;AR\/HB;':I!O75Z]ET1O%[%>A'\"!IU&L8@H7Y!R:'S2?"FRM'K;K0AE"/V M(_9M1_,@1<;Y@G\3-J84Z>NLU!T#SG5!EDF6EX6(LGE1@I"$N24@N6"F?41$LIVG_A)J$)PH;]4&+U^0PS1,MEC@);R. MR[)U6=LO+^%VS6'CG*W89 E*WV)?0_E!K'DZN3AM<^?1Y$6?[#D;$'L>XSZ\ MJ>A>0X+X6Q:JX3$JT!<0WII5^DAF6Y -G^M_56#1U)1'K%H/(*R*]'VS D.D M_DVN-\Q M=$2@342 (7';. L0!_)]035)JM.@O&$DH+E!(?68&C4J$$+G2=; M,R'?NC(+:/.D60TP1*)0?65MIERA1Z+U]":/U^B1RVA502*GQ386L2/R,?Q_ M;/1D,QT[0X?'RUQ=ZZ0'!IS13WMCP..A,>"5R$+V_.=9J",@O*)?)D2J=^1U MKA.BM6(5;VQ@QU6+F57!(OQIP9MO>YFW <.[MQ\X.U$I%G7Y6+SF9-Q?_X M19^*_VPPBO_LC!7_UXXYO^=)3!]/GDW/1+1!D MSFS!BXGZDB^Z:[T3JC3/RC);OSRJ7U'S(DNJLOW*3@'3Q!3M![(ZL2"K55[+ MIZ4^G(-Z]_F0'.PO57*CML6S74"L%V>3%P\ 8NU<0[=\/6DBHG9(SE-'#C]9 M8C]L0A"/>)">GO^_VU3B"?,!;^A$X7I?!T'9V$GQ::;*C77.?+G:\6;SY"B5O M@R7\-J7;7(QGV'2USBI8!IP0/D'N!_?=L>6+".%:ZSC=[0)[E>'5!R.] 7,\ M++-\R*Q"DQW"208'66ZWTP;LX!_D;]3&8J3YCL1O$\/=F(&(BN(BS#6]@+I< M%%0;B5PWS\:#AM0_#5>QOF9;#[Z3D2(C)!0%L&A=E%G*KJA"DV\4-).X^Q-7 M[ $B#8;I[BH!2APR"9A)#H$.)L!W6Y]OR2L !KFZ@;/7D67%C8HC5@P"8GGZ5#3F; M3$_WV)(./17UK: ME4W=PF!"Y+?P5CHF&>R1P$&UP'_P##*%F7BQ3VPV1'9)D 7"%7) Q]0HS"-+C_$&7.B\ M:'T,O< TB6_/&K.3;Q-AZ&:#DR&QP1GMP]LO*$&;!$#Z(NA6ZWF5%VX('NG9 MB8!SX'L<4.HE@@I9\3%00BV# YF&52[@ H<14K@ M.#9?IY-'@O]..&)/5[?,L%YK';;:\0B M@]$_@-%)9/6-LW"/+\A^[$E+/1U4"),E[65Y^ G%27U" _'%=UF*'C@#?2(P M&$P>E(*XX09U5%"4F'@?6S.3?K-K5.?R&[-@0AT!_I^!$1FBP4E:9G1-D@N, M]CCLD#6/@GWH@TY%G/05,6HC'PR=N@+EDQP'V?\L4-[K(E[*K_$6_#/"Y-_3 M5?A5@1(=.LQTTCK+7FWC@W@T&+WFE(*R#+KJYLU[X8I=;K5,2E01'(!Z$('N M2]:I3K*;T23XD=49UYN#'\^)=KRQ&B34-=JWAQ.>38[[I*(!D=%L\H)\+._8 M_[/M1#MP>ENA:]I=/2ID?7T-B*9H4,O;M.3("V^Z6.'W033$,_,:@L!C[ M;-NM.(W^$M>Z]1YR",>WN7\M(M-/=17H>'.)S,&%MJ#HOP_$Y_7_\*H ABX%\$:!EX5._)?'$1?;2$K MZZ^*!-ZW5U"&<@H?BFX;;MBW98#VP?-UU!?UH?K0FR%>/G>X0&!U"9Y.$>R( M\._"!@:(5:W)[C8)7=X&:,)?C-9/OBZ!!#>S+QN5[RC0I;T0R (QW"/^FW"J0>NFS] M1UB$UCMN7,G+.)50B!M>[QK!J RMD*,WS;'DK6'*;1ICXIJ-/_(G.;*+.-Q0 ME>'JL-K8!RA7'(^-N1\/M\PS%9ID&V9E8'$XBB@&GDZVC=!_AR=.6-\YB6^O MR/:*ACR8#T?<@QI+J;A71FUTDJG@HW">&FL\%4YY!Z((4+\D-/'ZEU?O+SOU M ;7M.'YZ'/A,K^-J[5;>*(]T4^8Y$/O B/ M^UV83BT@* SOWBY!MXUN5TEC(FB1Y)E*)30E"_ACX:_<1/GIJ9NXD 7LGG]4 M9ZYW$:WG"JK@M-W+%)V["]\Q8"YY6LTD^#DK4?TAG=A\!K%4RPS^-3:*2UV4 M2/ 2Q=C 'AH 3J/PH*.(!_;(9)X#6S/'S< H]G9](4Q%JZJ.0P1_(7W_P-G&@6783GRKQW43K6* MG.L'SL1N[MBPU2+.:WU)*T1"&:V*. H4IF!187I_J;YP>1/$W!N=R%I #>A6 MXV);D/L?X_"DZSH7F/>(4R:M$QG;<<%A=G6P4M>:KV;-M5@,&BQ%I5N3WDAD M8GB(V<9/$W)F#TMMV$WT-NM] R[N^&&CJ4X$Y7%<\1$-X1H8"P$8QQM*%I-S MVR$$)KX_6+"Q!2$R,Z#^);D(RVP0CJ9KY2A%$2+%B-RL((BA3YA?MUKB M+F7[K#]E.QR.LGTLD=\6D,)3E4'\="1[6'KR34!@\P9Z: ]5@Y0)N ' VCUD M(*\9W)CD!&4@\ Z01$HZR:+CZW KBB!T8V-UI3F35BB2-S*13Q;!CC?!#.]X MG0K[M@5M?%V,:3?MONBIOM )!SSZBWB<-*AW>C$YI<#9.U^E<*#3]PM_>!&. M\9XA#KSB.- >HM(EGA]0/348B<'%UM] 67#?@ @!A\%DJ\S7-N9: M=NL>/L7?GN)OG6P>:3#"XCGSJB'>T\D,K72@V7F&1HS+2HAR)Q.N"D-=%%D^ M>E@HKI-,!Q.7FU*ZUE-H;N_0W'3V%)O[M=[%=Z_; -'^XW/>M%HQ.K@Y85O1 MT5*M-W HZ]]R8,Q?ZM<*CNWC/V-=R-T>,I]J';-#\]J]!@E;ZL8RO,AJ!S2] M<1V 6+(W NZHS;>FN>5:J>7-LOT;GC7FD8HJQ#I*Q.]'R,J9=A=T3O ML>RQBQ[KO3X%[IX"=W0U/ 7O'GD/_Q,#>+6:]A3!>XK@?8L(7DMR_1:C>.0F M[HA]W!)PV2%MOFK0Q7[SGH&71W5>/P5>G@(O^P5>?.7_5P1?'I%\CX_[+%Y] M$ V'?HVR_[;1(^UVVI,:ZW2%4&VEL>??N0^ZC1?=![&A9K'"08- MT$6/;0^JTMY8?G6.E4Z::=S.?6BM9N-,]V9[8$H).2XE-&<.N:R8F9:46E^S MV6!-5;!(P>AAQJ+474IBS=3?$R2T;CPNY6V2Z+5NV'M M8IYG??6YQLY!79,4XX221*<26%&TI5*K@MZ6S;/]=57AM=M*U(WTCC^(KUMG M8HJZ.B7H*)C32K5V?:P';;_=:#=F*=B%39$HY)U>3+^X76.FGG\8#L%^U=T# M]J9Q4SS7%PG?&]=%B(MF;N$#Z=\IT=I^]]_-2W1WZ=<'5'I]M()\TSX+\KT8 M7D&^UW7U1SC=]])GE_".AN&O7!ZNZU9^7-5]>>58[P"!W<7W=5E^1Z0[Y3'A M;C-.%Y12N;[./G,-Z4)OE/0DKB4U)[(D6M@X3%2\]FI/I[CV M]CC(X,K4FQ]B53"ZM+Q(FYM M,,=5\/B!-O!"1($6+\KMH<"V3X]'K#YSSA%(Y@B_/>"LH_="HV]DJD,X%+R" M6<&I]9F\9F0/+,956)D;0"6)$TF^:)-;'4@VKFB M:&Y=JR\O\.I"QVS2/NZJFMN3M&.OYQ05ZZS/IHPI3C*2!28?+!%L* MN$2[*KL+_UEY)KVA8% M A]8[NHO0)I,R5;=%,W;J*Q=^17OL,YO"EKQ>T0W5)QP@;^OV%B[C6SP;*EX?U$Z#M8,1'VMD-E>R4QA]"!H M;T4FY-9J_'I@Y!QE,8EDM:;WJ&.6I); $:1:\J\YB4<7/HZ6F:[II=V5,70G MX&71&*CCJ.S@WA',\ AF(W)&C,8=9J+3^-KT]MAZ 7S#_$_!HT$'CTZ_C1^T M6Z)TW@<'-]*YK:U%C?URYX6'EAO5 7?'-:N>F0!:7J(&3AL H&\TE3/WG4HFG@&K^7V],2R/4]7N7JVBG5W #)D]E5$//(;_W MI3<]6(W:'F-B0Z,J&/JG)&+)5&O&4-UV8\@$& 1KNW>DH31Y*CJ]N3O.5^# MRE*S=6\8F\T0IFTAIS? N&P0=%2UC%E[]8R MJC!^)EX;;9!.O[';D^#OYKY@#.J\*A#$7E!NGE_4P-\RCMG5,9^]#M^6OG3# M>Y:T@5F+2G%]2Q(J5^A0SM5FY=YU)JG29E/Z.'1CF3#>5@ MKBB]$8O NYL;R [E'AP*BT%#R>Q 4@*>7NM+6HA WN-]>E%EM7&7AOV(D+' MHAXXATP4J6Z5R8TK[+3.T+\<9<2HXN0@UYKQ8!"GV&BZUSQ+./[#KJS%QVS8 MT]5SK=^>/>>#Z]GSIC;SOVK/C.Y* [.!M93\9IB_/9KUG$[.N*BF0_.H8EGUONN@*;<)]4PB)"D&W\H"0TFH]&_O,P+)T<4'ZA258'" MEL.N18&T%<&\P21#_=//V2 L5+I L"$!*N.48%I&;P"C+*+""[DNB_HRKDL\ M(0#)E*6A'Y@(%3Z9:WI#23LK;.<*2@%^9J7RM>U03#@AB1_K+[;_-+J#ZUF[ M&"%0%C:93A56AZ_R4NR*%F;(;HN+;[-:,1W"&%-&03M-]3*)EUJZ#Z*[>5$E MP1H^+^=SZRJ<33'?O.[ZI "@B 14G."R'&1K^WE58-01UFR_R/T-32-J]L 1 MB"Y'Y3WE-%0G=D/[:[YE[0X&D[*S2(? M<:XY[AO.((W"0C>(PVPSXU8*_TK0O8SY[;H-+)B-[7B+HW7"H(YS2E#8-UC5 M"*9"S3P()X..LY"],QR<>=@]G=%UNT+0JV@, ]1ZPR!0!9[LR]0S@@M2KHD2*((<. M#L@WX!A=YSFU14$B$E\=ECBRCF"!0,[% V8]"_5,\,RX@QN\2-(X05=VJ#8< M2$&L,]7&0>X9MR!&'RN-BWJQCM=H1\J)5)+X9Q4M+:S2 MK2C!(.:ZVSDGT++SMF:GGNKS_B?DE^S53I?S2[PDN.':Z=\HV'?K^3E;-8!P MGMBDK7JTG"'43']INE9)\??=M'C1L+<]D5P3&AN+\F%.&MPJ+>/7=8^N"-%# M!BHA=PG9$];9EAUI=10-,?HFI<=1H2)K3]?V2@Q2J#*WZJU%*D' 4NY!R5D7 M;F3ZP"1&4-S(='^/LFI>HK&=F]J3W>E";B%,D(:T'[!!:3 ]^GTMZSQP0J:T4=LF@:A1S!AI8XXXN=48AE3@,DDP,3YA1(QV& M"R;MMG0E3EWGUW@:(N9'5B4>#Z=<@OF7EMO#!8SP<)AJOZ6^9Z>C ,8%OE=1 M7#GI-UR:"_[YDTIA[:6":_FUE*_ C_\CRS^34M69[RJ'8D^BHY08Q0&O/2(6 M,WG>JE_5$#[\V:ZXLS')F]AE.\5)<.DH3FX^F\-XH+44]\^F_O$))^32NT1 3&#IKMMGL"Q]X$:A=. M^S0;*_+VT]X7=Z:_.X5AZ\O#S%@P7%W#^%__NC&S\V$%S"X&%S"[RC/@;5TB M<[]S7+2_;XW";2W7L-,Z_,"DS_68HPSAJRP"YIA8S9&72%_K)-NTX?19WJCM*957 M,DP6ZG8^W*!GHN&_^?9FX[?H]]YM-4Z/!F,VGIY/CFE/?Q&WV24JWNQK-)+5 MRM$]S^CH<<,YQ[VI?'!.@[$<82/(OO\Y2P\-Z[T2R'S?&AY=VDX^4(?/OW9; M4JVMCH)53DU]#$G>V7"JE8> M:(SSPP*H5)HH0(JZ%A4=I9M0K"O00\#@),&'T( LI^8$5.+LNF$M8TG)>F(A M\%EH*N$<@C@\W.09IN^IF@6++$@RO H$\N#\2O#M#LZ*0 H+#%'79^&I,[N5 MU1Z+>F,YISXY?#!67.=SZ>]!4*4SM'A42TA*K.!35FO@. ME?(XC#>,K!D+%B9A;$QJ_C669#!3%%25)NY,M(61)J999BIF\ M8F>(?U-(0;[G^E-GI=#BU4,2S M\28N-AAB?*_)!F+@4P;"DQ"^)GTSX= 1-GO+UE0,-;?/4]R71Q&CF0KZHFB_ MMYG:=A[N!I02A]1IY(0APJZ',I6QU# C_5I0PA@I"ST;G>!O%/X57X'))T3# M(A2 $\?BQJZ,'R,\.0/3G]E*L)M2.33FNTV7#G:MU;$VN-LS[7=F[M@OFUG5 MR$*^_9TZL&VJ@U$]#2D*"5M8P,0KN%^W=@OMN;#?H#YUA-&;#^,)K,!N*@I. MU+?O+H1G!/&;_U$Y5LY81U 1R\2\/)0%O0 M_?7RIP]#.&4G.842PQTX.4Y10.8'$C.O,48W>@X7?(0>/P8'K2?:EVH*)^$V9I^1@,>UF+DT"$+>F!T2[=2U-Z=8Z]+#=182UP I;L6 M^DO%>1Q&D%A$9"UJI#REGP[O9*XCG?JU:@UHA3RX*%\W9>UA =9%,,0*\9AA MMK&)2;R+MGY?9QHZ50P03/$C#?)*+C=['[7W+]1@Q2$ -G.OU-8=>:.H*Z5% M(1,.@L1P[127"S.H6]"5C$#9!O_$DA+ WPA.984P@B/ J@!*4O SK"D)\V13 M+(I$S:1VJR+_ZPNYZR)VZN-( ].Q+:+A9T7EOF) Z"78T#G-6J#8I/G"_B(% M(=(WC$UDP4/UFG>H>,X&Y@F2;K&@IMXT:[B<1@'_ W3;M5[/=6XL7()5YD@\ M_%M2'NK<;F]70$O WB7M5?,*#A_@G)=2Q$+BKC ((VEV3UQ3[ZCKH]4*PGI MB0#?1\6I#2,F6WN#%A0KOH"4>14[9S".+K)STB,"**T/E9^H4I% M%*VD3O52Z5"!)+3MJ!/PP%8 M?P4*FIHS_=Q_+V3?%=FB='^/.>=..$IN: \/-U1K\[1%>-JI&+7 ]-\5[,HB1E[2E>,Y!XS2XK]Z*_="3B%0E. M<&*L@Y.H&YQH"^_V4)EQU_RSR[,?%3@HS('<4E9E5N2JN2[DJ_-050 M4"B '55B*I"%*%NQR0SJ:*Y$Y *35J.:(RU&V*3^(?-%<$'CY;(/A8+_#NX9!N+<+FNJ6A"]QW/@+V+2I,B;&YEPX#(X<6 M='66F9AWNK'RVA*L&[6PQE\8E1]>*VS]7$56H"TI1(/A&GA"U \A')&[J(X: MVW6:#*9L+ MVR!6E ;O &KC5W9BQ6QN55%?S?YV-78=KFU2 \@UXH)Q^9;$]WF5S35@,CW8 M;];X) \E6B&$$W;+Y3A%G+!$C^S;B,]:;AC<<2+!^O")#^F,0#&-BXC+ R ] M&###.HLX/RPVN.>[?2R$LV;$2RE.]+*5%,Y0&Z(.RCJF2WDG([!#BL+!/.X_J9T2X51(;I!+#3?$&33.#U<5IU=]>9^CS94/Z,I8?322-%KBJ7'*GJ9=.,E(H+;2N2 MRL'MM@QMBY-F"VP^7FZ^31&U-8)Z-HFVID_M:5/[3XB]@YUFL"DVU[T..1I& M%R3HV$F,F2$2E+()$^W8&?(JJ:-<3LM5$CMW]ZNF&@X.=SZ=#0I!X%8OGYT? M_3GXB76=1T::/RRVE.^MY64[X;10%$= MI@.()FM)"I<>3QW6M+/\#CT21(FY0".7;N3KQM;8N[BX\"N@#S;D\987\E%]&<)Y M2XU4J^&X]%C[75L5*-V2]\/TWUAY!;Z4]T M #OJ;"A;!@=?N'9L@CG7F*!;%_+%'QMZ=C#A6!4Z(8]+FNUZ_,"D-DI:]DBJ M7S0D4\W0Y*T_V';.92SM[4AQMBHNQ:*R$F.)_L>EAH4FWS+M.XC+B9ZPHBL_ M\5?QOZN-P2V$(,:<"%7E,[$EO0*3A1WQODHZTX(D8!OCL9R M/$5W'KCTA!MS05E>V2%>#-2"UNXD=_[(+0##ZA%IJ_>C:5X#UC.N9P<]B*VP M\_BIU50CC5_9M]T:TLUH?MOM;S?39SZN&VY/W1W'/?[%CE''XG@S$V0^HH+J MQF"37B3#O3_?V]G_I,M5%@U 'HV8A!RBK>D/@01- ERXCC&B&C_NM*:%<2C) M+%:L32.UR-Q5V+&L,3@?<5QB@V5J^,7D4P-*^-]PM2.OJ0$?]!5,\3U.<8@G MWD]ZX7]"Z:![M*:^O26#@9#9G@ZS9I<&6^JL26'&P;B3!%M:1*-]@'MM-)6& MIS#@H,. 1Y-I?V!7TJ2\:]VK(N\HL.AY]:)@KEIRZRBF+487W3O^TEOIGUKC M$2MA42)6C,9.0Q834H ;2)J)4Z<,NIJ\Q@MW+!@K0A$.2Y!7!YQ/(^F'):I[#@' 0CM.@LGEOM:#E<2?F\YVSV:U=SA02-N^'6+ZFY8 MRB3.#OJ4]$9CJ8SO9BQB($S7.#65#!B2:PK+ABH)34]1V^&YN13LT]F]FE@JM7'NFKRG M.-J@JBA&E(N!J=3HR+&% >)FY%FU,>L23\ZMZ_%+;$EGP,T&EH-U[S@JB0B, M0\02+%,"AS@K<@Z.HXR?&:WB=5-S7 RT8D_[]8%V1I:H7 IIHT@P;4/?L[!08FT?-V>H,OHY)H-N"VG'E(:<*.F7!88.SG'MJ$PRV>=#N MA\UAW[(]=6M&0@*0>YO@"BY!(2)HR3A VHT(.WAC6+BH-J:H892%U=IT)AK[ MP.06H)A%+#:1Q]IR!]/3$7Y/IY'*FP7-F#U:N9SM_JK*=]6;ON=VZ[9!$G_6 M# ]G!\]!O'#J."N#.L66#K> ALF9Z!1#IN>]BM"WO-Q#ON;IM\E5VW5Y7 _F M[IB!(6,"JF[A%BF45SLF4= QN77X&V_4G@Y'0_2MCMJFY9L=Q>VCP#1XF]/5 M1^ V_>VMW$]FZ_6F)#$">IOM_V=O2A@/ZY['A _A5=[A^+]EV;5X/8A'([QR M:$7MH$+==VV?E7&O9Y)U':5B7:_%O8YJVYYSNXJW::A6UT1CA!MMYBU^CKN= MVO]1Q1>GQX,#P?Q9%+@KV_2NAV*+%]BUK*^$^N,AELS NJ0]Y] CEI$+I!9U MU-]D"V%I";!L3:*C"25(WX-:M;4-->0]"6I=J:8,'>[<*H[IXV$ M,@E/2JH?*CE)3!I.YA<$WJ@MZ/9)#R& TSZ+41P/KQC%!VH%SVT_^V6@3RN0 MK1BLKSV*C)%NA2/RW$\+,S$.8QG6K9O][P\\@(%#Q]&?GL5' M"G?T'/],3TZ/]84Z/IWI\YD^.3XZ/[^8_>_9LU\?]*#%/F+$XS=9C$ZZ=QD" M(T%N[6OK,2GB!S?YLZ9UM[N/_SEN?=/)A#FZ3M>8 M@VV[^/A ?<.9[HC-9&KA?7SVL]8;2AXW&:N$?+>FAN1Y?/L[Y.2XSV+70U3 M/F&^=]Z__D5YY[8S@=\\\-8VU1UZ6N/28&Q67#H9W62#S[>.(@?OD.E'\XCD ML\:$8R>0),TZD[,X%(_K;KEX^FFZ=#&H1LE#4Z5.N>C[>I. #C*4(N\?6QW3 M7)]L,U'-JS_N]H'A,#4^E.M[]=X41_B26HP*[-GX:SA9UB1!,:2$=V]L2L-P M>51*(H/!]7J>1;&;&'K%%X!-;O0+/=_]W:)"ZTE'VJDLG>6I1,>=#$<*%(X;D-1?@'$(CNG0PL>6_FCRV0A-:@*PF'''[JK42*YU7.AF MR0U: MY$ZC,*WU?MUJ'C3W$)1\+JYA 1,H1M>< "GEI@E$:N2Z]-&EJ@)1Y=>?EFZ. MC:Z);7E[?ZG:5BEGI^@3&I9(/1Z22&6)6I%E!YS>LWNGP;LF'Y5DGZBVE O+ MF:9VTEP+A/JO+21$D&)Y#P.1H,Q'H$B%^(BN^BE;%WAOJ*\V&R?.C<^.(GQV8Z@L+N[*.,"'"E./T^R94[4LX]^2-M*H2&)J M8?%8@;3;N[N0^HZ:WW1"W*;#P.KY.7M JK8$3CWW) M#+KF[DZF?C$DIJ9V0NI+\ G/*TMLS_;A(%K-("^)A;@X"&I* MF#I'.%5*6H_T;1FUQB/I@ -NZG5S$9#:Y\X :BIP8A%Y7+Z"\H42?8U?2=0- MSPD,2P-S,C5V8#!J78;:7]U9WE9S0B_E0^KD8*?)5/(S:B8Q$DZ\1$BVL9N=N@!DR75M\'R[QQY/O!H]V#J8A6=& M^"XPD[F&%58C)O,+9X)KK6MTJ^@Z+C*68U@P=FM:LRNJ;B*S=^L_LUSZ5\5% M_63ON^BE8^X/4($?I %W&'HS$G0#43A.6#:=]26;3G99>JM,>K7^#6MM]26% M3D0*U97A&APEH0V)AIBHB^@=M]??MF*)142-J271(G=M1^6ZX%[J[K\OS9X/ MC6;?I7B=4B."3VRU]$FV8]4TJOY.FIDR@DN1"V.]I&L3G\+9QF]G?W_.U"KXRR3X,U7OW>O/;Y3F?U9KS:=R M3YJJ_]1#>-OV&]V0CUBUDI?S>H75$7^T6NTO$D+8XX\SRH]9;=/SB+5V+2/^ M1K<*KQ%9HYX'TZ-Q,#N:3?YR!8Z6>S[-H"_];E>ODA_\/4$L#!!0 M ( (Z$JE0R\L1Z= @ "HY 7 ;VQO<3$R,#(R97AH:6)I=#$P,BYH M=&WM6VUOVS@2_GZ_8C;%=1M ?DVZK9UL ->QM^FY=F [&_33@9(HFQ>)-$@J MCO?7WPPE.7:3=/L>)1NC-2*)+\-G9IZ9(>7#7XY'W>F'TQ[,;1+#Z=F;P4D7 M=BJUVOE>MU8[GA[#V^G[ >Q7ZPV8:B:-L$))%M=JO>$.[,RM7;1KM>5R65WN M596>U:;C&@VU7XN5,KP:VG#GZ)#NX#=GX=&_#G^I5.!8!6G"I85 ;<*[TA;ADV7,K;,R/BG$.:]GU8!BI5N/ZN[SP$]J40L$?&J_>M4)-S D"]AK!(F?_4, MZJ5BN!91UM"(OWB[01*[RV6^!!PG%I(72VHT:1V]J[GPA85&O=K( M.=?W)')_=#:>OH7.^][P&/]//P?B>Q5X.BJYB =.C) '2C/R[W8J0ZZIU#46?H[DQZW;/QR?0#=/X8]WI?I8W/=I/_I<:*:/7# M$=J_78ES8:"O4FWGT$'."1U_695=((4Q&<*8&^OX;*"8='=HHKWQ$-YTAO_Q@$$7;2=2 M6@H&3C40S)G.!O>9O( 7)=##&Q2D#"KP')ZCP0A.AMTJO(B>/]M_=7#AOAF\ M5[Z"R;SR MRF#T;Y36:LEU&0"OWJ"]+Z3$DL:,<:][,NT,)H\U%A0VY"R8YK! 8A$X M"5*6G3/,;;FV3,@O#Q"A:Y'17I_[.N.]AN.]NDV>A10S-EIL:!=B:#/LJ'.([SI;.4*T%PSRPC79GTS+/PM SX0XAR.SCV8 MONV->_W1N.\CY!$V"G.; M0(,I*O-.%E VS8FBS1QS6,J -RA/YY3GP9=^?C#J"Q:&N,9*S"/;WOL- ;HY M4':+J%QF;>Y),3GI]I5.TIAA&+E4\24IZ#VS6?@X1HQS H*$XU3X".-S,ZM+ M[G;>;T'AT>$[5++RH# N#7,T=^%,QMQ@X$!6T$MA>$$>F#'%,7*'L,(58 %; MN+C^UR:O;,<:,'/JXSOF+3C(M=H@G"HXLEI?;^6@&1%Y&P,Y*DHH7\-_48IW ML0(/\LH^BK 9N#1UWMF@ MM+VK@"\L2I7EG0NNL77B MY+L1H?/%2F5!84/:5R!$8,EH!&SO@=+NELQP MKF@:5TRD63Y[ W%<9PX?IN5*%W&!DEBW)A71TEDPAW6!DB-FVR45%TZ5D7 XB MPG?)M&9TX6H6 F7=P)7(6ZU(*:0"=JO'N1!O=:U,[R9#'7^3\H<=RG M=&G+ Q.,!W[AOSF"2T7>E"A-UIV2T5)R:3S@I#:$:SD7^,>:J4("F]@$NXF9 MD"SVP$^M,_]U:ZMFG(@V[X8Z0R!L2OA+CM,:5-/C!O_E+G2(W:C<=^=_!?/< MX(UM<_0R.LMPF[-+\H> 8W,,5!09D%Z=>9O4Q\25B-:@GYB(!5;I%4U"_3.> M7B?*GTY0-X_K%BH[K6QK'C.2\LX#/%]9JY)V_;H+\XV*4<1%"'31P7CK1V?=K@@T%/L 4 M#FF;]I8I5UV0AK1 %7_9J43)3BSNW,V\JQIM-0XF*!@5GAQ.D:ZA7^R$M/8^ MBT"^[@3CJ==3KZ=>3[V>>CWU>N2]GHJRQUB4G0SA_&0Z[$TF<$XG>J-^5JF[ MW4N#\M'>,!7]ZQ+MHSW4Z]VLR+VVX/:TF*^PRU(+3&#EUV2B/_LHNGA=JE2B MWO':RLIMGORD=QIND^%3+PVYU\R,^X93CFX);[CDER+$R=>?DB Y9 G/L/Q( MTI+(-Z6WX3,!NW/!(^@+R60@L! ?19$(N/YN-=[]>-W&2X>EDO:A.]Y0L3F\ MK<(?,3-F\PV!DB!Y[7A;DI9$N@VW.]7]8S3E M0,E0255B?]N2LR32;?C;A$LZ$O\38]L/\[U_R@:H5=_EARZW;Z ^G(*QEOV* MT/V>\>C_4$L#!!0 ( (Z$JE1+*(QL7!T &_1 7 ;VQO<3$R,#(R M97AH:6)I=#$P,RYH=&WM7>MSVDJR_W[_BEGGW&Q2A3$O/W-.JF208W8Q< 4^ M7G_:&J3!:",DCA[V8?_ZV]TS(R0>-G$<(+ND*K9!TCQZNG_3W=/J_O4OC4Z] M?]\UV2@>>ZQ[>]EJUMG!X='17;5^=-3H-]AU_Z;%:L52F?5#[D=N[ 8^]XZ. MS/8!.QC%\>3BZ.CIZ:GX5"T&X<-1WSK"IFI'7A!$HNC$SL'G7_$;^"FX\_E_ M?OW+X2%K!'8R%G[,[%#P6#@LB5S_@=TY(OK*#@_57?5@,@W=AU',*J5*A=T% MX5?WD02WRV>B>.J)WP[&KG\X$MC_1;57"<>791+I?\]R-T:BS_C0^ZY#_X%#1BN#@,_AH&$T+#\'%NQ+]^X17#H=\['K3B[_VW;&(6%L\,2L8<_^OA0A6YC 2H3N4-T;NO\5% MN0PCIH]/UNS$X.PQ%V$'*4[XO$=T2(=QU\IAF; M#6:T&\PR>WVC#Q]:':--W_3,^JW5[-\SXXMEFDB8]?B@_.W,4RLN\,XBVQP7 MS_-4_5<2Q>YP*K]R85H^2/-Y\63R]N(V3^G:4C[JC]R(7;G#>,0,@"Z'8# . MY = 0NX[S!)13+#8"KA/W_2$G81N/&7&0R@$/?,AQI;>OSNK5$J?TJ;H<_G3 MQP)SJ 4>L6#(;GAHCUBU0$!:8/"<^!-:C%5_CO#<1Q'"I\&4=5H=UFS7B^S# M\/V[VNFGK_23LYM@$+#>-(K%."JPIF\7/]+#=\V>V;HOL%:KSCX %3UAQ]": M-RWHP5T&81@\B5"/C1[K&O7F%6PV=\!3IM5FET;[[P7&61W6;1B$OLL9$8'9 M(Q[&_#?/(]A1X,\1/.?Z;)#$S ]B%L3P MQ9,;"9CQ$%8FO2$:<<]C(_XH&-S"QH+[P%,14,\.W0&V&< %V-!4X_ (WD?+ MDUD1(+9N>""\X.EC<8&QOY_I"1F7X^5/ 2B666_VC59O/: X7A,H7L2%LQW' M!9[RRN9[GV.P\V+I#.F@Y9;D%>6-\5"P"8BC"SV32'!0X408,/>D@=@/E:N+NT.]H?P+7MK"%N,!["(Z>SPH3PY@R3\[NTHV^??N"\74^TX MN%<)O1MT0")=,"%FSZ8POFE(.-YQ3!CL#B:<%6M(AJLP&!,'\"'L+;0)XL+3 M/AH,"VP1,L"D0=6QS +J6@# $2R\U"4TCP WC$&5TZ3'FQ#-:/U@N4&'E/H> M>P@"B6./W$OXP!-S[1$XA0"3[B0N "<,AZ[M"M]6;..(/Q(.'Z#;IY$+:C1N M@IJO[*]^\.0)YT$X'PMR6&I[Q#M@_3^XP%(^TA^Y 7C.$P^@:P+[!: 3?4P; M0IY 9AF" AT\1>_?'9]MEB].=IHIRCN#A)6*)M1R]18,HR"BHB9W73(&9,)52[ -<(R$ ;Q(S?GT]05HCCM M<(NL5MD=5CM]GM7J &/D_-PBDVUX[ZJML7>=5K;&.Q_XQUUAGO)I\13I8&D! M1BUE#+O9HN$V4YS0+^-QVF(M$80/W'?_G=DDE1:SF2DN=\/>B/ !]O1TS-MD M_GE?6VK$HODJ/6U:]QP'@, =+R"_6>K#@B]F;5A\'(DI4Q/L)0/I9$.?6$-X M_ F1.K.UI(WLP&K 8'=C'3ICWWV$'8_UA3WRH?L'4,5>HN..<'8]&$^X/]T- M0I*1/P)2C0(/]AM U ?<+/AZ-L%^S]\=&TD;:M5)Z\MCI [ ?/?(9=S"U!(36>$UCW1]0FX3E< M7+@O2L FRG6Z"\B$S0 L@9GG B+OQF*A/AX'H':3)9JRO\VCT9Q).N%3,E1) MV5NQ:$\C0>:MXX(R'X-%2?OZB]*$&[\7T'$[6,@BLM%?X]"9T"_'I0+0 O_O MC-#5U5B[?+HKVSV!(Y K2@;_ LJ3EX<]87 "C-.6!U&,.ZB:IEJ5]$1,DM > M\0A]%X">F7NB0LZ_M4)0=V=1R& ?&P4C[[&:IMU:Q\R3.J[Z[*N)Q)( .3 M+D+0\)#(*R-U!D$?1"' M@U#PKX?$,A?<>^+3Z.!;XY!>&.H+Y\[?',53^T'1&[MOWP]VR;XO57*GM"-2 ML/](1(0PI^,CRJ>?" !1<56^=%^0A(/*%X\(B)Y!@2+K)F&4<'DJV%-/GA:K M6J_('VD4Y*&/\FJK;B.MFCS3CS23L9E(>B=>NE^&;& /H(B"^&HT[8H0+!"D M0--_% J;%9S0H0 ^!ALQR#]T-5.PYN>1V=WEL5'L1D/9>:JX!;[CJM&(&!L' M>LH38[KM7!V+T=SFVI-^?EC-S7OZUY.R1 M'B\EXS%I&[#L40S2X]*A#S 'M^T@=#@ZY%+Y6]1%M+:QH +*3C"8:8#'F+!G MR);3(TM]3%G(G6FBKI\>9F*_01+G(0)44KCG*439\;7D%M21E\:/7.^)#QM7 M%/A@J4RIS9'PH-M4*F2O#NS(4^$ FY]OFLW7X/+SLTP8G'9U ]97 MLQ53!]ZK<.X9!J50NH$ 3I+ Z:I0$F2=)PX*VA:Y$ >R+4[4;%, M\4ZR:LS[=^63TJ?%G[3H*R\BU$U778V#55)2W\-*>$2VQ"' * /"DQ!\PY]B$(I9O4"WQ$ MRPET'#BT[A@^A/%*B)_D* "UF51H>-P%S1EL4\$<-[)#@9SP<:8X9ET(YG H MG0L,9ZJUW=7>0_;!_<@F%+>"?5*'6;^O]F)%<6!_Q2_S[M1E>HQ6>D^*YZM, M@P\N]&KS)!+S[5%HC!T@+4 T#@>:FJO4\U<-@#8@& ,,0D6_2SUKU8C2FVCI MN(Z.)%\=".^$>G/4&TCPK7:\RL74MU*PA?0\I??.C!WU,9)+()DGLY\I17;%72^1L78Q_RHO:^74$3J4G39N-\) )1@"GXQ8 M!01*LRR=( /#4..(C/;[W.1\AFS"RCLCL<"J 8?S$>D,T6=#CF>2:Q:P-<% MQO_T[@-GEX!+6S7 "W7M'X@4>R&4H+%,$6W:6%Y@!K)KM=6C3_XF&%L4*3>G MUN1F=RJUS4$^(,!#*!I(P9>#0'^Z/YT)7$%JC.',AK'3?1-OE+YU#"?%.U+% M;P4(H <@?8BNI2\C?A!_VF)"\:/1!":!':%M-3_OCP5LA=!L]D8)3/M?B4-N M?6A>OK9(4:,PS:E28$G(,?;4#YZDBHQ3@L_TMY*^81*C$$O)@>LK?#9K3^N_ M)G"KNC-*[4N!6VFD_?;C ^?WU2B-2-4.A6T&I:[U.M\^WBNKB<[4H-,5"+BP MQDI)4=:^4CSQ@!]TSNF> 9YC *#RSJ!.N?H\ZERY/FC+Z->I!Z"G\2V?UQ;9 MG-'$8_+-Q]3)F+L4SI]WEK-A.@>:G]2D;3V=;?#G&N\5EFNU/4)IA'J.0V]< MWQTG8V9>-OL-8[O,>0-66(*']V.X>>1-E:GHV8DTY@!B.489N!Y.,!X!NA[2 MK1$;\,B-"@OL;8]< 6J>G!PIKS'SH!=YUL7'08*V8#3"("QMB5$44&I?X6LC M^%YQJIH#$0&W)X%\P204$]!2*=:?' P_U&U4*ZOGY!C3XW4T4P\QVH%/(G&A M__CDN-'$X],+UR=BTT.?U"C4F3Q*%ZCY,6K=2IJ(5^1E=>9]!A)7/<=C[QA& M&CNZ8W4B7J03\:/86;QV7"F>5BLK+Y>*Y977GFNV=EPLG9RMU>P1#5D.&P@3 M3;C_VT'U8(YV1%U:%'3^N [3W*ZNIVLV=UFMSD5E\B ;I MBIN K,68E%,99ZG8N"O]9":Q]UQ@@R+VZ^DH 7S[A*YNXB!@.:67XVV&P.MQ MK(ZI64W*_R*>7MQ/D-+ZC>BJ?+V]\JW,_/TD?BMV9_C[A+AVO>78QO;]2TT' MLJ:$3MGYB/:>;_0\JM9K9\7SDZW&F_U,L6/?'%>V;DJIO2*R5T0V -JS][G. M7H?:>TS.8G*U<+H*D_>\^!(OJ@Q>KU0?]HR89<2S/1N^E@UEIJ1J:<^&W^^9 M^T7!X<=7,.+>Y%H#,??FUL98^60E*R^86]^E^?^0?*!;]<_OW!LEZSCH+?$H M_&2K[T"OZ:&WDW$B373IEF<# 0R$V3UG6>ITLH85#GLUV=WPV*?(1)F4\V]E M[?WX>_/Y/]J/[_!H)/:._-6._#E<_F9/_G\1S_X8/_W&F/6GT M_*9=7^^'W MS+A)_^.>&S__ CK>GANW[X'!GW MC)ACQ)/2GA&_PW))?+&'Q+?AQ-/JGA._AQ.]/2:^U5'UV9X3OT-/E)5V]KSX M-LZV(2RTI,^UWZ;?BQLE<8OX,?.W8<$#?NT?%-N+%ZNN?&UW-C M.WC<@^-;LN/Q]W@8]^%E+S)L6E=Q(S%F>Y8&EG[.+%\OS*STJA"996%ERU_[ MWA)IKBB_V"#";%'0^T)4D A9%H=F5X+V]9Y M'M.40GR"C\H"L-DBTI0J\C+@(>50:U !A"!4V;8RF;0PKQ +61VL (S28HP\K.#)3T%9>V:?7G#??Z@Z@]G!M-T18#PZORH(ES !<61A4P&4UTE9 M,7>;A\PDG\=@X*%"9EF["GDJS6)8S]()YEK5/Y-B6]8*OVN$T# MP\*SNJ2RP"JRF 4.QKBZ1[N3<\-1^=_+.MYX.B& MW/4H'=]D$KB40)-A.=O0'>N!Z]QS0ZP>Q=DCMSD6SE7!T/J=9YS&*Z8PI(1_ M(>WA/E*8,@2JYV>CS-,.$!_P,TT0&/@RR1XVXVA%099P1L(.M!(QNT9Y#4'E M=2=I(PMLXOJ@3S]BC6"J3TS:D8V%?33598'B);FLJ3FB-^D JA"USEM-LI;- MASV7_E5.F))[JE($,99<^R-QL0(A:B6PYR430KI9:D);X-"H"(WO)#:J0U*< M]3J!L0#$#[%@0Q)&0O8B_ 41G @1!HU\A4DW),*/DTFVS]7AQ.XN=TNI1V6#V+BJ#))BF%(U\$0'FU MX:(&O#JZ?Z4IL4]+L#(MP2MIM[%L!C^J2@[HBL"\5Z\Z6 M=-1%:.YX&.(&('8E.YXR:]+:F7*83W*8D=[ M549+IG24SHE91C+.HXR0[3: MD@.9I%>I"U-5NJ9 ]C-92.P#_Z@L?6W)HM&%3>B:]H\^0.'_32>37A)B/(5RV_C61I4R0KN^CIQ/:I[PA=# M-\XBQKI-%ED[T,4V11A)#4[5JIVY%96V+Y5-]3=AF.K:IA( B'Y!J!0[T&*7 M/"1+!^"+H;96%VV/@WFTF+2[,(>=&8"7&<%C-0%RS)$";$<-O%BCM4'3!?/]@6 MD0L[O-J&Z1@@2C/S+P<4\B_ EJI\MM+##A("L@0F1D"E4[%82*9. 8J_U#RD M,/#)Q'-M4BT\#CK (,'BKK)6P%IC@)M&[H"*&8#>1?+^7/LTQEG#F:G,QIC? MNW75[,QHTDY<=$YK 5;?\5@?N80"$R-398!E;@('4\C!6+KDK;D>P]IX4S@[MQR;6/PX#W[5E::NQ&T5; MQZHYO4:YX]3YFZ/]5WY")_WHQ=&;2E \XNIZO-+UU6:SEM-6$W7&AM MYS'H;$,8M*PX^;=AT)?.[Z;5;K:_L)9QM\V*ZH IU\T>,V[,=@/^]UGOVFBU MV*7)#%;OM/N64>^S&Z-ALMMVP[28T6[@1;C4ZUNW9J/ S/95QZJ;#;HDYP4? M+N^A81-GUV.=*_J[US?Z)GYH=ZS^-:L;5J?5;!O,Z'9;S;IQV3)9OY-VVI.] M8J/P+739-2WHZ ;:AF$V+;-US^Z:,/@VZ]W6KV7K!?JJ<]MGEOG%L!JJP2MH MOX\]PW!8UVJVZ\UNR^QM7'IV6GC.?QKAN3.:P&6XGG^[M8#/K*;1VJX,71KM MOTO1Z%A6YPX&1V.$K^Z9U?QRW4=&-#+#Q<'CQ7K+:-ZPC@72<-LCX0#6;W;: MT&(/./VV"W_"5<-J]A LD+-)FG(BBS>TL6&CW5./HQ29-]T6R$2#79N6V6P7 M&/!]Z[:![5"W/=6)NAV%K@#CM.#GI64:(%/05>.V?T\S0U3H@!C#4#LW-_ , MRA+TC')W"T_=4VN](MW8:/:ZMWVS5Y M(RCTFO21.BZH6?:HY5[SIMDR+!#, M3MTT<7R]=,(HSB#+O:Y9)QIJ^BJ_"MQ8KW=NV_T/O8^:#( ,-&OCBV6:FCY9 MVJ0(=VEU;G%M $(0G[Z8;=."I8$&K;[DKEZ_65\&6;UFOX_#@R<;M]:U<<-H M%/>%^1NQZVO$SB8.B3"JA]0!)H )R9ZNU$TWS48#,#"]JKO=G\+]O*=PFSYI MVTZ8YW)8U$( *L(_ZF:WSXP>ROCOS0;J!V:K<[<@WH9UV011)3$%]J>-_<;H M]P$^BJPIU0@"4;4%]$P2'VB$9!A0L6=*(8<_VYV^5DY0N2C@TVV"" 5/672Z M)Q F-)X#6_B>( 6_@B$NQUZEXF1@IK<,@V'"$GJN@"XMT&!@ OV65)- V9Z6+^U+!PBXK5IU7'7R;9MW8(*I <.$P+, M,=JY.XQ>KP./R?T(YM@VT\LX[6ZWTVSCW)8,HF$MD'CG>FRF3G<&/>XBO (W="4;"7A_-KX'9<1V+39:S0E-^*^ M:7:NBLB3.'P8AUQL;!=,T^CC?7 M">XC76!5V$[;AD4,C>MC 4N;_W?;[).&C==-8FI2C:&AUCS'+3(4<#R,"C94 MHWLMU]/\1]=L]S+\,VLBJV?DR99NVER:+1PB/GM?T#H M,%G=,C7;Y8=?8+.51^:W\#:"LOZ=:;9S(U$<<6.T0:=@#51$&OB0U0'S \V@ M!9XJ@I+0PBGBK$'6FZUYIFN8=8!.F.6UT2=AI*$CTL&LNC N9 "4K0_X&^7, M,C^F,*I7K$"WZ'%*8:1;D4D(DYIZ*O=2)N;ID%M&!'4<\1UBZR6@VS)YV=ZY MS?;-JG)I9QRCY9.7'*.J%C$=6J1%VC%\;*MNS_?ORB>E3XL_C4B689XY\^G0 M(CONQ9.$0M:Q1H>E(3H2'[%VK.O+N#HZZ$T&44P1'1$0*AIR#+> M?W0EQW*YD@E8V('BQ3M4I[%2D95DYY?9P;P>J9=U/N;R1RY6I5A>1*5S5/M? MM*@3/AVK(TB45Q)=\\^)\",1H;S:7D(!';E8"Z%N2+-8 M.RIT*7.VESL2H(@,?Q;5ZV1"G=2EVWJ]P!Z" /,LV,3 M$6+DAJ#<@S+.G,K "AQM+H3:$?+$ED*[%P*V,9XL\?7Q%/2W#79=P]>_77ZU M=XE?3XGX=, E3Y12)E)1Y&_L@%FO^1B&C=Z+BU M7QA]WK50/JU)'2K/$^G7&:ZP!9[E_3@.H!8OW!AZL]?@B??OSLN?>ND18!>/ M *_T>W/GU=6POS-.,6S:=7X[<(5='=;.J\[I68772DYE4#L[&_)341DX@^,3 M4?GGZ<$V'6EOZA$[?A7?GBUSB6U?[2]CMG_R]4B;]4X:_U)E)'4;SZ@Q,@6U M3XK)<^9W)'G.FU=A,O'.^"G2@<+X+@WL-&$$&]D@@"95]-R/M+K*Q[7B^>DB M0NBO-X@0SQTK/6/LZ).$;1X5G1XZ[41]-_;4V%F=7EV] M2E]=E6^:AZ\2LBU,<#EG%T)F- MZT';G'#7J#>OFG5V9_;ZIM6FV*$];OT'X-;?.';9"GPG\(/M#??@\_J0N0N+ M/Z=?+:7B3@Y\0;OJ"1]?7OL=$ZVLQNU-O^R_O[:_]D/#V=-WW%_R/I>KTAN[ M/>_ST2!PIO!K%(^]S_\/4$L#!!0 ( (Z$JE3W $W$'P@ ($K 6 M<3$R,#(R,3!Q8V5O97@M,S$Q+FAT;>U:;5/C.!+^?K]"FZF;A:J\.2\P"0Q5 MF22SDRH6V!!N=C]=*78;ZY MKR0G9'_]M22;!$(@.[?L3+CA0XBMEM3J?O3T M(\?'/PS.^Y/?+H8DTC$G%U;S>77>K IY79N,:V:H5HT+H: :Z*!TV::0XGQ3C'-7=]7+.3'$]%L#@Y#MB,L.!]B;4[K5:#'@3O#B%LA9X_ M[;QK=@Z\T*L?' 3>(?S;0R=K:.[Z*+W@\+X4LZ02@9F_>]A(]=&O7Z M/TO6[N0X%(G&R21V=E_=&'#+Z M..KW)J/S,W+^D5R,1V?]T47OE Q_'?:O)J-_#?$V6@S'W_QB+J[&EU>]LPF9 MG*/W_4^]LY^&I->?D/'5Z?"2>$U:\5I[=)_TS@;$:P?NJDQZEZ0W.+^8# <[ MM<3+8=]FK5EOF,Q-/@W)96_\H7+T M]W?8?S*E6;AX\3"T'@W#J$S.!(W(3YPJ528^2.,,T1'5;]^TWQUMO:*4!@%2 M:(5#J+N-PT?7Z&ZQ),#$=RO&Z"NMVJL6Z_K[9[\?*:]3;9LPC$A$9T DS!C, ML1[IB"GR2T8E[A"^(&-(A=1$).2CD#'QZI5?B C).1=DE/A53%5G2T3G M+@]/@WBG4MSXYE+\@2I,+*8P7I";1,PY!-=0=IF6+K^!0!<2@;($9Z L(319 MD"S1,@-< 0H5JUDP\93$>"49Y22D/MZ21,18*K5P=FL&"?B@%)4+8Q+3&\!Y M5\94>"] 9W!*;@4/SF$,?"91X*!9@MW1DP DF4?,CXC*S,>R_QPDY(.8!<1, M<51"1E3-F8YP@2H%WSIHQDW1-1'@,F?8+2#3Q6H8OJ-Y#G\ M1B_+*[A5A3-KWGZ'[AIT6]\<="?W\OSVS;N&=WBDDX:T?T>0:2 ^9"A;FL>?$O:U!PP!J#0$0R/K3?/A[1L2J%/,[5]%U.3IH!YR&=R54YD$@? M_3YCRK((6D%BQS'B>,D_JQPF@>,7S'U>YI;)*>?\9AH9,+:LF9J1,F0)IX:EL-;6<(Q2@0QHYSG1*42DR/^/44"4NRSJQ M++38PY7M5;6!WZ9@#)'-L#\$3[/7#@%GND^&,\HS&UT3!@A#K!%L!@FJH'6N MO^. +=#B+A^G?XL:[(B95J[(3$6F-WNP#9[IG368"AH^KY_(M*C-=@> BP3Z M8_-K)G@-.?:1'%SXUM-@9'-.I;;ET5PS\_0A<5+!A)Z88*XH"#>6VTBXX87O M9]($>V5W/3)J+)3&^^;9!HZE?!SH=W>,(WL;NH2(&I3(#ZQSQU&B@%7\YC"0 M9'=^[3NO(JKNJ AW/K4H@\#2H(T'52+!&K5 77\#/)?_#^S+_W.(GD?61N"\ M(JG3?B52QSZ*"(K-55[RB:&W58 OJ<5 =&NTE-?KXYUK%&ND%M+QH+&Q-W#( M&,^W&N )\IX**BU#!@S]LX/LX39 KE2&B_&_J=3%WH7?,X;NVWV:);X]%.R_ M)NG4PU.2D30,4VODH1&:/@/,15[%[B3,'.B-*4N@"M9Q8L@^5BA.3'\JP[G: M<)KY$0JB 794<,= &]$P99QIVP53*B2"T=9&\ZQ293$F!(-B%Y,S_Z-GRU=5 M]U#;]+"\A1(W1AGC#'8O8Z;L8Y<\I657'5@R$WP&ID0D]#I_>B3S[0]QRL4" ML'4>";?GZ3W 8(+_DOI9W?*WIP-+W.9$!87!%%,.LH+!Y315T"V^'"$[I9PN MNBRQ(;*=CNX/9W[)FAF*PZJ:I\YFT34O?TVKUMTO:AK+D Z*F5USO>J9IIH. M'FMK=UI/M&[NZ57K&]O:U4:[\T6C/MW6:K9?8-27B$ 3:U?G_SP$U6;[2_WY M^R-PV&[^Y1%H>=5V_? E0M#:+ETU2P>R,"@XN.TXRAR]N$II\K[4+#W0JMTZ M\:Q5,<=WT]=HF@/D?I_.6I]&>FMZK0H(HRH>5B97E+Z2IAB@:KBO?!_&8C?7 M]3-=$*]>MF_OO+*E?5ALF[!<0A7O]Z3HJGGP2 H?=VG5;]^T4'G:3_?:PJ>J M>W/A7ARVW)D;-_Y+F^89L:].['0Z=C<%NQ3E?L0@),-;\#/S_)B3K6OR9[\%U!+ P04 " ".A*I4 M;6/44# ( "<*P %0 '$Q,C R,C$P<6-F;V5X,S$R+FAT;>U:77,:.19] MWU^A(;49NXJ/;CYB@QU7$8PW5'EL#R:5F:?/ISW.J10JE0^USJ5 MRNG@E'P<_').ZF7/)P-)$\4U%PF-*Y7N18$41EI/6I7*;#8KSVIE(6\J@W[% M#%6OQ$(H5@YU6#@Y-D_PE]'PY!_'/Y5*Y%0$Z9@EF@224W)#/(5.W MI%3*K#IB,I?\9J1)U:M6R6'[ F/PT ^:M.G]VX>3%9B[/DK/8_:^,.9) M:<3,_*V#ZD0?S7BH1RW?\_Y9L'8GQY%(-":3Z.PNW1B+D;9:K,Y"Y0TF&@JM MQ;CE-S"19E]TB<;\)FG9Y1?<.'F/0,1"MMYX]M^1:2E%=,SC>>OG 1\S12[8 MC/3%F"8_%Q525E),\L@9*OY?AB5@$GL[RY:'<6*>L'RY?M6LL?MEQ(=D,LS]NL?^D2O-H_N1AJ&\,0Z](KABR0#ZPA$TY"+!( M B:-1T2/J'[[IG%XM/.R)C0,0:2EF$6Z53W8N%#WB"$[Z;"*D)B(A9T*.B>^5 M?B4B(I>Q(+TD*"-5S>VI>BP1S44>'D;RBTIQ]=FE^ -52"Q2.)Z3VT3,8A;> ML*++M'3Y#05<2 3$"6:@/"$TF9,TT3)E6 'DBE4N2#PE8]Q)3F,2T0"/)!%C M%$PMG-V:0<("IA25@.3T+0 MQ6S$@Q%1J?FS[#]CDF6#F 6,N8JAAXRTFG$]P@+5A 7603/N!*Z)$,N#/26^"@"RC!'LUQIYTD$.J-&V.,ZB-,08P*# M*V H K_<4. $$#+H-[LBCI?PSI"E[DV-'13:$T/16*0Q#(!I >#9Z93U)Z!J M1*)8S%0.>,ENN-(X;FA"S4/G-[PLKN!6Y?L#NFO0K3\[Z [NY/GMF\.J M?W"D,G!F"L@0EX@BCEN+@!ZADEFL 3M\&#.#"<( \&',UQ -Y$B8"$>*[('C(4,H'5 ZGX)1C2Y8:0-INRG,2RLX&[L ML7W;U0IN<[=OI[\/6%@8%;&S<'MW7[?5WCTG@6J.&:=,P1&$Q]:;QT-:-*4P MH*G:O8NI24.&/&0SN2HG4HD!L-^G7%D6@15+[#A&'"_Y9Y7#)(MQ@=QG96Z9 MG&+&;Z:1@XO@BQ(Q#^TK")4.%0\YE=PL@+MB;%DU,2.ERA1("T]EJZGE'*$8 M'-+@.--I J7(@S2FABJQ+.O$LM"BARO;JVH#5T-F#,%FZ,_"A]GK!0%GN$^Z M4QJG-KHF#"R*4"/X%"<=M8'K%QRP UK<[6;ZMZA!1V1:N2(S%*G>[L$N>*8+ M:V8J:/2X?B+#O#;;'<&!L52 @?YPQSBRMZ5+ M!-1 (M^SSAR'1&%6\9O#0)(N_-IW7HVH6E 1=CZU*&.AI4$;#ZI$@AHUAZZ_ M97$F_^_9%_]TB!Y'UE;@?(W4J98;.X@=__"[B9W&\Q$[WI\1._9E1)AOK^*2 M40S!K4)\22X&I#OCI;A>(1>N451)+:1C0F-C'V#(,4ZXFK$'Z'LHJ+0<&7+X M9P?9PT8 6RK#QOC?U.I\][(_4@[W[4Y-D\ >"_9?DWAJXYQD1 U':HU -%(S MX RYR.K80L3,&+TUA8FIG'><'+(O%O(STU=E.-,;3C5O("$:HJ-B"P[:BH8A MC[FV79!2(0%&6QT52J-*QT@(@F(7DW'_QM/EJZI\4#=M%+A(8F,4$6=F]S(R M95^\9"DMNOK DZF(I\P4B83>9.^/9+;]V7@2BSE#ZVPDW)ZG=P"#!/\E%;2\ MXV]0[RQQFS,5RPV&2#F3)00WIA/%6OG%$=AI$M-YBR_JI4]]\N:1B'283ZS:_;*OFFJZ'!36Z-9?Z!U>T^_[&UM:Y2K MC>8WC?IP6[W6>()1GR("-1S4F__G(2C7&M_JS]\?@8-&[2^/0-TO-[R#IPA! M?;=T52P=R-P@Y^"&XRAS^(K5A";O"[7"/;7:\HAOK?(Y?IB^1M,,('?[--?Z M5"=?3*]5 6%4Q?W*Y(K2=](4IU -=Y7O_5B\S'7]0N?$]XKV*YY7MK0/\UT3 MEDFH_#N?"5PUKQY)[N-+6O7;-W4H3_OW_M<+=R*QX][WQYO.V*+:\P6['+NOI(F19V5]/2\4>4#><@%>_\YP(]Y5KR_V0-&5K7WXN^<.2N;?L0H<@ MD52O=WGD8]'LK_MNU7Y!>_(_4$L! A0#% @ CH2J5!3\RF->!0( T9\5 M ! ( ! &]L;RTR,#(R,#,S,2YH=&U02P$"% ,4 M" ".A*I4,/XA-E01 4O@ $ @ &,!0( ;VQO+3(P,C(P M,S,Q+GAS9%!+ 0(4 Q0 ( (Z$JE3YL)5M^2( "5H 0 4 M " 0X7 @!O;&\M,C R,C S,S%?8V%L+GAM;%!+ 0(4 Q0 ( (Z$JE3D M+UU_S64 (N*! 4 " 3DZ @!O;&\M,C R,C S,S%?9&5F M+GAM;%!+ 0(4 Q0 ( (Z$JE0J-7*?"S< +0^ 3 " M 3B@ @!O;&\M,C R,C S,S%?9S$N:G!G4$L! A0#% @ CH2J5$HKKA(3 M^ G9P* !0 ( !=-<" &]L;RTR,#(R,#,S,5]L86(N>&UL M4$L! A0#% @ CH2J5%06Q%J)FP T$8' !0 ( !N<\# M &]L;RTR,#(R,#,S,5]P&UL4$L! A0#% @ CH2J5&-= F,V!@ MZ!D !< ( !=&L$ &]L;W$Q,3!Q+65X:&EB:70S,C$N:'1M M4$L! A0#% @ CH2J5*#H.0,\,P SCX! !< ( !WW$$ M &]L;W$Q,C R,F5X:&EB:70Q,#$N:'1M4$L! A0#% @ CH2J5#+RQ'IT M" *CD !< ( !4*4$ &]L;W$Q,C R,F5X:&EB:70Q,#(N M:'1M4$L! A0#% @ CH2J5$LHC&Q<'0 ;]$ !< ( ! M^:T$ &]L;W$Q,C R,F5X:&EB:70Q,#,N:'1M4$L! A0#% @ CH2J5/< M3<0?" @2L !8 ( !BLL$ '$Q,C R,C$P<6-E;V5X+3,Q M,2YH=&U02P$"% ,4 " ".A*I4;6/44# ( "<*P %0 M@ '=TP0 <3$R,#(R,3!Q8V9O97@S,3(N:'1M4$L%!@ - T 8 , $#< $! $! end