0001017303-22-000014.txt : 20220324 0001017303-22-000014.hdr.sgml : 20220324 20220324145903 ACCESSION NUMBER: 0001017303-22-000014 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 90 CONFORMED PERIOD OF REPORT: 20211231 FILED AS OF DATE: 20220324 DATE AS OF CHANGE: 20220324 FILER: COMPANY DATA: COMPANY CONFORMED NAME: TRANSACT TECHNOLOGIES INC CENTRAL INDEX KEY: 0001017303 STANDARD INDUSTRIAL CLASSIFICATION: COMPUTER PERIPHERAL EQUIPMENT, NEC [3577] IRS NUMBER: 061456680 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-21121 FILM NUMBER: 22766205 BUSINESS ADDRESS: STREET 1: ONE HAMDEN CENTER STREET 2: 2319 WHITNEY AVENUE, SUITE 3B CITY: HAMDEN STATE: CT ZIP: 06518 BUSINESS PHONE: 203-859-6800 MAIL ADDRESS: STREET 1: ONE HAMDEN CENTER STREET 2: 2319 WHITNEY AVENUE, SUITE 3B CITY: HAMDEN STATE: CT ZIP: 06518 10-K 1 form10k2021.htm FORM 10K FOR THE YEAR ENDED DECEMBER 31, 2021
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549

FORM 10-K

(Mark One)
ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934

For the fiscal year ended December 31, 2021
or

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

For the transition period from __________ to __________

Commission file number: 0-21121


graphic
TRANSACT TECHNOLOGIES INC

(Exact name of registrant as specified in its charter)

Delaware
 
06-1456680
(State or other jurisdiction of incorporation or organization)
 
(I.R.S. Employer Identification No.)
     
One Hamden Center, 2319 Whitney Avenue, Suite 3B, Hamden, CT
 
06518
(Address of principal executive offices)
 
(Zip Code)

(203) 859-6800
(Registrant’s Telephone Number, Including Area Code)

Securities registered pursuant to Section 12(b) of the Act:

Title of each class
 
Trading Symbol(s)
 
Name of each exchange on which registered
Common stock, par value $0.01 per share
 
TACT
 
NASDAQ Global Market

Securities registered pursuant to Section 12(g) of the Act: None

Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.  Yes      No  

Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.  Yes      No  

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

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

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company or an emerging growth company.  See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.  (Check one):

Large accelerated filer 
Accelerated filer 
Non-accelerated filer 
Smaller reporting company 
 
Emerging growth company

If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial standards provided pursuant to Section 13(a) of the Exchange Act. 

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

Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act). Yes      No  

The aggregate market value of the voting and non-voting common equity held by non-affiliates of the Registrant was approximately $119,400,000 based on the last sale price on June 30, 2021.

As of February 28, 2022, the number of shares outstanding of the Registrant’s common stock, $0.01 par value, was 9,889,745.

DOCUMENTS INCORPORATED BY REFERENCE

Portions of the Registrant’s Definitive Proxy Statement related to its 2022 Annual Meeting of Stockholders (the “Proxy Statement”) to be filed with the Securities and Exchange Commission  within 120 days after the Registrant’s fiscal year end of December 31, 2021 are incorporated by reference into Part III of this Annual Report on Form 10-K.


TRANSACT TECHNOLOGIES INCORPORATED

INDEX

PART I.
 
Item 1.
Business
1
Item 1A.
Risk Factors
8
Item 1B.
Unresolved Staff Comments
19
Item 2.
Properties
19
Item 3.
Legal Proceedings
19
Item 4.
Mine Safety Disclosures
19
     
 
PART II.
 
Item 5.
Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities
20
Item 6.
[Reserved]
20
Item 7.
Management’s Discussion and Analysis of Financial Condition and Results of Operations
20
Item 7A.
Quantitative and Qualitative Disclosures About Market Risk
30
Item 8.
Financial Statements and Supplementary Data
30
Item 9.
Changes in and Disagreements with Accountants on Accounting and Financial Disclosure
30
Item 9A.
Controls and Procedures
30
Item 9B.
Other Information
31
Item 9C.
Disclosure Regarding Foreign Jurisdiction that Prevent Inspections
31
     
 
PART III.
 
Item 10.
Directors, Executive Officers and Corporate Governance
32
Item 11.
Executive Compensation
32
Item 12.
Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters
32
Item 13.
Certain Relationships and Related Transactions, and Director Independence
32
Item 14.
Principal Accounting Fees and Services
32
     
 
PART IV.
 
Item 15.
Exhibits and Financial Statement Schedules
33
Item 16.
Form 10-K Summary
35
     
SIGNATURES
 
   
Signatures
36
   
CONSOLIDATED FINANCIAL STATEMENTS
 
   
Index to Consolidated Financial Statements
F-1



Smaller Reporting Company—Scaled Disclosure
Pursuant to Item 10(f) of Regulation S K promulgated under the Securities Act of 1933, as amended (the “Securities Act”), as indicated herein, we have elected to comply with certain scaled disclosure requirements applicable to “smaller reporting companies” in this Annual Report on Form 10-K for the year ended December 31, 2021 (this “Form 10-K”).

PART I

Forward-Looking Statements
Certain statements included in this Form 10-K may include “forward-looking statements” within the meaning of the U.S. federal securities laws, including the Private Securities Litigation Reform Act of 1995. Forward-looking statements are any statements other than statements of historical fact. Forward-looking statements represent current views about possible future events and are often identified by the use of forward-looking terminology, such as “may,” “will,”, “expect,” “intend,” “estimate,” “anticipate,” “believe,” “project” or “continue” or the negative thereof or other similar words.  Forward-looking statements are subject to certain risks, uncertainties and assumptions.  In the event that one or more of such risks or uncertainties materialize, or one or more underlying assumptions prove incorrect, actual results may differ materially from those expressed or implied by the forward-looking statements.

Important factors and uncertainties that could cause actual results to differ materially from those expressed or implied by the forward-looking statements include, but are not limited to, the following: the adverse effects of the COVID-19 pandemic on our business, operations, financial condition, results of operations and capital resources, including difficulties or delays in manufacturing or delivery of inventory or other supply chain disruptions, shutdowns and/or operational restrictions imposed on our customers, an inability of our customers to make payments on time or at all, diversion of management attention, necessary modifications to our business practices and operations, cost cutting measures we have made and may continue to make, a possible future reduction in the value of goodwill or other intangible assets, inadequate manufacturing capacity or a shortfall or excess of inventory as a result of difficulty in predicting manufacturing requirements due to volatile economic conditions, price increases or decreased availability of component parts or raw materials, exchange rate fluctuations, volatility of, and decreases in, trading prices of our common stock and the availability of needed financing on acceptable terms or at all; our ability to successfully develop new products that garner customer acceptance and generate sales, both domestically and internationally, in the face of substantial competition; our reliance on an unrelated third-party to develop, maintain and host certain web-based food service application software and develop and maintain selected components of our downloadable software applications pursuant to a non-exclusive license agreement, and the risk that interruptions in our relationship with that third-party could materially impair our ability to provide services to our food service technology customers on a timely basis or at all and could require substantial expenditures to find or develop alternative software products; our ability to successfully transition our business into the food service technology market; risks associated with potential future acquisitions; general economic conditions; our dependence on contract manufacturers for the assembly of a large portion of our products in Asia; our dependence on significant suppliers; our ability to recruit and retain quality employees as the Company grows; our dependence on third-parties for sales outside the United States; marketplace acceptance of new products; risks associated with foreign operations; the availability of third-party components at reasonable prices; price wars or other significant pricing pressures affecting the Company’s products in the United States or abroad; increased product costs or reduced customer demand for our products due to changes in U.S. policy that may result in trade wars or tariffs; our ability to protect intellectual property; the effect of the United Kingdom’s withdrawal from the European Union; and other risk factors identified and discussed in Part I, Item 1A, Risk Factors, and Part II, Item 7, Management’s Discussion and Analysis of Financial Condition and Results of Operations, of this Form 10-K and that may be detailed from time to time in the Company’s other reports filed with the Securities and Exchange Commission (the “SEC”).

We caution readers not to place undue reliance on forward-looking statements, which speak only as of the date of this Form 10-K.  We undertake no obligation to publicly or otherwise revise any forward-looking statements, whether as a result of new information, future events or other factors, except where we are expressly required to do so by law.

Item 1. Business.

The Company
TransAct Technologies Incorporated (together with its consolidated subsidiaries, “TransAct,” the “Company,” “we,” “us,” or “our”) was incorporated in June 1996 and began operating as a stand-alone business in August 1996 as a spin-off of the printer business that was formerly conducted by certain subsidiaries of Tridex Corporation.  We completed an initial public offering on August 22, 1996.

TransAct is a global leader in developing and selling software-driven technology and printing solutions for high growth markets including food service technology, point of sale (“POS”) automation and casino and gaming.  Our world-class products are designed from the ground up based on market and customer requirements and are sold under the BOHA!™, AccuDate™, Epic, EPICENTRAL® Ithaca®, and Printrex® brand names.  During 2019, we launched a new line of products for the food service technology market, the BOHA! branded suite of cloud-based applications and companion hardware solutions.  The BOHA! software and hardware products help restaurants, convenience stores and food service operators of all sizes automate food production in the back-of-house operations.  Known and respected worldwide for innovative designs and real-world service reliability, our thermal printers and terminals generate top-quality labels, coupons and transaction records such as receipts, tickets and other documents, as well as printed logging and plotting of data.  We sell our technology to original equipment manufacturers (“OEMs”), value-added resellers, select distributors and directly to end-users.  Our product distribution spans across the Americas, Europe, the Middle East, Africa, Asia, Australia, New Zealand, the Caribbean Islands and the South Pacific. We also offer world-class service, support, labels, spare parts, accessories and printing supplies to our growing worldwide base of products currently in use by our customers. Through our TransAct Services Group (“TSG”), we provide a complete range of supplies and consumables used in the printing activities of customers in the restaurant and hospitality, retail, casino and gaming, government and oil and gas exploration markets.  Through our webstore, www.transactsupplies.com, and our direct selling team, we address the demand for these products. Our primary operating, hardware research and development, and U.S. service center is located in Ithaca, New York.  In addition, we have a casino and gaming sales headquarters and software research and development in Las Vegas, Nevada; a European sales and service center at our subsidiary in the United Kingdom (“UK”); and a sales office located in Macau, China.  Our executive offices are located at One Hamden Center, 2319 Whitney Avenue, Suite 3B, Hamden, Connecticut, 06518, with a telephone number of (203) 859-6800.
1

Impact of the COVID-19 Pandemic
During the first two months of 2020 our business trends were in line with internal expectations; however, the challenges posed by the COVID-19 pandemic on the United States and global economy increased significantly as the first quarter of 2020 progressed and continued throughout the remainder of 2020 and into 2021.  Though we have begun to experience some recovery during 2021, unfortunately, the massive economic and social disruptions across the world persist due to COVID-19, including the emergence of virus variants, and the measures implemented to mitigate its spread.  The food service, casino and gaming, and oil and gas industries have been particularly affected by the pandemic, and we expect such disruptions to continue to negatively impact our overall business for the foreseeable future.

As a result of the COVID-19 pandemic and measures implemented to mitigate its spread, we experienced decreased demand for our products and lower than anticipated sales beginning in the second half of March 2020 and continuing through 2021, particularly in our food service technology and casino and gaming markets.  We experienced some improvement in demand during the second half of 2020 through 2021 compared to the second quarter of 2020, as state and local governments lifted certain measures implemented earlier in 2020 to mitigate the spread of the virus, but demand remained lower than 2019.  While we expect this improvement to continue during 2022, the exact timing and pace of recovery is unknown.  We have also experienced supply chain disruptions, including delayed product shipments from our two contract manufacturers located in Thailand and China that conduct almost all of our printer and BOHA! hardware manufacturing, due to reduced operations and part shortages at these facilities.  Our inventory levels decreased significantly during 2021 due to these supply chain disruptions and if these delays are sustained or additional disruptions occur we may have insufficient inventory levels and our ability to deliver products to our customers on time or at all may be impaired.  Below is a discussion of the impact we have experienced from the COVID-19 pandemic, and that we believe will continue to experience for the foreseeable future in each of our markets.

Food service technology and POS automation.  In both our food service technology and POS automation markets, many restaurants and food service establishments that were closed during much of the second quarter of 2020 started to reopen in the third quarter of 2020 as state and local governments began to ease restrictions put in place in response to the pandemic.  Many of our customers initially opened under restrictions that limited them to providing drive-through, take-out or delivery service without dine-in options, as well as limiting the volume of customers and employees on site at any one time.  During the second half of 2020 and throughout 2021 as these food service customers reopened for business, we experienced sales improvement compared to the second quarter of 2020.  However, during the fourth quarter of 2020 and early in 2021, restaurants were again impacted by a resurgence of the pandemic.  Notwithstanding the gradual resumption of operations that began in the third quarter of 2020, our food service technology and POS automation customers continue to recover from the financial impact of the pandemic and we expect new capital expenditures to be a lower priority for them in the near term, which we believe will continue to negatively impact sales of BOHA! hardware, software and label products, as well as sales of POS printers.  However, food service providers have been and are likely to continue to be required to develop and implement new or enhanced policies and operating procedures regarding cleaning, sanitizing and social distancing to ensure the safety of their employees and customers.  Additionally, our markets have experienced labor shortages and inflation in their food and labor costs.  We believe that our BOHA! hardware, software and label products could prove to be helpful to our food service customers in efficiently and effectively managing and complying with these new procedures, while also helping to overcome staffing issues and inflation, especially as many establishments are and will likely continue to be operating with reduced staff levels due to the continuing labor shortage.

Casino and gaming.   In the casino and gaming market, most casinos and other gaming establishments were closed worldwide during most of the second quarter of 2020.  Many casinos began to reopen in late May and early June 2020, but similar to restaurants, casino openings were slow and measured, starting with reduced capacity and limited gameplay based on social distancing guidelines.  During the fourth quarter of 2020, some casinos re-closed due to a resurgence of the pandemic.  However, many casinos in the U.S. reopened during the first quarter of 2021 with limited capacity and continued to remain open and further expand capacity during the remainder of 2021.  We anticipate that casinos will continue to increase capacity over time, barring any new closures or reduced capacity requirements in response to any new resurgence of the pandemic, including the emergence of variants.  Though sales of our casino and gaming products increased during 2021, and we expect this trend to continue into 2022,  casinos continue to recover from the financial impact of the COVID-19 pandemic, and therefore we expect that certain casinos’ appetite for purchases of new slot machines may be diminished, which may negatively impact sales of casino and gaming printers purchased by slot manufacturers for use in slot machines at casinos during 2022.

Lottery.  We exited the lottery market at the end of 2019 and IGT made a final purchase of our lottery printer during the second quarter of 2020.  Therefore, COVID-19 has not had an impact on our lottery printer sales, and we do not anticipate that it will have an impact on our future lottery printer sales.

Printrex.  The oil and gas market was negatively impacted by the decline in worldwide oil prices attributable to the COVID-19 pandemic during 2020.  During the latter half 2021, oil and gas prices began to rise again, resulting in slowly improving sales to our oil and gas customers.  However, we made a strategic decision to exit the Printrex market as of December 31, 2021 and expect to have no future sales in this market beyond 2021.

TSG.  Due to closures and reduced operating capacity of restaurants, retail establishments, casinos and other gaming establishments resulting from the COVID-19 pandemic, sales of spare parts, service and consumable products have declined, and we expect such sales to remain at reduced levels, due to lower usage while customers continue to recover from the impact of the pandemic.

Our gross margin has been negatively impacted and we expect our gross margin to continue to be negatively impacted while the COVID-19 pandemic and its economic effects on the markets we serve persists.  As a result of an expected lower sales level, as well as increased material and shipping costs resulting from worldwide supply disruptions caused by the COVID-19 pandemic, we believe our gross margin will remain lower than pre-pandemic levels due to fixed manufacturing overhead expenses (such as facility costs, depreciation, etc.) that cannot be reduced or eliminated even with the lower sales level.

2


While we began to experience a modest recovery starting in the second half of 2020 and continuing into 2021 and expect this recovery to continue during 2022, the exact timing and pace of recovery is unknown given uncertainty surrounding responsive measures to potential future resurgences of the virus, vaccination rates, the emergence of virus variants and the significant disruption that our customers and suppliers have already experienced and may continue to experience.  In light of this uncertainty, we implemented a number of cost saving measures during 2020 to help mitigate the impact on our financial position and operations and continued to limit discretionary spending during 2021.

In addition to the expense management actions implemented during 2020, we took the following actions to increase liquidity and strengthen our financial position:

Public Offerings – On October 16, 2020 and August 16, 2021, the Company raised net proceeds of $8.7 million and $11.2 million (including the exercise of the underwriters’ overallotment options on October 16, 2020 and August 20, 2021), respectively, after deducting underwriting discounts, commissions and offering expenses, through underwritten public offerings and sold an aggregate of 1,380,000 and 842,375 shares of common stock, respectively.

PPP Loan – On May 1, 2020, the Company was granted a $2.2 million loan (the “PPP Loan”) under the Paycheck Protection Program (the “PPP”) administered by the Small Business Administration (“SBA”) established under Division A, Title I of the Coronavirus Aid, Relief, and Economic Security (“CARES”) Act, which enabled us to return employees we furloughed earlier in 2020 to full time employment and to restore employees to full pay following certain pay cutsOn July 8, 2021, we received notice that the PPP Loan had been forgiven as of July 1, 2021. 

Employee Retention Credit – Under the provisions of the CARES Act, the Company is eligible for a refundable employee retention credit subject to certain criteria.  In connection with the CARES Act, the Company recognized the employee retention credit during the fourth quarter of 2021 and recorded $1.5 million as “Gain from employee retention credit” in the Consolidated Statement of Operations and the related receivable as “Employee retention credit receivable”” in the Consolidated Balance Sheet as of December 31, 2021.  We expect to receive these funds during 2022.

New Credit Facility – On March 13, 2020, we entered into a new credit facility with Siena Lending Group LLC that provides a revolving credit line of up to $10.0 million, subject to a borrowing base.

Reduced Capital Expenditures – We limited capital expenditures during 2020 and gradually increased expenses during 2021 as our sales improved.

Since the onset of the pandemic, our top priority has been to ensure the health and safety of our employees while continuing to provide our customers with high-quality, personalized service.  On March 20, 2020, we instituted work-from-home practices for the majority of our employees to reduce the spread of COVID-19 and to comply with government mandates.  Because most of our employees already had laptop computers with remote access into our IT systems, we experienced only minor reductions in productivity and minimal costs related to the implementation of our work-from-home practices.  In addition, even with the move to a work-from-home environment, our internal control structure remained operational and unchanged.

As of October 4, 2021, all of our employees were fully vaccinated against COVID-19 and, as a result, we implemented a return-to-work plan, reopening all of our facilities and ending our work-from-home practices.  Our distribution centers, deemed an essential service, remained operational throughout the pandemic.  During 2020, we implemented new COVID-19 policies, most of which were still in place prior to ending our work-from-home practices, to specifically address health and safety guidelines for employees to adhere to and follow when at work.  These policies were based on the COVID-19 safety guidelines recommended by the Centers for Disease Control and Prevention.

We have evaluated the recoverability of the assets on our Consolidated Balance Sheet as of December 31, 2021 in accordance with relevant authoritative accounting literature. We considered the disruptions caused by the COVID-19 pandemic, including lower than previously forecasted sales and customer demand and macroeconomic factors potentially impacting accounts receivable, inventory, investments, intangible assets, goodwill and other assets and liabilities.  Where forward-looking estimates are required, we made a good-faith estimate based on information available as of the balance sheet date. We have continued to monitor for indicators of impairment through the date of this Report and reflected accordingly in the accompanying consolidated financial statements.

Notwithstanding the foregoing, there is no assurance that the actions we have taken in response to the pandemic are sufficient or adequate, and we may be required to take additional preventive or responsive measures, as the ultimate extent of the effects of the COVID-19 pandemic on the Company, our financial condition, results of operations, liquidity, and cash flows are uncertain and are dependent on evolving developments which cannot be predicted at this time.  See Part I, Item 1A, Risk Factors, of this Form 10-K for further discussion of risks related to COVID-19.
3


Products, Services and Distribution Methods

Printers, terminals and other hardware: TransAct designs, develops and markets a broad array of transaction-based and specialty printers and terminals utilizing thermal printing technology for applications, primarily in the food service technology, POS automation, casino and gaming, and prior to exiting the market on December 31, 2021, the oil and gas printing markets.  Our printers and terminals are configurable and offer customers the ability to choose from a variety of features and functions.  Options typically include interface configuration, mounting configuration, paper cutting devices, paper handling capacities and cabinetry color.  Our food service technology terminals also offer software configurable menu options.  Our food service technology market also includes sales of hardware products including temperature probes, temperature sensors and gateways.

Food Service Technology (“FST”): The primary offering in the FST market is our BOHA! ecosystem, which combines our latest generation terminal/workstation, cloud-based software applications and related hardware into a unique solution to automate back-of-house operations in restaurants, convenience stores and food service operations.  The software component of BOHA! consists of a suite of software-as-a-service (“SaaS”)-based applications, including applications for temperature monitoring of food and equipment, timers, food safety labeling, media libraries, checklists and task lists and equipment service management.  Any and all of these applications can be chosen by our customer and packaged into a single platform with the associated hardware, which includes the BOHA! terminal, handheld devices, tablets, temperature probes and temperature sensors and gateways. The BOHA! terminal combines the software and hardware components in a device that includes an operating system, touchscreen and one or two thermal print mechanisms that print easy-to-read food rotation labels, grab-and-go labels for prepared foods, nutritional labels and “enjoy by” date labels.  The BOHA! Workstation is a hardware device that pairs two mechanisms with an Apple iPad utilizing an iOS operating system.  Both the BOHA! terminal and BOHA! workstation are equipped with the TransAct Enterprise Management System to ensure that only approved applications and functions are available on the device and allows over-the-air updates to the applications and operating system.  BOHA! helps food service establishments and restaurants (including fine dining, casual dining, fast casual and quick-serve restaurants, convenience stores, hospitality establishments and contract food service providers) effectively manage food safety and grab-and-go initiatives, as well as automate and manage back-of-house operations.  Recurring revenue from BOHA! is generated by software sales, including software subscriptions that are charged to customers upfront on a per-application basis, as well as sales of labels, extended warranty and service contracts, and technical support services.  In the food service technology market, we use an internal sales force to solicit sales directly from end users.

POS automation: In the POS market, we sell a printer utilizing thermal printing technology.  Our POS printer is used primarily by McDonald’s, and to a lesser extent, other quick-serve restaurants located either at the checkout counter or within self-service kiosks to print receipts for consumers or print on linerless labels.  In the POS market, we primarily sell our products through a network of domestic and international distributors and resellers.  We use an internal sales force to manage sales through our distributors and resellers, as well as to solicit sales directly from end-users.

Casino and gaming:  We sell several models of printers used in slot machines and video lottery terminals (“VLTs”) and other gaming machines that print tickets or receipts instead of issuing coins (“ticket-in, ticket-out” or “TITO”) at casinos, racetracks and other gaming venues worldwide.  These printers utilize thermal printing technology to print tickets and receipts in monochrome and offer various other features such as jam resistant bezels and a dual port interface that enables casinos to print coupons and promotions.  In addition, we sell printers using thermal roll-fed printing technology for use in international non-casino establishments, including game types such as Amusements with Prizes, Skills with Prizes, Fixed Odds Betting Terminals, sports betting establishments and other off-premise gaming type machines around the world.  We sell our casino and gaming products primarily (1) to slot machine manufacturers, who incorporate our printers into slot machines and, in turn, sell completed slot machines directly to casinos and other gaming establishments and (2) through distributors.  We also maintain a dedicated internal sales force to solicit sales from slot machine manufacturers and casinos, and to manage sales through our distributors.

We also offer a software solution, the EPICENTRAL Print System, including annual software maintenance, that enables casino operators to create promotional coupons and marketing messages and to print them in real time at the slot machine. With EPICENTRAL, casinos can utilize the system to create multiple promotions and incentives to either increase customer time spent on the casino floor or encourage additional visits to generate more revenue to the casinos.

Lottery:  Our lottery printers were designed for high-volume, high-speed printing of lottery tickets for various lottery applications.  We previously sold lottery printers to International Gaming Technology and its subsidiaries (“IGT”), our largest customer and the world’s largest provider of lottery terminals.  During 2019, we decided to exit this business and we expect no future sales beyond 2020.  Sales of our lottery products were made directly to IGT and were managed by an internal sales representative before we exited the business in 2019.

Printrex:  Printrex printers include wide format, desktop and rack-mounted and vehicle-mounted black and white thermal printers used by customers to log and plot oil field, seismic and down hole well drilling data in the oil and gas exploration industry.  The Printrex brand of printers also includes high-speed color inkjet desktop printers used by oil and gas field service companies to print logs at data centers of the oil and gas field service companies.  We primarily sell our Printrex products directly to oil field service and drilling companies and OEM’s, as well as through regional distributors in the United States, Europe, Canada and Asia.  During  2021, we decided to exit this business and in the fourth quarter of 2021 fulfilled last buy orders to our legacy customers.  We expect no future sales of our Printrex products beyond 2021.

TSGThrough TSG, we proactively market the sale of consumable products (including POS receipt paper, ribbons and other printing supplies), replacement parts, maintenance and repair services, and shipping and handling charges.  Our maintenance services include the sale of extended warranties, multi-year maintenance contracts, a 24-hour guaranteed replacement product service called TransAct Xpress™ and other repair services for our non-FST products.  Within the United States, we provide repair services through our service center in Ithaca, New York.  Internationally, we provide repair services through our European service center located in Doncaster, UK, and through partners strategically located around the world.
4

We also provide customers with telephone sales and technical support, and a personal account representative to handle orders, shipping and general information.  Technical and sales support personnel receive training on all our manufactured products and services.  In addition to personalized telephone and technical support, we also market and sell consumable products 24 hours a day, seven days a week, via our webstore, www.transactsupplies.com.

Sources and Availability of Raw Materials
We design our products to optimize product performance, quality, reliability and durability.  These designs combine cost efficient materials, sourcing and assembly methods with high standards of workmanship.  Almost all of our printers and terminals are produced by two third-party manufacturers located in Thailand and China.  A small portion of our products are assembled in our Ithaca, New York facility largely on a configure-to-order basis using components and subassemblies that have been sourced from vendors and contract manufacturers around the world.

We procure component parts and subassemblies for use in the assembly of our hardware products in Ithaca, New York.  Critical component parts and subassemblies include thermal print heads, printing/cutting mechanisms, power supplies, motors, injection molded plastic parts, LCD screens, circuit boards and electronic components, which are obtained from domestic and foreign suppliers at competitive prices.  As a result of the majority of our production being performed by our contract manufacturers, the majority of our purchases consist of fully-assembled printers and terminals produced by our contract manufacturers and, to a much lesser extent, component parts.  We typically strive to maintain more than one source for our component parts, subassemblies and fully assembled printers and terminals to reduce the risk of parts shortages or unavailability.  However, we could experience temporary disruption if certain suppliers ceased doing business with us, as described below.

We currently buy a majority of our thermal print mechanisms, an important component of our thermal printers, and fully assembled printers for several of our printer and food service technology terminal models, from one foreign contract manufacturer in Thailand and to a lesser extent, one other foreign contract manufacturer in China.  Although we believe that other contract manufacturers could provide similar thermal print mechanisms or fully assembled printers and terminals, on comparable terms, a change in contract manufacturers could cause a delay in manufacturing and possible loss of sales, which may have a material adverse effect on our operating results.  Although we do not have supply agreements with our foreign contract manufacturers, our relationship with both remain strong and we have no reason to believe that either will discontinue their supply of thermal print mechanisms or fully assembled printers to us during 2022 or that their terms to us will be substantially less favorable than they have been historically.  Due to the impact from Chinese tariffs starting in 2019, during 2020 and 2021, we increasingly transferred production from our contract manufacturer in China to our contract manufacturer in Thailand.  We plan to continue transferring production to our Thailand-based contract manufacturer during 2022.

Patents and Proprietary Information
TransAct relies on a combination of trade secrets, patents, employee and third-party nondisclosure agreements, copyright laws and contractual rights to establish and protect its proprietary rights in its products.  As of February 28, 2022, we hold 37 United States and 33 foreign patents and have 3 foreign patent applications pending pertaining to our products.  The remaining duration of these patents ranges from 1 to 18 years.  The expiration of any individual patent would not have a significant negative impact on our business.  We regard certain manufacturing processes and designs to be proprietary and attempt to protect them through employee and third-party nondisclosure agreements and similar means.  It may be possible for unauthorized third-parties to copy certain portions of our products or to reverse engineer or otherwise obtain and use, to our detriment, information that we regard as proprietary.  Moreover, the laws of some foreign countries do not afford the same protection to our proprietary rights as do the laws of the United States. There can be no assurance that legal protections we rely upon to protect our proprietary position will be adequate or that our competitors will not independently develop technologies that are substantially equivalent or superior to our technologies.

Trademarks, Service Marks and Copyrights
We own or have rights to trademarks, service marks, trade names and copyrights that we use in connection with the operation of our business, including our corporate names, logos and website names. Other trademarks, service marks and trade names appearing in this Form 10-K are the property of their respective owners.  The trademarks we own include TransAct®, BOHA!TM, AccuDate™, Epic, EPICENTRAL®, Ithaca® and Printrex®. Solely for convenience, some of the trademarks, service marks, trade names and copyrights referred to in this Form 10-K are listed without the ©, ® and ™ symbols, but we will assert, to the fullest extent under applicable law, our rights to our trademarks, service marks, trade names and copyrights.

Seasonality
Restaurants typically reduce purchases of equipment in the fourth quarter due to the increased volume of transactions during the holiday period, which may negatively impact sales of our food service technology products or POS printers.

Working Capital
Inventory, accounts receivable, and accounts payable levels, payment terms, and where applicable, return policies are in accordance with the general practices of the industry and standard business procedures.  See also Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations.
5

Certain Significant Customers
IGT is our most significant customer, although to a lesser extent than in previous years, and has been since 1995.  We sell casino and gaming printers and, prior to 2021, on-line lottery printers to IGT.  On May 29, 2015, we signed an agreement with IGT to sell on-line lottery and casino printers to IGT on a non-exclusive basis through December 31, 2019.   We decided not to renew the agreement upon its expiration and to exit the on-line lottery market.  Although we no longer have an agreement with IGT, we expect to continue selling casino and gaming printers to IGT, as well as spare parts for our remaining, but declining, installed base of lottery printers, in the future.

Sales to IGT represented 9% and 15% of our total net sales for the years ended December 31, 2021 and 2020, respectively.

Backlog
Our backlog of firm orders was approximately $14.2 million as of February 28, 2022, compared to $3.4 million as of February 28, 2021.  The increase in firm orders as of February 28, 2022 compared to February 28, 2021 is due primarily to advance orders placed by our casino and gaming customers due to increased production lead time, resulting from worldwide supply chain shortages caused by the pandemic.  Based on customers’ current delivery requirements, we expect to fill and recognize as revenue $13.7 million of our current backlog during 2022, $0.4 million during 2023 and the remaining balance of the amount during 2024.

Competition
The market for transaction-based and specialty printers and food service technology terminals is extremely competitive, and we expect such competition to continue in the future.  However, we experience less competition for EPICENTRAL software due to the highly customized nature of the product.  We compete with a number of companies, many of which have greater financial, technical and marketing resources than TransAct.  We believe our ability to compete successfully depends on a number of factors both within and outside our control, including durability, reliability, quality, design capability, product customization, price, customer support, success in developing new products, manufacturing expertise and capacity, supply of component parts and materials, strategic relationships with suppliers, the timing of new product introductions by us and our competitors, general market, economic and political conditions and, in some cases, the uniqueness of our products.

In the food service technology market, we primarily compete with Zenput, Squadle Inc., Jolt Software, Avery Dennison Corporation, Ecolab Inc., ITD Food Safety, CMC Daymark, Integrated Control Corp, Digi International, and Toast.  We compete in this market based largely on our ability to provide highly specialized software and purpose-built hardware products and ongoing technical support.  We rely upon third-party developed software and hosting services combined with our own proprietary hardware and software to offer a unique BOHA! branded solution to support back-of-house operations in the food service industry.  Our competitors or others may develop, or may establish relationships with developers with the capability to develop, software and services that are similar to or competitive with ours, which may be disadvantageous to our competitive position.  Certain portions of our food service technology software are licensed from a third-party developer on a non-exclusive basis through 2031 and are subject to a revenue sharing arrangement with the developer. We are reliant upon the third-party developer to further develop and maintain its developed software, and the developer controls the software source code. The license agreement does not preclude the developer from working with others on similar products. Also, the third-party developer hosts the web-based applications.  Therefore, presently, we are highly dependent upon this third-party developer for continued service to our customers and the further development of our food service technology software products.

In the POS automation market, we primarily compete with Epson America, Inc., which holds a dominant market position.  We also compete, to a much lesser extent, with Star Micronics America, Inc. and Citizen -- CBM America Corporation.  Certain competitors of ours have greater financial resources and lower costs attributable to higher volume production which enables them to occasionally offer lower prices than us.  However, we will continue to deemphasize efforts in the POS automation market going forward as we have shifted our focus toward our higher-value, technology-enabled food service technology and casino and gaming products.

In the casino and gaming market (consisting principally of slot machine printing, VLT transaction printing and promotional coupon printing), we compete with several companies including JCM Global, Nanoptix, Inc., Custom Engineering SPA, Eurocoin and others.  Certain of our products sold for casino and gaming applications compete based upon our ability to provide highly specialized products, custom engineering and ongoing technical support.

In the lottery market (consisting principally of on-line lottery transaction printing), we competed with other lottery printer providers such as Custom Engineering SPA, Star Micronics and Wincor Nixdorf.  However, we exited the lottery market in 2019 and shifted our focus toward our higher-value, technology enabled food service technology and casino and gaming products.

In the oil and gas market, our Printrex products competed primarily with the products of Imaging Systems Group, Inc. and Neuralog Inc.  However, we exited the oil and gas market at the end of 2021 in order to shift our focus toward our higher-value, technology enabled food service technology and gaming products.

The market in which TSG competes is highly fragmented, and we compete with numerous competitors of various sizes, including POS and internet resellers and paper converters depending on the geographic area.

Our strategy for competing in our markets is to continually develop and/or license new products (hardware and software), such as launching BOHA! in 2019, and product line extensions that are technologically advanced and provide differentiated features and functions, to increase our market penetration, to take advantage of strategic relationships, and to lower the cost of our products by sourcing certain products overseas.  Although we believe that our products, operations and relationships provide a competitive foundation, there can be no assurance that we will compete successfully in the future.  In addition, our products utilize certain thermal printing technologies and licensed software.  If new technologies are introduced, or existing technologies evolve, we may be required to incorporate these technologies into our products.  Alternatively, if such technologies were to become available to our competitors, our products could become obsolete, which could have a significant negative impact on our business.
6

Environmental Compliance
Our compliance with federal, state and local laws and regulations relating to environmental protection and discharge of hazardous materials has not had a material impact on our capital expenditures, earnings or competitive position, and we do not anticipate any material impact from such compliance in the future.

Available Information
We make available free of charge through the “Investor Relations” tab on our Internet website, www.transact-tech.com, our Annual Report on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K, proxy statements and all amendments to those reports and statements as soon as reasonably practicable after such material is electronically filed with or furnished to the SEC pursuant to Sections 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended (the “Exchange Act”).  The SEC maintains an internet site that contains reports, proxy and information statements, and other information regarding issuers that file electronically with the SEC at http://www.sec.gov.  The content on any website referred to in this Form 10-K is not incorporated by reference in this Form 10-K unless expressly noted.

Employees
As of December 31, 2021, TransAct and our subsidiaries employed 118 persons, all of whom were full-time employees.  None of our employees are unionized, and we consider our relationships with our employees to be good.

Information about our Executive Officers

The following is a list of the names and ages of all executive officers of the registrant, indicating all positions and offices with the registrant held by each such person and each person’s principal occupations and employment during at least the past five years.

Name
 
Age
 
Position
Bart C. Shuldman
 
64
 
Chairman of the Board and Chief Executive Officer
Steven A. DeMartino
 
52
 
President, Chief Financial Officer, Treasurer and Secretary
Tracey S. Chernay
 
62
 
Senior Vice President, Casino, Gaming and Lottery Sales
Andrew J. Hoffman
 
64
 
Senior Vice President, Operations
David B. Peters
 
43
 
Vice President and Chief Accounting Officer
Brent Richtsmeier
 
57
 
Chief Technology Officer

Bart C. Shuldman has been Chief Executive Officer and a Director of the Company since its formation in June 1996.  In February 2001, Mr. Shuldman was elected Chairman of the Board.  Mr. Shuldman served as President of the Company from its formation until June 2010, when he relinquished the President title to focus on new products and markets, international expansion and potential acquisitions.

Steven A. DeMartino was named as TransAct’s President, Chief Financial Officer, Treasurer and Secretary on June 1, 2010.  Previously, Mr. DeMartino served as Executive Vice President, Chief Financial Officer, Treasurer and Secretary from June 2004 to May 2010, Senior Vice President, Finance and Information Technology from October 2001 to May 2004, Vice President and Corporate Controller from January 1998 to October 2001, and Corporate Controller from August 1996 to December 1997.  Mr. DeMartino is a certified public accountant.

Tracey S. Chernay was appointed Senior Vice President, Casino and Gaming Sales and Marketing in June 2010, with responsibility for the sales and marketing of all casino and gaming products.  Previously, Ms. Chernay served as Senior Vice President, Sales and Marketing from June 2007 to May 2010, Senior Vice President, Marketing and Sales, POS and Banking with the Company from July 2006 to June 2007, and joined TransAct in May of 2005 as Senior Vice President, Marketing.  Prior to joining TransAct, Ms. Chernay was employed with Xerox Corporation where she held the role of Manager, Worldwide Marketing since 2003, and Manager, Sales Operations from 2000 to 2002.  She joined Xerox Corporation in 1983.

Andrew J. Hoffman was appointed Senior Vice President, Operations for TransAct in November 2004.  He served as Vice President, Operations from September 1994 to November 2004.

David B. Peters was appointed Vice President and Chief Accounting Officer on March 1, 2018.  Previously, Mr. Peters served as Director, SEC and Financial Reporting since joining TransAct in March 2014.  Prior to joining TransAct, Mr. Peters was employed with United Technologies Corporation from November 2006 to March 2014 where he served in various financial management positions.  Mr. Peters is a certified public accountant.

Brent Richtsmeier was named as Chief Technology Officer in September 2021.  Previously, Mr. Richtsmeier served as Senior Vice President, Software Engineering since joining TransAct in December 2019 and was appointed as an officer of the Company in January 2021.  Prior to joining TransAct, Mr. Richtsmeier was employed with Samsung, an electronics corporation, from May 2004 until November 2017 as the VP of Development where he was responsible for software strategy, software development at scale and business development.  In November 2017, Samsung Electronics sold their business products division to HP Inc, and Mr. Richtsmeier transferred to HP Inc to become the Global Head of Cloud and Mobile Software Solutions until joining TransAct in 2021.

There are no family relationships between any of our executive officers and there is no arrangement or understanding between any of such officers and any other person pursuant to which he or she was selected as an officer.  Each of our executive officers was elected by the Board of Directors to hold office until his or her successor is elected and qualified or until his or her earlier resignation or removal.

7


Item 1A. Risk Factors

Investors should carefully consider the risks, uncertainties and other factors described below, as well as other disclosures in Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations, because they could have a material adverse effect on our business, financial condition, operating results, and growth prospects.  The risks described below are not the only ones facing our Company.  Additional risks and uncertainties not presently known to us, or that we currently believe to be immaterial, may also impair our business operations.   In the event that such risks or uncertainties materialize, our business, financial condition, and results of operations could be materially adversely affected.

We assume no obligation (and specifically disclaim any such obligation) to update these Risk Factors or any other forward-looking statements contained in this Form 10-K to reflect actual results, changes in assumptions or other factors affecting such forward-looking statements, except as required by law.

Risks Related to our Business

We experienced a net loss in 2020 and 2021, anticipate increasing expenses in the future, and we may not be able to achieve, maintain or increase profitability in the future.
We incurred a net loss of $5.6 million and $4.1 million in 2020 and 2021, respectively,, we anticipate increasing expenses in the future, and we may not be able to achieve, maintain or increase profitability in the future. We expect our costs to increase over time and our losses to continue as we expect to invest significant additional funds towards growing our food service technology business and transitioning away from other lines of business. We have expended and expect to continue to expend substantial financial and other resources on developing our food service technology business, including expanding our offerings, developing or acquiring new products and services and increasing our sales and marketing efforts. These efforts may be more costly than we expect and may not result in increased revenue or growth in our food service technology business. Any failure to increase our revenue sufficiently to keep pace with our investments and other expenses could prevent us from achieving, maintaining or increasing profitability or positive cash flow on a consistent basis. If we are unable to successfully address these risks and challenges as we encounter them, our business, financial condition, and results of operations could be adversely affected.  If we are unable to generate adequate revenue growth and manage our expenses, we may continue to incur significant losses in the future and may not be able to achieve, maintain or increase profitability

Our operating results and financial condition may fluctuate.
Our operating results and financial condition may fluctuate from quarter-to-quarter and year-to-year and are likely to continue to vary due to a number of factors, many of which are not within our control.  If our operating results do not meet the expectations of securities analysts or investors, who may derive their expectations by extrapolating data from recent historical operating results, the market price of our common stock will likely decline.  Fluctuations in our operating results and financial condition may be due to a number of factors, including, but not limited to, those identified below and throughout this “Risk Factors” section:

delays between our expenditures to develop and market new or enhanced products and consumables and the generation of sales from those products;
the geographic distribution of our sales and our supply chain;
market acceptance of our products, both domestically and internationally;
development of new competitive products by others;
our responses to price competition;
our level of research and development activities;
changes in the amount that we spend to develop, acquire or license new products, consumables, technologies or businesses;
changes in the amount we spend to promote our products and services;
changes in the cost of satisfying our warranty obligations and servicing our installed base of products;
availability of third-party components at reasonable prices;
general economic and industry conditions, including changes in interest rates affecting returns on cash balances and investments, that affect customer demand;
the dependence of of our supply chain on a few, foreign third-party manufacturers and suppliers and the impact on our supply chain of product or component shortages and cost increases due to events beyond our control, including the COVID-19 pandemic and political or social instability such as the ongoing Russia-Ukraine conflict;
severe weather events, public health crises, military actions and other external events out of our control that can disrupt our operations or the operations of our customers’ or suppliers’ facilities; and
changes in accounting rules.

Due to all of the foregoing factors, and the other risks discussed in this Form 10-K, quarter-to-quarter comparisons of our operating results may not be an indicator of future performance.

8


The COVID-19 pandemic has had, and is likely to continue to have, an adverse impact on our business, operations, financial condition, results of operations and capital resources, as well as on the operations and financial performance of many of our customers and suppliers. We are unable to predict the ultimate extent to which the pandemic and related effects will adversely impact our business, operations, financial condition, results of operations, capital resources and the achievement of our strategic objectives.
As a result of the COVID-19 pandemic and the numerous disease control measures taken to limit the spread of COVID-19, we have experienced, and can be expected to continue to experience, disruptions to our business, our operations, the delivery of our products and customer demand for our products, including the following:

operating losses in excess of those we anticipated in transitioning our business focus toward the food service technology market, which, in addition to the factors discussed below, may require us to seek to obtain additional capital through debt or equity financings or other arrangements to fund operations, or if such arrangements are not available, to take additional significant cost-cutting measures;
supply chain disruptions, including delayed product shipments from two contract manufacturers located in Thailand and China that conduct substantially all of our printer and BOHA! hardware manufacturing, which, if sustained, could lead to insufficient inventory levels and harm our ability to deliver products to our customers on time or at all, and cost increases as a result of such supply chain disruptions;
continuing or new restrictions on the operations of our customers in the casino industry and food service industry, including, in some cases, partial or complete business shutdowns, which have resulted in, and are likely to continue to result in, reduced demand for our products in the two primary markets that we serve;
an inability of our customers to make payments in a timely fashion or at all, in the event that the downturn in economic conditions persist;
devotion of significant time, management attention and resources to monitoring the COVID-19 pandemic and its impacts, and anticipated impacts, on our business, and seeking to mitigate the effects of the pandemic on our business and workforce, which diverts management’s attention and resources away from strategic initiatives, new business opportunities, the transition of our business toward the food service and casino and gaming markets, and the overall profitability of our  business;
a possible future reduction in the value of goodwill or other intangible assets causing the carrying value of such assets to exceed their fair value, which could require us to recognize asset impairment;
difficulty predicting our manufacturing requirements accurately due to volatile economic conditions, which could result, in the case of an underestimate, in inadequate manufacturing capacity or inventory, interruptions in production and delayed deliveries to customers (with resulting losses in orders or customers lowering our net sales), or in the case of an overestimate, in an excess inventory of component parts or manufactured products;
increases in prices and/or decreases in availability of component parts and raw materials needed to produce our products;
foreign exchange rate fluctuations due to volatile global economic conditions, which could negatively affect earnings and the value of our assets held outside the United States, and if we increase prices to absorb a portion of the currency impact, could cause demand to decrease;
volatility of, and decreases in, trading prices of our common stock; and
the possibility that we may need to raise additional capital through an equity or debt financing to support operations but are unable to do so due to, among other things, global economic conditions, conditions in the global financing markets, trading prices of our common stock and the outlook for the industries that we serve, all of which could be negatively impacted by the COVID-19 pandemic, such that there can be no assurance that such financing would be available to us.

If we issue equity or debt securities to raise additional funding, our existing shareholders may experience dilution and we may incur significant financing costs.  If we issue debt securities or otherwise incur additional debt, we would have additional debt service obligations, could become subject to additional restrictions limiting our ability to operate our business, and may be required to further encumber our assets.

The resulting impacts from the COVID-19 pandemic continue to evolve rapidly, and additional material impacts and disruptions may occur. The factors described above, which may worsen, have had and, along with other factors that we cannot predict, can be expected to continue to have, a material adverse impact on our business, operations, financial condition, results of operations and capital resources.  The ultimate impact of the COVID-19 pandemic on the Company is highly uncertain and subject to change and will depend on future developments, which cannot be accurately predicted, including the duration of the pandemic, additional or modified government actions, new information that may emerge concerning the severity and impact of the COVID-19 pandemic, newly identified strains of COVID-19, vaccination rates and effectiveness of vaccines and treatments and the actions taken to contain COVID-19 or address its impact in the short and long term, among others. We do not yet know and cannot predict the full extent of potential impacts on our business, operations, financial condition, results of operations and capital resources.

In addition, any of the risks and uncertainties set forth in this Form 10-K can be expected to be further heightened by the COVID-19 pandemic and have a material adverse effect on the Company’s business, prospects, financial condition, results of operations and capital resources and the achievement of our strategic objectives

9


We purchase component parts and consumable products from third-party and sole source suppliers, and any interference with this supply chain may impact our ability to manufacture and sell our products.
We rely on third-party or sole source suppliers to provide certain key components for our products including BOHA! labels.  We do not have guaranteed supply contracts with any of our component suppliers, and our suppliers could delay shipments, increase prices or cease manufacturing or selling such components to us at any time, including as a result of the current global microchip shortage.  For example, in December 2021, one of our suppliers of certain printer components notified us that they would not fulfill an order.  Although we were able to source the component from another supplier, the disruption resulted in a delay.  These supply chain disruptions have impacted, and are expected to continue to impact, our ability to maintain sufficient inventory on hand, which has necessitated payment of increased shipping charges to expedite products.  In addition, we have incurred increased costs to obtain certain products and components from alternate suppliers when our usual suppliers did not have products available for us.  Cost increases and component shortages may be exacerbated by events beyond our control, such as changing economic conditions, inflation, currency and commodity price fluctuations, tariffs, resource availability, transportation costs, weather conditions and natural disasters, political unrest and instability, war (such as the ongoing military conflict between Russia and Ukraine) and other factors impacting supply and demand pressures.  In particular, the conflict between Russia and Ukraine may materially and adversely affect our supply chain for materials, parts and components.  Continued or worsening disruptions in the supply chain of such component parts and consumable products could delay our production or release of our new products, cause us to incur additional freight costs and hinder our ability to meet our commitments to customers. If we are unable to obtain sufficient quantity of these components on commercially reasonable terms or in a timely manner, or if we are unable to obtain alternative sources for the components, sales of our products could be delayed or halted entirely or we may be required to redesign our products.  There can be no assurance that any cost increases attributable to supply chain disruptions can be fully offset by price increases, or that we will continue to be able to fulfill orders on time or at all, and continued or prolonged impacts on our supply chain may result in lost sales, reduced gross margins or damage to our end-customer relationships, which would have a material adverse effect on our financial results.

Our revenue and profitability depend on our ability to continue to develop or license, on a timely basis, new products and technologies which are free from hardware or software anomalies and cannot be fraudulently manipulated, and customer acceptance of such products.
Our success depends upon our and our development partners’ ability to timely adapt our capabilities and processes to meet the demands of producing new and innovative products.  Because our newer products contain software and generally are more technologically sophisticated than those we have produced in the past, we must continually refine our capabilities to meet the needs of our product innovation.  If we cannot efficiently adapt our infrastructure to meet the needs of our product innovations in a timely manner, our business could be negatively impacted.

In addition, even if we, or developers on our behalf, successfully develop such products, there is no assurance that our innovations will be accepted by our customers.  Developing and marketing new products, such as our BOHA! ecosystem, is costly, and our business could be materially adversely affected if we are unable to generate sales of such products or if our existing or new customers do not quickly accept such products.  Customer acceptance is crucial because new products typically have little competition and market penetration due to their novelty.  Customer acceptance of new products is never assured and may take time to materialize, even with respect to products developed with customer input.  Further, technological innovation often results in unintended consequences such as bugs, vulnerabilities, and other system failures. Any such bug, vulnerability, or failure, especially in connection with a significant technical implementation or change, could result in lost business, harm to our brand or reputation, consumer complaints, and other adverse consequences, any of which could materially adversely affect our business, results of operations, and financial condition.

We rely on an unrelated third-party to develop, maintain and host certain portions of our food service technology software, and any disruption in the relationship with that third-party, or any defects in the software provided by that third-party, could have a material adverse effect on our reputation, business, financial condition and results of operations.
We rely upon third-party developed software and hosting services combined with our own proprietary hardware and software to offer our unique BOHA! branded solution to support back-of-house operations in the food service industry.  Certain web-based food service application software and selected components of our downloadable software applications are licensed from a third-party developer on a non-exclusive basis through 2031 and are subject to a revenue sharing arrangement with the developer. We are reliant upon the third-party developer to further develop and maintain its developed software, and the developer controls the software source code.  Therefore, presently, we are highly dependent on this third-party developer for continued service to our customers and the further development of our food service technology software products.  If the software provider were to terminate operations or otherwise be unavailable to provide maintenance, hosting and development services to us and our customers, the availability or usage of our software products could be disrupted and our customers could be adversely affected.  In any such case, we may need to seek comparable software and services from other third-parties or develop it internally, which could require significant time and expense. There can be no assurance that such software or services would be available from other sources, or that if available, they would be of comparable quality and cost.  Moreover, any efforts to develop new software, whether internal or by third-parties, would require significant lead time, and there could be an interruption in service during any period in which the software provider ceases to provide products and services and new products remain under development. Any such occurrence could materially and adversely impact our business, financial condition and results of operations.

Any errors or defects in, or failures of, third-party software or applications could result in errors or defects in or failures of our food service technology products and services, which could be costly to correct and have a material adverse effect on our reputation, business, financial condition and results of operations
10


We compete in highly competitive markets, which are likely to become more competitive. Competitors may be able to respond more quickly to new or emerging technology and changes in customer requirements.
We face significant competition in developing and selling our printers, terminals, software, consumables and services.  Our principal competitors have substantial marketing, financial, development and personnel resources.  To remain competitive, we believe we must continue to provide:

technologically advanced products that satisfy user demands;
superior customer service;
high levels of quality and reliability; and
dependable and efficient distribution networks.

We cannot ensure we will be able to compete successfully against current or future competitors.  Increased competition may result in price reductions, lower gross profit margins and loss of market share, and could require increased spending on research and development, sales and marketing and customer support.  Some competitors may make strategic acquisitions or establish cooperative relationships with suppliers or companies that produce complementary products, which may include relationships with our software developer.  Any of these factors could reduce our earnings.

Our success will depend on our ability to sustain and manage growth.
As part of our business strategy, we intend to pursue a growth strategy.  Assuming this growth occurs, it will require the expansion of customer relationships in international markets, the successful development and marketing of new products for our existing and new markets, expanded internal sales and marketing, customer service and support, and the continued implementation and improvement of our operational, financial and management information systems.

To the extent that we seek growth through acquisitions, our ability to manage our growth will also depend on our ability to integrate businesses that have previously operated independently.  We may not be able to achieve this integration without encountering difficulties or experiencing the loss of key employees, customers or suppliers.  It may be difficult to design and implement effective financial controls for combined operations and differences in existing controls for each business may result in weaknesses that require remediation when the financial controls and reporting functions are combined.  As we pursue acquisitions, we may incur legal, accounting and other transaction-related expenses for unsuccessful acquisition attempts that could adversely affect our results of operations in the period in which they are incurred.

There can be no assurance that we will be able to successfully implement our growth strategy, or that we can successfully manage expanded operations, if they occur.  As we expand, we may from time to time experience constraints that will adversely affect our ability to satisfy customer demand in a timely fashion.  Failure to manage growth effectively could adversely affect our results of operations and financial condition.

We are dependent on sales to one large customer; the loss of this customer or reduction in orders from this customer could materially affect our sales.
Casino and gaming sales and lottery spare part sales to IGT represent a material percentage of our net sales.  A reduction, delay or cancellation in orders from this customer, including reductions or delays due to market, economic, or competitive conditions in the industries in which we serve, could have a material adverse effect upon our results of operations.

General economic conditions could have a material adverse effect on our business, operating results and financial condition.
Our business is subject to general economic conditions.  Uncertainty or negative trends in U.S. or international economic and investment climates, including the impact of developments in U.S.-China trade relations (discussed separately below), as well as economic impacts from the Russia-Ukraine conflict (including increased fuel prices) and the current inflation surge attributable to supply chain disruptions due to the COVID-19 pandemic, could adversely affect our business.  For example, customers or potential customers could reduce or delay orders, key suppliers could become insolvent, which could result in production delays, and our customers may become insolvent or be unable to obtain credit.  Any of these possible effects could impact our ability to effectively manage inventory levels and collect receivables, create unabsorbed costs due to lower net sales, and ultimately decrease our net sales and profitability including write-downs of assets.

If market conditions deteriorate or future results of operations are less than expected, a valuation allowance may be required for all or a portion of our deferred tax assets.
We currently have deferred tax assets, which may be used to reduce taxable income in the future.  We assess the realization of these deferred tax assets on a quarterly basis, and if we determine that it is more likely than not that some portion of these assets will not be realized, an income tax valuation allowance is recorded.  If market conditions deteriorate or future results of operations are less than expected, or there is a change to applicable tax rules, future assessments may result in a determination that it is more likely than not that some or all of our net deferred tax assets are not realizable.  As a result, we may need to establish a valuation allowance for all or a portion of our net deferred tax assets, which may have a material adverse effect on our business, results of operations and financial condition.
11


We rely on distributors and resellers to sell our products and services.
We use a variety of distribution channels, including OEMs and distributors, to market and sell our products and services.  We may be adversely impacted by any conflicts that could arise between and among our various sales channels.

Our dependence upon distributors and resellers exposes us to numerous risks, including:

loss of channel and the ability to bring new products to market;
concentration of credit risk, including disruption in distribution should the distributors, and / or resellers’ financial condition deteriorate;
reduced visibility to end user demand and pricing issues which makes forecasting more difficult;
distributors or resellers leveraging their buying power to change the terms of pricing, payment and product delivery schedules; and
direct competition should a distributor or reseller decide to manufacture printers internally or source printers from a competitor.

We cannot guarantee that resellers will not reduce, delay or eliminate purchases from us, which could have a material adverse effect upon the business, consolidated results of operations and financial condition.

We are dependent upon two manufacturers located in Thailand and China for the manufacturing and assembly of our printers and terminals, and their operations were disrupted by the outbreak of COVID-19. The disruption adversely affected the Company’s business, financial conditions and results of operations, and any further or future disruption in their businesses or operations, such as those caused by political, social or economic instability, war, trade restrictions or tariffs, severe weather, additional public health crises and other events out of our control, could materially adversely affect our business, financial condition and results of operations.
In an effort to maximize cost savings and operation benefits, we have outsourced substantially all of the manufacturing and assembly of our printers and terminals to two contract manufacturers located in Thailand and China.  As a result, we are dependent on them for the manufacturing of our products, and any disruption in such manufacturing or the export of products from these manufacturers to the U.S. may adversely affect our business, financial condition and results of operations.

Risks affecting the businesses and operations of our two manufacturers in Asia include: political and regional strife; war; labor shortages; severe weather and natural disasters such as earthquakes, hurricanes, fires, and floods; lengthy power outages; increased pricing, financial instability and capacity constraints of shippers; and concerns with or threats of public health crises, contagious diseases or health epidemics.  The risk to our business posed by any disruption in manufacturing is exacerbated by the concentration of our manufacturing operations in two manufacturers both located in Asia.

In response to COVID-19, the Chinese government placed restrictions on travel and mandated business closures. Such restrictions and closures disrupted our supply chain by delaying product shipments from our contract manufacturers during 2020 and is continuing into 2022.

The ultimate impact of COVID-19 on our operations will depend on future developments, which are highly uncertain and cannot be predicted with confidence, including the duration of the outbreak and any resurgences, new information which may emerge concerning the severity of COVID-19 and newly identified strains, the rollout and effectiveness of vaccines and treatments and the actions to contain the virus or treat its impact, among others.  Without the contract manufacturers continuing to manufacture our products and the continuing operation of the contract manufacturers’ facilities, we will have limited means for the final assembly of a majority of our products until we are able to secure the manufacturing capability at another facility or develop an alternative manufacturing facility, which could be costly and time consuming and have a material adverse effect on our operating and financial results.

We may also incur increased business continuity and reputational risks to the extent that we continue to outsource the manufacturing and assembly of our products to foreign third-party service providers.  For example, outsourcing of manufacturing prevents us from exercising control over the assembly of certain of our products and related operations or processes, including the internal controls associated with operations and processes conducted and the quality of our products assembled by contract manufacturers.  If we are unable to effectively manage and oversee our outsourcing strategy, we may not realize cost structure efficiencies and our operating and financial results could be materially adversely affected.  Outsourcing also exposes us to increased risk of infringement or misappropriation of our intellectual property, to which our manufacturers have access.  Because our manufacturers are located in Asia, there is no guarantee that our intellectual property rights will be protected or enforced to the same extent as under U.S. federal and state laws. Consequently, we may not be able to prevent third-parties from developing or selling products made using our technologies.

Overestimates or underestimates in our manufacturing forecasts could cause us to hold excess inventory or result in delays in the manufacturing and delivery of our products, which could cause us to lose orders or customers.
If we fail to predict our manufacturing requirements accurately, we could incur additional costs or experience manufacturing delays, which could cause us to lose orders or customers and result in lower net sales. We currently use a rolling 12-month forecast based primarily on our anticipated product orders and our product order history to help determine our requirements for components and materials. It is important that we accurately predict both the demand for our products and the lead-time required to obtain the necessary components and raw materials.

Lead times for materials and components that we order vary significantly and depend on factors such as the specific supplier, the size of the order, contract terms, and demand for each component at a given time, as well as supply shortages with respect to raw materials needed to produce the components. If we underestimate our requirements, or if we are unable to obtain components on time due to supply shortages, as has occurred in the wake of the COVID-19 pandemic, we may have inadequate manufacturing capacity or inventory, which could interrupt manufacturing of our products and result in delays in shipments and net sales. If we overestimate our requirements, we could have excess inventory of parts and finished products. In addition, delays in the manufacturing of our products could cause us to lose orders or customers.
12


In addition to maintaining offices in the UK and Macau, we sell and ship a significant portion of our products internationally and rely on third-parties that make up our global salesforce.  The international nature of our operations may expose us to certain risks associated with doing business outside of the U.S., including risks posed by tariffs and changes in trade relations.
We sell a significant amount of our products to customers outside the United States. Shipments to international customers are expected to continue to account for a material portion of net sales. In addition, our manufacturers and suppliers are largely located in Asia.  As a result, our products are largely exported to one of our facilities in the United States, which makes our operations vulnerable to disruptions in trade that could adversely affect our business results.
Our international operations, including our reliance on manufacturers and suppliers located in Asia, our worldwide sales team, and our sales to customers located outside the United States, expose us to disruptions in trade and other associated risks such as:

the imposition of additional duties, tariffs, quotas, taxes, trade barriers, capital flow restrictions and other charges on imports and exports by the United States or the governments of the countries in which we or our manufacturers and suppliers operate;
delays in the delivery of cargo due to port security considerations, labor disputes such as dock strikes, and our reliance on a limited number of shipping and air carriers, which may experience capacity issues that adversely affect our ability to ship inventory in a timely manner or for an acceptable cost;
fluctuations in the value of the U.S. Dollar against foreign currencies, which could restrict sales, or increase costs of purchasing, in foreign countries;
economic or political instability in any of the countries in which we or our manufacturers or suppliers operate, which could result in a reduction in demand for our products due to political and economic instability or impair our foreign assets;
a reduced ability or inability to sell in or purchase from certain markets as a result of export or import restrictions;
potentially limited intellectual property protection in certain countries, such as China, may limit recourse against infringing products or cause us to refrain from selling in certain geographic territories;
reliance on a limited number of shipping and air carriers who may experience capacity issues that adversely affect our ability to ship inventory in a timely manner or for an acceptable cost; and
economic uncertainties and adverse economic conditions (including inflation and recession).

Although we carry business interruption insurance to cover lost revenue and profits in an amount we consider adequate, this insurance does not cover all possible situations.  In addition, the business interruption insurance would not compensate us for the loss of opportunity and potential adverse impact, both short-term and long-term, on relations with our existing customers resulting from our inability to produce products for them.

Catastrophic events or a downturn in economic conditions may disrupt our business.
Geopolitical events, social unrest, war, including repercussions of the recent military conflict between Russia and Ukraine, terrorism, political instability, acts of public violence, boycotts, labor discord or disruptions, hostilities, social unrest, pandemics (in addition to the COVID-19 pandemic), natural disasters or other catastrophic events may cause damage or disruption to our operations, international commerce, and the global economy, and thus could harm our business. In particular, the reactions of governments, markets, and the general public to such events, many of which are beyond our control, may result in a number of adverse consequences for our customers, business, operations, and results of operations. In the event of a major earthquake, hurricane or catastrophic event such as fire, power loss, telecommunications failure, cyber-attack, war or terrorist attack, we may be unable to continue our operations and may endure system interruptions, reputational harm, breaches of data security, and loss of critical data, all of which would harm our business, results of operations, and financial condition. In addition, the insurance we maintain would likely not be adequate to cover our losses resulting from disasters or other business interruptions. Any downturn in the economy in general, including the current economic impacts of the COVID-19 pandemic (including inflation relating to supply chain disruptions caused by the pandemic) and the impact on fuel prices of the Russia–Ukraine conflict, or in the food service or gaming industry in particular could result in a reduced demand for our products and could adversely affect our business and results of operations.  In addition, heightened security measures or responses to hostilities may cause certain governments to restrict the import or export of goods, as has occurred with respect to the export of oil from Russia, which may have an adverse effect on our ability to buy and sell goods or on the cost to obtain components.

We depend on key personnel, the loss of which could materially impact our business.
Our future success will depend in significant part upon the continued service of certain key management and other personnel and our continuing ability to attract and retain highly qualified managerial, technical and sales and marketing personnel.  There can be no assurance that we will be able to recruit and retain such personnel.  The loss of either Bart C. Shuldman, the Company’s Chairman of the Board and Chief Executive Officer, or Steven A. DeMartino, the Company’s President, Chief Financial Officer, Treasurer and Secretary, or the loss of certain groups of key employees, could have a material adverse effect on our results of operations.
13


The inability to protect our intellectual property rights could harm our reputation, damage our business or interfere with our competitive position, and infringement on the intellectual property rights of others, or claims thereof, could put us at a competitive disadvantage, and any related litigation could be time consuming and costly.
Our intellectual property is valuable and provides us with certain competitive advantages.  Copyrights, patents, trademarks, service marks, trade secrets, technology licensing agreements, nondisclosure agreements and contracts are used to protect these proprietary rights. Despite these precautions, it may be possible for third-parties to copy aspects of our products or, without authorization, to obtain and use information which we regard as trade secrets.

In addition, prosecuting and defending infringement lawsuits is expensive.  We are committed to aggressively asserting and defending our technology and related intellectual property rights, which we have spent a significant amount of money to develop.  Similarly, third-parties may claim, from time to time, that we have violated their intellectual property rights. To the extent we violate a third-party’s patent or other intellectual property rights, we may be prevented from operating our business as planned and may be required to pay damages, to obtain a license, if available, or to use a non-infringing method, if possible, to accomplish our objectives. Any such claims could result in costly litigation and, if successful, could result in costly judgments or settlements.

The expense of prosecuting or defending any future infringement lawsuits could have a material adverse effect on our business, financial condition and results of operations.  Intellectual property litigation is generally complex, costly, protracted, and highly disruptive to business operations by diverting the attention and energies of management and key technical personnel.

We currently rely on third-party service providers to host our food service technology software and deliver certain services, and any interruptions or delays in services from these third-parties could impair the delivery of our products and services, and our business, results of operations, and financial condition could be materially adversely affected.
We rely on a third-party service provider to host our food service technology software. Third-parties also provide services to key aspects of our operations, including Internet connections and networking, data storage and processing, trust and safety and security infrastructure.  We do not control the operation, physical security, or data security of any of these third-party providers. Our efforts to use commercially reasonable diligence in the selection and retention of such third-party providers may be insufficient or inadequate to prevent or remediate such operational and security risks. Our third-party providers may be subject to intrusions, computer viruses, denial-of-service attacks, sabotage, acts of vandalism, acts of terrorism or other misconduct. They are vulnerable to damage or interruption from power loss, telecommunications failures, fires, floods, earthquakes, hurricanes, tornadoes, and similar events, and they may be subject to financial, legal, regulatory, and labor issues, each of which may impose additional costs or requirements on us or prevent these third-parties from providing services to us or our customers on our behalf. In addition, these third-parties may breach their agreements with us, disagree with our interpretation of contract terms or applicable laws and regulations, refuse to continue or renew these agreements on commercially reasonable terms or at all, fail to or refuse to process transactions or provide other services adequately, take actions that degrade the functionality of our platform and services, increase prices, impose additional costs or requirements on us or our customers, or give preferential treatment to our competitors. If we are unable to procure alternatives in a timely and efficient manner and on acceptable terms, or at all, we may be subject to business disruptions, losses, or costs to remediate any of these deficiencies. The occurrence of any of the above events could result in reputational damage, legal or regulatory proceedings, loss of customers or other adverse consequences, any of which could materially adversely affect our business, results of operations, and financial condition.

Our food service technology business depends substantially on our customers renewing their subscriptions with the Company. Any decline in our customer renewals would harm our food service technology business, results of operations and financial condition.
Our subscription offerings are term-based, and in order for us to maintain or improve our results of operations, it is important that our customers renew their subscriptions with us when the existing subscription term expires and renew on the same or more favorable quantity and terms. Our customers have no obligation to renew their subscriptions and we may not be able to accurately predict customer renewal rates. Customers may elect not to renew their subscriptions with us for a variety of reasons, including as a result of changes in their strategic priorities, budgets and costs and, in some instances, due to competing solutions. Our retention rate may also decline or fluctuate as a result of a number of other factors, including our customers’ satisfaction or dissatisfaction with our solutions, the increase in the contract value of subscription and support contracts from new customers, the effectiveness of our customer support services, our pricing, the prices of competing products or services, global economic conditions and the other risk factors described herein. As a result, there can be no assurance that our food service technology customers will renew subscriptions.  If our customers do not renew their subscriptions or renew on less favorable terms, our business, results of operations and financial condition may be adversely affected.
14


If we fail to offer high quality support, our business and reputation could suffer.
Our customers rely on us and our third-party service providers for support of our software and services included in our food service technology subscription packages. High-quality support is important for the renewal and expansion of our agreements with existing customers. The importance of high-quality support will increase as we expand our business and pursue new customers. If we or our third-party service providers do not help our customers quickly resolve issues and provide effective ongoing support, our ability to sell new food service technology products to existing and new customers could suffer and our reputation and relationships with existing or potential customers could be harmed.

Cyber-security and privacy breaches, cyber-attacks, or other disruptions could expose us to liability, affect our business, and damage our reputation.
We are increasingly dependent on our information technology systems and infrastructure for our business. We collect, store, and transmit sensitive information including intellectual property, proprietary business information and personal information in connection with business operations. The secure maintenance of this information is critical to our operations and business strategy. Some of this information could be an attractive target of criminal attack by third-parties with a wide range of motives and expertise, including organized criminal groups, disgruntled current or former employees, and others. Cyber-attacks are of ever-increasing levels of sophistication, and despite our extensive security measures, our information technology and infrastructure may be vulnerable to such attacks or may be breached, including due to employee error or malfeasance.  Any such breach could compromise our networks and the information stored there could be accessed, publicly disclosed, lost or stolen. If our systems become compromised, we may not promptly discover the intrusion. Like other companies in our industry, we have experienced attacks to our data and systems, including malware and computer viruses that we have been able to detect and eliminate. If our systems fail or are breached or disrupted, we could lose product sales, and suffer reputational damage and loss of customer confidence. Such incidents would require notification to affected individuals and may result in legal claims or proceedings and liability under federal and state laws that protect the privacy and security of personal information. Any one of these events could cause our business to be materially harmed and our results of operations to be adversely impacted.

We cannot provide any assurance that current laws, or any laws enacted in the future, will not have a material adverse effect on our business.
Our operations are subject to laws, rules, regulations, including environmental regulations, government policies and other requirements in each of the jurisdictions in which we conduct business.  Changes in such laws, rules, regulations, policies or requirements could result in the need to modify our products and could affect the demand for our products, which may have an adverse impact on our future operating results.  If we do not comply with applicable laws, rules and regulations we could be subject to costs and liabilities and our business may be adversely impacted.

15


Risks Related to our Indebtedness

The agreement governing our credit facility contains restrictions and limitations that could significantly affect our ability to operate our business, as well as significantly affect our liquidity.
The loan and security agreement (the “Loan Agreement”) governing the Siena Credit Facility contains a number of significant covenants that could adversely affect our ability to operate our business, our liquidity, and our results of operations. These covenants restrict, among other things, our ability, and the ability of any future domestic subsidiary, to:

merge, consolidate, form subsidiaries or dispose of assets;
acquire assets outside the ordinary course of business;
enter into other transactions outside the ordinary course of business;
sell, transfer, return or dispose of collateral;
make loans to or investments in, or enter into transactions with, affiliates;
incur or guarantee indebtedness, incur liens;
redeem equity interests while borrowings are outstanding under the credit facility;
change our capital structure; or
dissolve, divide, change our line of business or cease or suffer a disruption to all or a material portion of our business.

Additionally, the Loan Agreement requires us to comply with a minimum excess availability covenant, which requires excess borrowing availability of at least $750 thousand. The breach of any covenants or obligations in the Loan Agreement, if not otherwise waived or amended, could result in a default under the Loan Agreement and could trigger acceleration of our obligations thereunder and permit the lender to foreclose on the collateral securing our obligations under the Loan Agreement and exercise other rights of secured creditors.

Availability under the Siena Credit Facility is subject to a borrowing base, which is based on eligible accounts receivable and inventory. To the extent that our eligible accounts receivable and inventory decline in value, our borrowing base will decrease, and the availability under the Siena Credit Facility currently is and may continue to be less than its stated amount and may decrease. In addition, if at any time the amount of outstanding borrowings and letters of credit under that facility exceeds the borrowing base, we are required to prepay borrowings and/or cash collateralize letters of credit sufficient to eliminate the excess.

Our ability to comply with the covenants under the Loan Agreement or to maintain our borrowing base may be affected by events beyond our control, including deteriorating economic conditions and consequences of the COVID-19 crisis. For example, reductions in the value of accounts receivable and inventory have occurred and may occur in the future due to decreases in sales and production resulting from the impact of the COVID-19 pandemic. Further, certain slow-moving inventory and accounts receivable that remain unpaid for a specified period of time are excluded from the borrowing base calculation. Thus, a decline in economic conditions and/or a decline in the financial condition of customers in the industries we serve, such as the decline that has occurred in the casino and food service industries in connection with the COVID-19 pandemic, has impacted and may continue to negatively impact the borrowing base both by decreasing the value of existing accounts and reducing the number and amount of new accounts. If we overestimate our inventory needs due to the uncertainty surrounding the COVID-19 pandemic and the duration of its impact on customer closures and economic conditions, we may have inventory that is considered slow-moving and thus excluded from the borrowing base calculation, and any reduction in production in response to decreased demand would also result in a lower inventory value and thus a lower borrowing base.

Any of these events could require us to seek waivers or amendments of covenants or alternative sources of financing or to reduce expenditures. We cannot assure you that such waivers, amendments or alternative financing could be obtained, or if obtained, would be on terms acceptable to us, or that we would be able to reduce expenditures enough to offset any decrease in the borrowing base, or that we could make such reductions without a material negative impact on our business.

16


General Risk Factors

Our stock price may fluctuate significantly.
The market price of our common stock could fluctuate significantly in response to variations in quarterly operating results and other factors, such as:

prevailing domestic and international market and economic conditions, and conditions in the industries we serve, including current market volatility and the economic impact of COVID-19 and resulting shutdowns on the casino and food service industries and on the U.S. and global economies;
adverse business conditions faced by customers, or bankruptcies or store closures of our customers resulting from adverse economic conditions due to COVID-19 or otherwise;
changes in our business, operations or prospects;
developments in our relationships with our customers or strategic partners;
announcements of new products or services by us or by our competitors;
announcement or completion of acquisitions by us or by our competitors;
changes in existing or adoption of additional government regulations; and
unfavorable or reduced analyst coverage.

In addition, the stock market may experience significant price fluctuations year-to-year.  Broad market fluctuations, general economic conditions and specific conditions in the industries in which we operate may adversely affect the market price of our common stock.

Limited trading volume and a reduction in analyst coverage of our common stock may contribute to its price volatility.
The limited trading volume of our common stock may contribute to its price volatility. The trading market for our common stock also relies in part on the research and reports that industry or financial analysts may publish about us, our business, our markets and our competitors. We currently  have limited analyst coverage. If securities analysts do not cover our common stock in the future, the lack of research coverage may adversely affect the market price of our common stock. Furthermore, if one or more of the analysts who cover us downgrade our stock, or if those analysts issue other unfavorable commentary about us or our business, our stock price may decline.

Our common stock is traded on the Nasdaq Global Market.  During the year ended December 31, 2021, the average daily trading volume for our common stock as reported by the Nasdaq Global Market was approximately 25,000 shares.  We are uncertain whether a more active trading market in our common stock will develop.  In addition, many investment banks no longer find it profitable to provide securities research on micro-cap and small-cap companies.  As a result, relatively small trades may have a significant impact on the market price of our common stock, which could increase the volatility and depress the price of our common stock.

Our common stock is thinly traded, and investors may be unable to sell their shares at their desired prices, or at all, and sales of large blocks of shares may adversely affect the price of our common stock.
Our common stock has historically been sporadically or “thinly traded,” meaning that the number of persons interested in purchasing shares of our common stock at prevailing prices at any given time may be relatively small. This could lead to wide fluctuations in our share price. Investors may be unable to sell their common stock at or above their purchase price, which may result in substantial losses. As a consequence of this lack of liquidity, the trading of relatively small quantities of shares by our stockholders may disproportionately influence the price of shares of our common stock in either direction. The price of shares of our common stock could, for example, decline precipitously in the event a large number of shares of our common stock are sold on the market without commensurate demand, while an issuer with a more robust daily trading volume for its common stock might better absorb those sales without an adverse impact on its share price.

If we raise additional capital in the future, existing shareholder ownership interest in the Company could be diluted or otherwise adversely impacted, and future sales of our common stock or other financing arrangements may cause our stock price to decline.
In the future, we may sell additional shares of our common stock in public or private offerings, or we may obtain funds through a credit facility or by issuing debt or preferred securities. We may also issue additional shares of our common stock to finance future acquisitions. Shares of our common stock are also available for future issuance and sale pursuant to stock options and other equity awards that we have granted to our employees, and in the future, we may grant additional stock options, restricted stock units and other forms of equity compensation to our employees. Any issuance of equity we may undertake in the future to raise additional capital could cause the price of our common stock to decline, or require us to issue shares at a price that is lower than that paid by holders of our common stock in the past, which would result in those newly issued shares being dilutive. Sales of our common stock or the perception that such sales could occur may adversely affect prevailing market prices for shares of our common stock and could impair our ability to raise capital through future offerings. The lenders under our existing debt agreements have rights that are senior to your rights as a common stockholder, and if we obtain funds in the future through a credit facility or through the issuance of debt or preferred securities, the lenders of such facility or the holders of such securities would likely also have rights senior to the rights of our common stockholders, which could impair the value of our common stock.
17


We take advantage of specified scaled disclosure requirements applicable to a “smaller reporting company” under Regulation S-K, and the information that we provide to stockholders may therefore be different than they might receive from other public companies. If some investors find our shares of common stock less attractive as a result of this scaled disclosure, there may be a less active trading market for our shares of common stock, which may increase the volatility of the market price of our common stock.
We are a “smaller reporting company,” as defined in Item 10(f)(1) of Regulation S-K. As a smaller reporting company, we take advantage of specified scaled disclosure and other requirements that are otherwise applicable generally to public companies.
We intend to continue to take advantage of certain of the scaled disclosure requirements of smaller reporting companies and may continue to do so until we are no longer a smaller reporting company. We will cease to be a smaller reporting company if we have (i) more than $250 million in market value of our shares held by non-affiliates as of the last business day of our second fiscal quarter or (ii) more than $100 million of annual revenues in our most recent fiscal year completed before the last business day of our second fiscal quarter and a market value of our shares held by non-affiliates more than $700 million as of the last business day of our second fiscal quarter. We choose to take advantage of some but not all of these scaled disclosure requirements; therefore, the information that we provide stockholders may be different than one might get from other public companies. Further, if some investors find our shares of common stock less attractive as a result, there may be a less active trading market for our shares of common stock and the market price of such shares of common stock may be more volatile.
Our Amended and Restated By-Laws designate certain Delaware courts as the sole and exclusive forum for certain types of actions and proceedings that may be initiated by our stockholders, which could limit our stockholders’ ability to obtain a favorable judicial forum for disputes with us or our directors, officers or stockholders.
Our Amended and Restated By-Laws (the “By-Laws”) provide that, unless we consent in writing to the selection of an alternative forum, to the fullest extent permitted by law, all Internal Corporate Claims must be brought solely and exclusively in the Court of Chancery of the State of Delaware (or, if such court declines to accept jurisdiction, the Superior Court of the State of Delaware, or, if such other court declines to accept jurisdiction, the United States District Court for the District of Delaware). The By-Laws define “Internal Corporate Claims” to mean claims, including claims in the right of the Company, brought by a current or former stockholder (including a current or former beneficial owner) (i) that are based upon a violation of a duty by a current or former director or officer or stockholder in such capacity or (ii) as to which the General Corporation Law of the State of Delaware confers jurisdiction upon the Court of Chancery of the State of Delaware.
This choice of forum provision may increase costs to bring a claim, discourage claims or limit a stockholder’s ability to bring a claim in a judicial forum that it finds favorable for disputes with us or our directors, officers or other stockholders, which may discourage such lawsuits against us and our directors, officers and stockholders. Alternatively, if a court were to find this choice of forum provision inapplicable to, or unenforceable in respect of, one or more of the specified types of actions or proceedings, we may incur additional costs associated with resolving such matters in other jurisdictions, which could adversely affect our business, financial condition or results of operations. The choice of forum provision in the By-Laws will not preclude or contract the scope of exclusive federal or concurrent jurisdiction for actions brought under the federal securities laws including the Exchange Act or the Securities Act or the respective rules and regulations promulgated thereunder.

18

Item 1B. Unresolved Staff Comments.
Not applicable.

Item 2. Properties.
Our principal facilities as of December 31, 2021 are listed below.  We believe that all facilities generally are in good condition, adequately maintained and suitable for their present and currently contemplated uses.

Location
 
Operations Conducted
 
Size
(Approx. Sq. Ft.)
 
Owned
or Leased
 
Lease Expiration
Date
Hamden, Connecticut
 
Executive offices and sales office
   
11,100
 
Leased
 
October 31, 2025
Ithaca, New York
 
Hardware design and development, assembly and service facility
   
73,900
 
Leased
 
May 31, 2025
Las Vegas, Nevada
 
Software design and development and casino and gaming sales office
   
19,600
 
Leased
 
October 31, 2022
Doncaster, UK
 
Sales office and service center
   
6,000
 
Leased
 
August 26, 2026
Macau, China
 
Sales office
   
180
 
Leased
 
June 30, 2022
         
110,780
       

Item 3. Legal Proceedings.
The Company may, in the ordinary course of business, become a party to litigation involving collection matters, contract claims and other legal proceedings relating to the conduct of its business.  As of December 31, 2021, we are unaware of any material legal proceedings pending or threatened against us, or any material legal proceedings contemplated by governmental authorities.

Item 4. Mine Safety Disclosures.
Not applicable.

19

PART II

Item 5. Market for Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities.
Our common stock is traded on the Nasdaq Global Market under the symbol TACT.  As of February 28, 2022, there were 246 holders of record of the common stock.

Issuer Purchases of Equity Securities
During the fourth quarter of 2021, we did not repurchase any shares of our common stock.

Dividend Policy
In 2012, our Board of Directors initiated a quarterly cash dividend program subject to the Board’s approval each quarter.  On January 23, 2020, our Board of Directors announced the cessation of our quarterly cash dividend on the Company’s common stock to accelerate the investment in sales and marketing, continued product development and infrastructure of the BOHA! ecosystem.  The final dividend payment was made in December 2019.

Sales of Unregistered Securities
None.

Item 6. [Reserved]


Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations.
This discussion should be read in conjunction with the Consolidated Financial Statements and notes thereto.

Overview

During the year ended December 31, 2021, we continued to experience recovery from the negative impacts COVID-19 had on our business during 2020.  While we have experienced recovery in most of our markets, there are still uncertainties on how COVID-19 will continue to impact our business, operations, supply chain, customer and vendors.  During 2021, we continued to focus our efforts on the sales execution and growing revenue of BOHA! software-as-a-service (“SaaS”)-based software and hardware ecosystem launched in 2019.  Despite the negative impact from COVID-19, food service technology sales increased 63% in 2021 compared to 2020 due primarily to sales of our BOHA! software, labels and other recurring revenue to both new customers and our existing installed base of BOHA! terminals.

During 2021, all markets other than lottery and TSG increased compared to 2020 as we have started to see recovery from the negative impacts from the COVID-19 pandemic.  POS automation sales increased primarily due to higher sales of our Ithaca 9000 printer to McDonald’s in 2021 compared to 2020.  Casino and gaming sales were higher in 2021 due to casinos continuing to reopen and increase capacity during 2021 after being closed in 2020 in response to the COVID-19 pandemic.  Printrex sales increased in 2021 after being negatively impacted by lower worldwide oil prices largely attributable to the COVID-19 pandemic during 2020.  We had no lottery market sales during 2021 as we exited the lottery market in 2019 and completed our final sale of lottery printers in 2020.  TSG sales decreased in 2021 compared to 2020 primarily due to lower service sales due to exiting the banking market in 2018, lower replacement part sales and lower sales of our legacy consumable products.

During the year ended December 31, 2021, our total net sales increased 29% to approximately $39.4 million compared to the year ended December 31, 2020.  See the table below for a breakdown of our sales by market:

 
Year Ended
   
Year Ended
       
(In thousands, except percentages)
 
December 31, 2021
   
December 31, 2020
   
$ Change
   
% Change
 
Food service technology (“FST”)
 
$
12,625
     
32.1
%
 
$
7,734
     
25.3
%
 
$
4,891
     
63.2
%
POS automation
   
4,825
     
12.2
%
   
3,770
     
12.3
%
   
1,055
     
28.0
%
Casino and gaming
   
15,302
     
38.9
%
   
10,979
     
35.9
%
   
4,323
     
39.4
%
Lottery
   
     
0.0
%
   
817
     
2.7
%
   
(817
)
   
(100.0
%)
Printrex
   
631
     
1.6
%
   
300
     
1.0
%
   
331
     
110.3
%
TSG
   
6,003
     
15.2
%
   
6,995
     
22.8
%
   
(992
)
   
(14.2
%)
   
$
39,386
     
100.0
%
 
$
30,595
     
100.0
%
 
$
8,791
     
28.7
%

Sales of our food service technology products increased 63% in the year ended December 31, 2021 compared to the year ended December 31, 2020.  In the food service technology market, we focus on providing hardware products, which include terminals/workstations, temperature probes, temperature sensors and gateways in addition to cloud-based software applications, labels and other recurring revenue items.  Food service technology sales increased in 2021 primarily due to a 95% increase in BOHA! recurring revenue, which include subscriptions for the software applications, as well as sales of labels, extended warranty and service contracts, and technical support services.  Our FST hardware sales also increased by 33% as we increased our total installed base by 4,130 terminals and workstations during 2021 resulting in a total installed base of 9,818 terminals at the end of 2021.

20


Sales of our POS automation products increased 28% in the year ended December 31, 2021 compared to the year ended December 31, 2020.  In the POS automation market, we focus primarily on supplying printers that print receipts or linerless labels to McDonald’s, and to a lesser extent other customers in the restaurant and quick serve markets.  During the year ended December 31, 2021, sales of our Ithaca 9000 printer to McDonald’s recovered from the unusually low level we experienced in 2020 due to the significant negative impact of the COVID-19 pandemic on the POS automation market.

Sales of our casino and gaming products increased 39% in 2021 compared to 2020.  In our casino and gaming market, our focus lies primarily in supplying printers worldwide for use in slot machines at casinos and racetracks, as well as in other electronic gaming devices that print tickets or receipts. Additionally, we supplement these printer sales with revenue from EPICENTRAL our promotional printing system that enables casino operators to create promotional coupons and marketing messages and print them in real time at the slot machine.  The increase of casino and gaming printers was due to the recovery of the domestic and international casino and gaming market during 2021, as casinos continued to reopen compared to 2020 when the market was severely impacted by the COVID-19 pandemic and the related closures of casinos.

On December 31, 2019, we ended our non-exclusive agreement with IGT and exited the lottery market as we shifted our focus to our higher-value, technology-enabled market for food service technology and casino and gaming products.  During 2020, IGT made a final purchase of lottery printers and we expect no future sales of our lottery printer.

Sales of our Printrex branded printers include wide format, rack-mounted and vehicle-mounted thermal printers used by customers to log and plot oil field and down hole well drilling data in the oil and gas exploration industry.  During the year ended December 31, 2021, we experienced a 110% increase in Printrex oil and gas printer sales, as the oil and gas market recovered from the negative impact during 2020 of lower worldwide oil prices as a result of the COVID-19 pandemic.  Additionally, we fulfilled last buy orders to legacy customers during the fourth quarter of 2021, as we decided to exit this market as of December 31, 2021.  We expect no future Printrex sales as we have shifted our focus away from this market and towards our higher value, technology-enabled food service technology terminals and casino and gaming products.

TSG, which sells service, replacement parts and consumable products, including receipt paper, ribbons and other printing supplies, continues to offer a recurring revenue stream from mostly our legacy products.  TSG sales decreased 14% in 2021 compared to 2020, primarily due to declining service revenue from a legacy banking customer whose service contract is expected to end during 2022, as well as lower replacement part and consumable product sales.  We expect TSG sales to continue to decline in 2022 due to the ending of the service contract with a legacy banking customer and lower expected sales of our lottery printer spare parts to IGT for our legacy lottery printer.

Operationally, our gross margin was 38.7% in 2021, a decrease of 360 basis points from 2020, due largely to lower margin on our BOHA! hardware sales during 2021 compared to 2020, as we have reduced prices to accelerate the growth of our BOHA! installed base, as well as higher material and shipping costs resulting from worldwide supply disruptions caused by the COVID-19 pandemic.

During 2021, our operating margin improved to negative 24.1% compared to negative 26.7% in 2020 as the 29% increase in sales more than offset the 360 basis point decrease in gross margin and increased operating expenses.  Operating expenses increased by 17% as we gradually returned to more normalized pre-COVID-19 spending levels.  During 2022, we expect operating expenses to continue to increase compared to 2021, due to the continued investment in our food service technology products.

We reported a net loss of $4.1 million and net loss per diluted share of $0.45 for 2021, compared to a net loss of $5.6 million and net loss per diluted share of $0.72 for 2020.  In terms of cash flow, for 2021 we used $2.5 million of cash in operating activities.  During 2021, we also successfully completed an underwritten public offering of our common stock which raised net proceeds of $11.2 million.  We ended the year with cash and cash equivalents of $19.5 million and no debt outstanding on our Consolidated Balance Sheet at December 31, 2021.

Critical Accounting Estimates
The preparation of financial statements in conformity with generally accepted accounting principles requires management to make use of estimates, judgments and assumptions that affect both Balance Sheet items and Statement of Operations categories.  Such estimates and judgments are based upon historical experience and certain assumptions that are believed to be reasonable in the particular circumstances; however, due to the inherent uncertainties in developing estimates, actual results could differ from the original estimates, requiring adjustments to these balances in future periods.

The following accounting policies are those that we believe to be most critical in the preparation of our financial statements.  These items utilize assumptions and estimates about the effect of future events that are inherently uncertain and are therefore based on our judgment.  Refer to Note 2 – Summary of significant accounting policies in the accompanying Consolidated Financial Statements for a complete listing of our significant accounting policies.

Revenue RecognitionApplication of GAAP related to the measurement and recognition of revenue requires us to make judgments and estimates. Specifically, the determination of whether revenues related to our revenue contracts should be recognized over time or at a point in time.  Other significant judgments include contracts that contain multiple performance obligations (most commonly when contracts include a hardware product, software and extended warranties) which require a contract’s transaction price to be allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied.  Both of these determinations impact the timing and amount of our reported revenues and net income and loss.
21


Accounts Receivable – We have standardized credit granting and review policies and procedures for all customer accounts, including: credit reviews of all new customer accounts; ongoing credit evaluations of current customers; credit limits and payment terms based on available credit information; and adjustments to credit limits based upon payment history and the customer’s current creditworthiness.  We also provide an estimate of doubtful accounts based on historical experience and specific customer collection issues.  Our allowance for doubtful accounts as of December 31, 2021 was $219 thousand, or 2.8% of outstanding accounts receivable, which we believe is appropriate considering the overall quality of our accounts receivable.  Although credit losses have historically been within expectations and the reserves established, there is no assurance that our credit loss experience will continue to be consistent with historical experience.

Inventories – Our inventories are stated at the lower of cost (principally standard cost, which approximates actual cost on a first-in, first-out basis) or net realizable value. We review net realizable value based on estimated selling prices in the ordinary course of business less estimated costs of completion, disposal and transportation, historical usage and estimates of future demand. Assumptions are reviewed at least quarterly and adjustments are made, as necessary, to reflect changing market conditions. Based on these reviews, inventory write-downs are recorded, as necessary, to reflect estimated obsolescence, excess quantities and net realizable value. Should circumstances change and we determine that additional inventory is subject to obsolescence, additional write-downs of inventory could result in a charge to income.

Goodwill and Intangible Assets – We acquire businesses in purchase transactions that result in the recognition of goodwill and intangible assets. The determination of the value of intangible assets requires management to make estimates and assumptions. In accordance with ASC 350-20 “Goodwill,” acquired goodwill is not amortized but is subject to impairment testing at least annually and when an event occurs or circumstances change that indicate it is more likely than not an impairment exists.  We perform a fair value-based impairment test to the carrying value of goodwill and indefinite-lived intangible assets on an annual basis (as of December 31) and, if certain events or circumstances indicate that an impairment loss may have been incurred, on an interim basis.  The Company utilizes the option to first assess qualitative factors to determine whether it is necessary to perform the Step 1 quantitative goodwill impairment test in accordance with the applicable accounting standards. Under the qualitative assessment, management considers relevant events and circumstances including, but not limited to, macroeconomic conditions, industry and market considerations, Company performance, and events directly affecting the Company. If the Company determines that the Step 1 quantitative impairment test is required, management estimates the fair value of the reporting unit primarily using the income approach, which reflects management’s cash flow projections, and also evaluates the fair value using the market approach. Factors considered that may trigger an interim period impairment review of either acquired goodwill or intangible assets are: significant underperformance relative to expected historical or projected future operating results; significant changes in the manner of use of acquired assets or the strategy for the overall business; significant negative industry or economic trends; and significant decline in market capitalization relative to net book value. Finite lived intangible assets are amortized and are tested for impairment when appropriate.

As of December 31, 2021, upon the completion of our annual assessment for impairment, we have determined that no goodwill or intangible asset impairment has occurred and the fair value of goodwill was substantially higher than our carrying value.

Income Taxes – In preparing our Consolidated Financial Statements, we are required to estimate income taxes in each of the jurisdictions in which we operate.  This involves estimating the actual current tax exposure together with assessing temporary differences between the tax basis of certain assets and liabilities and their reported amounts in the financial statements, as well as net operating losses, tax credits and other carryforwards.  These differences result in deferred tax assets and liabilities, which are reflected in our Consolidated Balance Sheets.  We then assess the likelihood that the deferred tax assets will be realized from future taxable income, and to the extent that we believe that realization is not likely, we establish a valuation allowance.

Significant judgment is required in determining the provision for income taxes and, in particular, any valuation allowance or tax reserves with respect to our deferred tax assets and uncertain tax positions.  On a quarterly basis, we evaluate the recoverability of our deferred tax assets based upon historical results and forecasted taxable income over future years, and match this forecast against the basis differences, deductions available in future years and the limitations allowed for net operating loss and tax credit carryforwards to ensure that there is adequate support for the realization of the deferred tax assets. Although we have considered future taxable income and ongoing prudent and feasible tax planning strategies in assessing the need for a valuation allowance, in the event we were to determine that we would not be able to realize all or part of our deferred tax assets in the future, an adjustment to the valuation allowance or tax reserves would be charged as a reduction to income in the period such determination was made.  Likewise, should we determine that we would be able to realize future deferred tax assets in excess of its net recorded amount, an adjustment to the valuation allowance would increase net income in the period such determination was made.

We account for income taxes in accordance with ASC 740, “Income Taxes” (“ASC 740”).  Among other things this provision prescribes a minimum recognition threshold that an income tax position must meet before it is recorded in the reporting entity’s financial statements. It also requires that the effects of such income tax positions be recognized only if, as of the balance sheet reporting date, it is “more likely than not” (i.e., more than a 50% likelihood) that the income tax position will be sustained based solely on its technical merits.  When making this assessment, management must assume that the responsible taxing authority will examine the income tax position and have full knowledge of all relevant facts and other pertinent information.  The accounting guidance also clarifies the method of accruing for interest and penalties when there is a difference between the amount claimed, or expected to be claimed, on a company’s income tax returns and the benefits recognized in the financial statements.

Warranty – We generally warrant our products for up to 24 months and record the estimated cost of such product warranties at the time the sale is recorded.  Estimated warranty costs are based upon actual past experience of product repairs and the related estimated cost of labor and material to make the necessary repairs.  If actual future product repair rates or the actual costs of material and labor differ from the estimates, adjustments to the accrued warranty liability and related warranty expense would be made.

Share-Based Compensation – We calculate share-based compensation expense in accordance with ASC 718, “Compensation – Stock Compensation” using the Black-Scholes option-pricing model to calculate the fair value of share-based awards.  The key assumptions for this valuation method include the expected term of an option grant, stock price volatility, risk-free interest rate, and dividend yield.  We account for forfeitures as they occur.
22


Results of Operations: Year Ended December 31, 2021 Compared to Year Ended December 31, 2020

Net Sales.  Net sales, which include printer, terminal and software sales as well as sales of replacement parts, consumables and maintenance and repair services, by market for the years ended December 31, 2021 and 2020 are detailed in the below table.

 
Year Ended
   
Year Ended
       
(In thousands, except percentages)
 
December 31, 2021
   
December 31, 2020
   
$ Change
   
% Change
 
Food service technology
 
$
12,625
     
32.1
%
 
$
7,734
     
25.3
%
 
$
4,891
     
63.2
%
POS automation
   
4,825
     
12.2
%
   
3,770
     
12.3
%
   
1,055
     
28.0
%
Casino and gaming
   
15,302
     
38.9
%
   
10,979
     
35.9
%
   
4,323
     
39.4
%
Lottery
   
     
0.0
%
   
817
     
2.7
%
   
(817
)
   
(100.0
%)
Printrex
   
631
     
1.6
%
   
300
     
1.0
%
   
331
     
110.3
%
TSG
   
6,003
     
15.2
%
   
6,995
     
22.8
%
   
(992
)
   
(14.2
%)
   
$
39,386
     
100.0
%
 
$
30,595
     
100.0
%
 
$
8,791
     
28.7
%
                                                 
International*
 
$
6,986
     
17.7
%
 
$
5,862
     
19.2
%
 
$
1,124
     
19.2
%

*
International sales do not include sales of products to domestic distributors or other customers who in turn ship those products to international destinations.

Net sales for 2021 increased $8.8 million, or 29%, from 2020.  Printer, terminal and other hardware sales volume increased by 33% to approximately 82,000 units for 2021, driven by volume increases in all our markets except the lottery market, which we exited in 2020.  The primary volume increases were a 42% increase in unit volume from the casino and gaming market and, to a lesser extent, a 26% unit volume increase in our POS automation market and a 44% increase in unit volume from the FST market.  The average selling price of our printers, terminals and other hardware increased 1% during 2021 compared to 2020.  Additionally, sales of our software, labels and other recurring revenue from our FST market increased $3.6 million, or 95%, during 2021 compared to 2020.

International sales for 2021 increased $1.1 million, or 19%, compared to 2020, primarily due to a 24% increase in international casino and gaming sales.


Food service technology:  Our primary offering in the food service technology market is our BOHA! ecosystem, which combines our latest generation terminal/workstation, cloud-based software applications and related hardware into a unique solution to automate back-of-house operations in restaurants, convenience stores and food service operations.  The software component of BOHA! consists of a suite of software-as-a-service (“SaaS”)-based applications for both Android and iOS operating systems, including applications for temperature monitoring of food and equipment, timers, food safety labeling, media libraries, checklists and task lists, and equipment service management.  These applications are combined into a single platform with the associated hardware, which includes the BOHA! terminal/workstation, handheld devices, tablets, temperature probes and temperature sensors. The BOHA! terminal combines the software and hardware components in a device that includes an operating system, touchscreen and one or two thermal print mechanisms that print easy-to-read food rotation labels, grab-and-go labels for prepared foods, and “enjoy by” date labels.  The BOHA! workstation uses an iPad instead of an integrated touchscreen.  Both the BOHA! terminal and BOHA! workstation are equipped with the TransAct Enterprise Management System to ensure that only approved applications and functions are available on the device and allows over-the-air updates to the applications and operating system.  BOHA! helps food service establishments and restaurants (including fine dining, casual dining, fast casual and quick-serve restaurants, convenience stores, hospitality establishments and contract food service providers) effectively manage food safety and grab-and-go initiatives, as well as automate and manage back-of-house operations.  Recurring revenue from BOHA! is generated by software sales, including software subscriptions that are typically charged to customers annually on a per-application basis, as well as sales of labels, extended warranty and service contracts, and technical support services.  Sales of our worldwide food service technology products for the years ended December 31, 2021 and 2020 were as follows:

 
Year Ended
   
Year Ended
       
(In thousands, except percentages)
 
December 31, 2021
   
December 31, 2020
   
$ Change
   
% Change
 
Domestic
 
$
11,738
     
93.0
%
 
$
6,956
     
89.9
%
 
$
4,782
     
68.7
%
International
   
887
     
7.0
%
   
778
     
10.1
%
   
109
     
14.0
%
   
$
12,625
     
100.0
%
 
$
7,734
     
100.0
%
 
$
4,891
     
63.2
%

 
Year Ended
   
Year Ended
       
(In thousands, except percentages)
 
December 31, 2021
   
December 31, 2020
   
$ Change
   
% Change
 
Hardware
 
$
5,226
     
41.4
%
 
$
3,938
     
50.9
%
 
$
1,288
     
32.7
%
Software, labels and other recurring revenue
   
7,399
     
58.6
%
   
3,796
     
49.1
%
   
3,603
     
94.9
%
   
$
12,625
     
100.0
%
 
$
7,734
     
100.0
%
 
$
4,891
     
63.2
%
23


The increase in food service technology sales in 2021 compared to 2020 was driven by an increase in sales of both hardware and BOHA! software, labels and other recurring revenue.  Hardware sales increased 33% during 2021 compared to 2020 due largely to sales to an existing national convenience store customer and a new national travel center customer, as well as higher sales of our AccuDate 9700 terminal to McDonald’s.  These increases in hardware sales were partially offset by a large sale completed in 2020 to a grab-and-go sushi chain that did not reoccur in 2021.  Sales of BOHA! software recognized on a SaaS subscription basis, labels and other recurring revenue increased by 95%, primarily due to increased label sales and, to a lesser extent, increased software sales, compared to the prior year period due principally to the growth of the installed base of our BOHA! terminals and workstations.

POS automation:  Revenue from the POS automation market includes sales of thermal printers used primarily by McDonald’s, and to a lesser extent, other quick serve restaurants either at the checkout counter or within self-service kiosks to print receipts for consumers or print on linerless labels.  Sales of our worldwide POS automation products for the years ended December 31, 2021 and 2020 were as follows:

 
Year Ended
   
Year Ended
       
(In thousands, except percentages)
 
December 31, 2021
   
December 31, 2020
   
$ Change
   
% Change
 
Domestic
 
$
4,817
     
99.8
%
 
$
3,763
     
99.8
%
 
$
1,054
     
28.0
%
International
   
8
     
0.2
%
   
7
     
0.2
%
   
1
     
14.3
%
   
$
4,825
     
100.0
%
 
$
3,770
     
100.0
%
 
$
1,055
     
28.0
%

The increase in POS automation product revenue during 2021 compared to 2020 was driven by a 28% increase in sales of our Ithaca® 9000 printer, primarily to McDonald’s, as POS automation sales continually improved during 2021 compared to the significant negative impact from the COVID-19 pandemic on POS automation sales during the final nine months of 2020.

Casino and Gaming:  Revenue from the casino and gaming market includes sales of thermal ticket printers used in slot machines, video lottery terminals, and other gaming machines that print tickets or receipts instead of issuing coins at casinos and racetracks and other gaming venues worldwide.  Revenue from this market also includes sales of thermal roll-fed printers used in the international off-premise gaming market in gaming machines such as Amusement with Prizes, Skills with Prizes and Fixed Odds Betting Terminals at non-casino gaming and sports betting establishments. Revenue from this market also includes royalties related to our patented casino and gaming technology.  In addition, casino and gaming market revenue includes sales of the EPICENTRAL print system, our software solution (including annual software maintenance), that enables casino operators to create promotional coupons and marketing messages and to print them in real time at the slot machine.  Sales of our worldwide casino and gaming products for the years ended December 31, 2021 and 2020 were as follows:

   
Year Ended
   
Year Ended
       
(In thousands, except percentages)
 
December 31, 2021
   
December 31, 2020
   
$ Change
   
% Change
 
Domestic
 
$
10,173
     
66.5
%
 
$
6,852
     
62.4
%
 
$
3,321
     
48.5
%
International
   
5,129
     
33.5
%
   
4,127
     
37.6
%
   
1,002
     
24.3
%
   
$
15,302
     
100.0
%
 
$
10,979
     
100.0
%
 
$
4,323
     
39.4
%

The increase in domestic sales of our casino and gaming products during 2021 compared to 2020 was primarily due to a 57% increase in domestic sales of our thermal casino printers, as we have experienced some recovery during 2021 compared to 2020, particularly the second quarter of 2020, when the casino and gaming market was most severely impacted by the COVID-19 pandemic.  This increase was partially offset by an 81% decrease in domestic EPICENTRAL sales to an existing EPICENTRAL customer during 2020 to expand its slot machine floor that did not reoccur in 2021.  Sales of EPICENTRAL are project based, and as a result, may fluctuate significantly quarter-to-quarter and year-to-year.

International sales of our casino and gaming products increased during 2021 compared to 2020, primarily due to a 40% increase in sales of our thermal casino printers, as we experienced modest recovery during 2021, most significantly during the fourth quarter of 2021, after the significant negative impact of the COVID-19 pandemic on the international casino and gaming industry, which is recovering at a slower pace than the domestic casino and gaming market.  The increase from international sales of our thermal casino printers was partially offset by a 33% decline in sales of our off-premise gaming printers during 2021 compared to 2020.

Lottery:  Revenue from the lottery market includes sales of thermal on-line and other lottery printers to IGT for various lottery applications.  Sales of our worldwide lottery printers for the years ended December 31, 2021 and 2020 were as follows:

 
Year Ended
   
Year Ended
       
(In thousands, except percentages)
 
December 31, 2021
   
December 31, 2020
   
$ Change
   
% Change
 
Domestic
 
$
     
0.0
%
 
$
817
     
100.0
%
 
$
(817
)
   
(100.0
%)
International
   
     
0.0
%
   
     
0.0
%
   
     
0.0
%
   
$
     
0.0
%
 
$
817
     
100.0
%
 
$
(817
)
   
(100.0
%)

On December 31, 2019, we allowed our non-exclusive agreement to provide lottery terminal printers to IGT to expire as we decided to exit the lottery market and shift our focus towards our higher-value, technology-enabled food service technology and casino and gaming products.  As a result, IGT made a final purchase of our lottery printers during the second quarter of 2020 and we do not expect any further lottery printer sales in the future.

24


Printrex:  Printrex branded printers are sold into markets that include wide format, desktop and rack-mounted and vehicle-mounted black/white thermal printers used by customers to log and plot oil field, seismic and down hole well drilling data in the oil and gas exploration industry.  Sales of our worldwide Printrex printers for the years ended December 31, 2021 and 2020 were as follows:

 
Year Ended
   
Year Ended
       
(In thousands, except percentages)
 
December 31, 2021
   
December 31, 2020
   
$ Change
   
% Change
 
Domestic
 
$
171
     
27.1
%
 
$
83
     
27.7
%
 
$
88
     
106.0
%
International
   
460
     
72.9
%
   
217
     
72.3
%
   
243
     
112.0
%
   
$
631
     
100.0
%
 
$
300
     
100.0
%
 
$
331
     
110.3
%

The increase in sales of Printrex printers during 2021 compared to 2020 resulted from increased domestic and international sales in the oil and gas market, which was negatively impacted during 2020 by the decline in worldwide oil prices attributable to the COVID-19 pandemic.  Additionally, we decided to exit the Printrex market as of December 31, 2021 in order to shift focus towards our higher-value, technology-enabled food service technology and casino and gaming products.  As a result, we had increased sales in 2021 due to fulfilling last buy orders from legacy customers during the fourth quarter of 2021.  We do not expect any further Printrex sales beyond 2021.

TSG: Revenue generated by TSG includes sales of consumable products (POS receipt paper, inkjet cartridges, ribbons and other printing supplies for legacy products), replacement parts and accessories, maintenance and repair services, refurbished printers, and shipping and handling charges.  Sales in our worldwide TSG market for the years ended December 31, 2021 and 2020 were as follows:

 
Year Ended
   
Year Ended
       
(In thousands, except percentages)
 
December 31, 2021
   
December 31, 2020
   
$ Change
   
% Change
 
Domestic
 
$
5,501
     
91.6
%
 
$
6,262
     
89.5
%
 
$
(761
)
   
(12.2
%)
International
   
502
     
8.4
%
   
733
     
10.5
%
   
(231
)
   
(31.5
%)
   
$
6,003
     
100.0
%
 
$
6,995
     
100.0
%
 
$
(992
)
   
(14.2
%)

The decrease in domestic revenue from TSG during 2021 as compared to 2020 was due primarily to lower service revenue, lower sales of replacement parts, and consumable products.  Service revenue declined 39%, primarily related to declining revenue from a service contract with a legacy banking customer that is expected to expire during 2022.  Replacement part sales decreased 4% primarily from lower lottery printer spare part sales to IGT, which can vary significantly from quarter-to-quarter.  Consumable sales declined 25%, due primarily to lower sales of HP inkjet cartridges used in our banking printers, as we exited the banking market at the end of 2018.  We expect TSG sales to continue to decrease in 2022 compared to 2021 due to lower expected sales of legacy lottery printer spare parts to IGT and lower service sales related to the banking service contract noted above.

Internationally, TSG revenue decreased during 2021 compared to 2020, primarily due to 58% lower service revenue, a 64% decrease in international consumable sales and a 15% decrease in sales of replacement parts and accessories to international casino and gaming customers due to the negative impact from the COVID-19 pandemic.

Gross Profit.  Gross profit information for the years ended December 31, 2021 and 2020 is summarized below (in thousands, except percentages):

Year Ended December 31,
   
Percent
   
Percent of
   
Percent of
 
2021
   
2020
   
Change
   
Total Sales - 2021
   
Total Sales - 2020
 
$
15,249
   
$
12,929
     
17.9
%
   
38.7
%
   
42.3
%

Gross profit is measured as revenue less cost of sales, which includes primarily the cost of all raw materials and component parts, direct labor, manufacturing overhead expenses, cost of finished products purchased directly from our contract manufacturers, expenses associated with installations and support of our EPICENTRAL print system and BOHA! ecosystem and royalty payments to third-parties, including to the third-party licensor of our food service technology software products.  Gross profit increased $2.3 million, or 18%, in 2021 compared to 2020, primarily due to the 29% sales increase, which was largely offset by a decrease in gross margin of 360 basis points during 2021 compared to 2020.  Gross margin decreased to 38.7% in 2021 compared to 42.3% in 2020 due largely to lower margin on our BOHA! hardware sales during 2021 compared to 2020, as we have reduced prices to accelerate the growth of our BOHA! installed base, as well as higher material and shipping costs resulting from worldwide supply disruptions caused by the COVID-19 pandemic.
25


Operating Expenses - Engineering, Design and Product Development.  Engineering, design and product development information for the years ended December 31, 2021 and 2020 is summarized below (in thousands, except percentages):

Year Ended December 31,
   
Percent
   
Percent of
   
Percent of
 
2021
   
2020
   
Change
   
Total Sales - 2021
   
Total Sales - 2020
 
$
7,475
   
$
5,703
     
31.1
%
   
19.0
%
   
18.6
%

Engineering, design and product development expenses primarily include salary and payroll-related expenses for our hardware and software engineering staff, depreciation and design expenses (including prototype printer expenses, outside design, development and testing services, supplies and contract software development expenses including those to the third-party licensor of our food service technology software products).  Engineering, design and product development expenses increased $1.8 million, or 31%, in 2021 compared to 2020 as we gradually returned to more normalized pre-COVID-19 spending levels and continued development for our food service technology products.  We expect engineering, design and product development expenses to continue to increase in 2022 compared to 2021 due to planned investments in our food service technology products.

Operating Expenses - Selling and Marketing.  Selling and marketing information for the years ended December 31, 2021 and 2020 is summarized below (in thousands, except percentages):

Year Ended December 31,
   
Percent
   
Percent of
   
Percent of
 
2021
   
2020
   
Change
   
Total Sales - 2021
   
Total Sales - 2020
 
$
7,658
   
$
6,144
     
24.6
%
   
19.4
%
   
20.1
%

Selling and marketing expenses primarily include salaries and payroll-related expenses for our sales, marketing and customer success staff, sales commissions, travel expenses, expenses associated with the lease of sales offices, advertising, trade show expenses, public relations, e-commerce and other promotional marketing expenses.  Selling and marketing expenses increased $1.5 million, or 25%, during 2021 compared to 2020 primarily due to higher trade show expense, expanded marketing expense and new sales and marketing staff as we returned to more normalized pre-COVID-19 levels of sales and marketing expense during 2021 compared to lower costs during 2020 due to cost saving measures implemented during the second and third quarters of 2020.  We expect selling and marketing expenses to increase in 2022, as we plan to make substantial strategic investments in our food service technology sales and marketing groups.

Operating Expenses - General and Administrative.  General and administrative information for the years ended December 31, 2021 and 2020 is summarized below (in thousands, except percentages):

Year Ended December 31,
   
Percent
   
Percent of
   
Percent of
 
2021
   
2020
   
Change
   
Total Sales - 2021
   
Total Sales - 2020
 
$
9,626
   
$
9,255
     
4.0
%
   
24.4
%
   
30.3
%

General and administrative expenses primarily include salaries, incentive compensation, and other payroll-related expenses for our executive, accounting, human resources, business development and information technology staff, expenses for our corporate headquarters, professional and legal expenses, information technology expenses, and other expenses related to being a publicly traded company.  General and administrative expenses increased $0.4 million, or 4%, during 2021 compared to 2020 due to higher recruiting fees and employee compensation, as well as higher consulting fees related to a planned implementation of a new ERP system expected to be completed in early 2022.  These increases were partially offset by lower legal and professional fees and lower severance expense during 2021 compared to 2020.

Operating Loss.  Operating loss information for the years ended December 31, 2021 and 2020 is summarized below (in thousands, except percentages):

Year Ended December 31,
   
Percent
   
Percent of
   
Percent of
 
2021
   
2020
   
Change
   
Total Sales – 2021
   
Total Sales – 2020
 
$
(9,510
)
 
$
(8,173
)
   
16.4
%
   
(24.1
%)
   
(26.7
%)

Our operating loss increased $1.3 million, or 16%, during 2021 compared to 2020 on 29% higher sales due to a decrease in our gross margin of 360 basis points and increased operating expenses of $3.7 million during 2021 compared to 2020.

Interest, net.  We recorded net interest expense of $96 thousand in 2021 compared to $52 thousand in 2020.  The increase in net interest expense was primarily due to lower interest income earned from the note receivable to a third-party software developer that was collected in March 2021 and the full year impact of unused borrowing fees incurred from the Siena Credit Facility that was entered into on March 13, 2020.

Other, net.  We recorded other expense of $283 thousand in 2021 compared to other income of $56 thousand in 2020 primarily due to foreign exchange losses recorded by our UK subsidiary during 2021 compared to foreign exchange gains recorded in 2020.  Going forward, we may continue to experience more foreign exchange gains or losses depending on the level of sales to European customers through our UK subsidiary and the fluctuation in exchange rates of the Euro and Pound Sterling against the U.S. Dollar, which may be impacted by volatility in global economic conditions due to the COVID-19 pandemic and political instability such as the Russia-Ukraine conflict.

Gain from Employee Retention Credit. We recorded a $1.5 million gain during 2021 resulting from the recognition of the employee retention credit pursuant to the CARES Act upon meeting the conditions required to claim the credit.
26


Gain on Forgiveness of Long-Term Debt. We recorded a $2.2 million gain in 2021 resulting from the forgiveness of the PPP Loan in July 2021.

Income Taxes.  We recorded an income tax benefit during 2021 of $2.1 million at an effective tax rate of 33.3%, compared to an income tax benefit during 2020 of $2.5 million at an effective tax rate of 31.1%.  The tax benefit recorded for 2021 included the recognition of the gain on the forgiveness of the PPP Loan which is not taxable.  The effective tax rate for 2020 included the impact of the net operating loss (“NOL”) we incurred during 2020 and was carried back to prior years.  The CARES Act enacted on March 27, 2020 permitted NOLs incurred in 2018, 2019 and 2020 to be carried back to each of the five preceding taxable years to generate a refund of previously paid income taxes.  We generated an NOL in 2020, which we carried back to tax years that had a federal statutory tax rate of 34% compared to 21% in 2020.

Net Loss.  We reported a net loss for the year ended December 31, 2021 of $4.1 million, or $0.45 per diluted share, compared to a net loss of $5.6 million, or $0.72 per diluted share, in 2020.

Liquidity and Capital Resources
We assess our liquidity in terms of our ability to generate cash to fund our operating, investing and financing activities.  Significant factors affecting the management of liquidity are cash flows from operating activities, capital expenditures, access to bank lines of credit and our ability to attract long-term capital with satisfactory terms.

Internal cash generation together with currently available cash and cash equivalents, available borrowing facilities and an ability to access credit lines, if needed, are expected to be sufficient to fund operations, capital expenditures, and any increase in working capital that would be required to accommodate a higher level of business activity.

Cash Flow
During 2021, our cash balance increased $9.1 million, or 88%, from December 31, 2020 due primarily to financing activities providing $11.5 million of cash primarily from the completion of an underwritten public offering.  We had $19.5 million in cash and cash equivalents as of December 31, 2021, of which $1.8 million was held by our UK subsidiary.

Operating activities: The following significant factors primarily affected our cash used in operating activities of $2.5 million in 2021 as compared to  cash used in operating activities of $3.5 million in 2020. During 2021:

We reported a net loss of $4.1 million.
We recorded depreciation and amortization of $1.0 million and share-based compensation expense of $1.2 million.
We recorded a gain of $2.2 million from the forgiveness of the PPP loan.
Accounts receivable increased $4.2 million, or 125%, primarily due to increased sales volume during the fourth quarter of 2021.
We recorded a receivable of $1.5 million for the employee retention credit that is expected to be collected during 2022.
Inventories decreased $3.6 million, or 32%, primarily due to the utilization of inventory on hand to fulfill sales and significantly reduced inventory purchases resulting from the supply chain disruptions caused by the COVID-19 pandemic.
Prepaid income taxes decreased $2.2 million due to receiving an income tax refund in 2021 related to the net operating loss reported for 2020 that was carried back to prior years as permitted by the CARES Act.
Other current and long-term assets decreased $0.3 million, or 23%, primarily due to reduction of a contract asset related to a long-term BOHA! sales contract completed in 2020.
Accounts payable increased $2.5 million, or 150%, due to inventory purchases made towards the end of the fourth quarter of 2021 to support expected 2022 sales.
Accrued liabilities and other liabilities increased $0.6 million, or 7%, due primarily to increased deferred revenue.

During 2020:

We reported a net loss of $5.6 million.
We recorded depreciation and amortization of $1.3 million and share-based compensation expense of $0.9 million.
Accounts receivable decreased $3 million, or 47%, primarily due to lower sales volume during the fourth quarter of 2020 compared to the fourth quarter of 2019 due to the pandemic.
Inventories decreased $0.9 million, or 7%, primarily due to the utilization of inventory on hand to fulfill sales in response to the pandemic.
Prepaid income taxes increased $2.2 million due to an income tax refund, subsequently received in 2021, related to the net operating loss reported for 2020 that was carried back to prior years as permitted by the CARES Act.
Other current and long-term assets increased $0.2 million, or 19%, due primarily to recording a contract asset related to a long-term BOHA! sales contract which was partially offset by the recognition of royalty expense that was prepaid in 2019 to a technology partner for food service technology.
Accounts payable decreased $1.3 million, or 43%, due to inventory purchases made towards the end of the fourth quarter of 2019 that were subsequently paid in the first quarter of 2020 and a lower level of inventory purchases during 2020 due to the pandemic.
Accrued liabilities and other liabilities increased $0.2 million, or 3%, due primarily to an increase in accrued inventive compensation.
27


Investing activitiesOur capital expenditures were $1.4 million and $0.7 million in 2021 and 2020, respectively.  Expenditures in 2021 were primarily related to the implementation of a new ERP system expected to be completed in early 2022, new product tooling and computer and networking equipment.  Expenditures in 2020 were primarily for new product tooling equipment, leasehold improvements at our Las Vegas facility and computer and networking equipment.  Investing activities also provided $1.6 million in 2021 upon the collection of the remaining $1.6 million note receivable balance during the first quarter of 2021 from an unaffiliated third-party software developer from whom we license our food service technology software, compared to $0.6 million of cash used in investing activities during 2020, for the issuance of a loan to the same unaffiliated third-party.

Financing activities:  Financing activities provided $11.5 million of cash during 2021 primarily from the completion of an underwritten public offering which raised net proceeds of $11.2 million, after deducting underwriting discounts, commissions and offering expenses and, to a lesser extent, proceeds of $0.4 million from stock option exercises.  These increases were partially offset by $0.1 million for the payment of withholding taxes on stock issued from our stock compensation plans and $31 thousand on the final payment of financing costs associated with our Siena Credit Facility.  During 2020, financing activities provided $11.0 million of cash primarily from the completion of an underwritten public offering which raised net proceeds of $8.7 million, after deducting underwriting discounts, commissions and offering expenses, and $2.2 million in funds received from the PPP Loan and, to a lesser extent, proceeds of $0.4 million from stock option exercises.  These increases were partially offset by the payment of $0.2 million in financing costs associated with signing our Siena Credit Facility.

Resource Sufficiency
Given the unprecedented uncertainty related to the impact of the COVID-19 pandemic on the food service and casino industries, the Company is closely monitoring its cash generation, usage and preservation including the management of working capital to generate cash.

We believe that our cash and cash equivalents on hand, our expected cash flows generated from operating activities, the proceeds raised through the underwritten public offering during August 2021, and borrowings available under our Siena Credit Facility will provide sufficient resources to meet our working capital needs, finance our capital expenditures and meet our liquidity requirements through at least the next twelve months.  Notwithstanding this belief, the duration and extent of the pandemic remain uncertain and its ultimate impact is unknown.  Further, availability under the Siena Credit Facility depends in part on inventory levels, which have been impacted and are expected to continue to be impacted by supply chain disruptions due to the COVID-19 pandemic.  As a result, we continue to evaluate several different strategies to enhance our liquidity position as a result of the significant financial and operational impacts due to the COVID-19 pandemic.  These strategies may include, but are not limited to, seeking to raise additional capital through an equity or debt financing.

Credit Facility and Borrowings
On March 13, 2020, we entered into the Siena Credit Facility with Siena Lending Group LLC and terminated our credit facility with TD Bank N.A..  The Siena Credit Facility provides for a revolving credit line of up to $10 million expiring on March 13, 2023.  Borrowings under the Siena Credit Facility bear a floating rate of interest equal to the greatest of (i) the prime rate plus 1.75%, (ii) the federal funds rate plus 2.25%, and (iii) 6.50%.  The total deferred financing costs related to expenses incurred to complete the Siena Credit Facility were $245 thousand.  We also pay a fee of 0.50% on unused borrowings under the Siena Credit Facility.  Borrowings under the Siena Credit Facility are secured by a lien on substantially all the assets of the Company.  Borrowings under the Siena Credit Facility are subject to a borrowing base based on (i) 85% of eligible accounts receivable plus the lesser of (a) $5 million and (b) 50% of eligible raw material and 60% of finished goods inventory.

The Siena Credit Facility imposes a financial covenant on the Company and restricts, among other things, our ability to incur additional indebtedness and the creation of other liens.  The three month period from April 1, 2020 to June 30, 2020 was the first period we were subject to the financial covenant, which required the Company to maintain a minimum EBITDA and continued through the 12-month period from April 1, 2020 to March 31, 2021.  On July 21, 2021, the Company entered into an amendment (the “Credit Facility Amendment”) to the Siena Credit Facility.  The Credit Facility Amendment changed the financial covenant under the Siena Credit Facility from a minimum EBITDA covenant to an excess availability covenant requiring that the Company maintain excess availability of at least $750 thousand under the Siena Credit Facility, tested as of the end of each calendar month, beginning with the calendar month ending July 31, 2021. From July 31, 2021 to December 31, 2021, we have been in compliance with our excess availability covenant.  As of December 31, 2021, we had no outstanding borrowings under the Siena Credit Facility and $5.1 million of available borrowing capacity under the Siena Credit Facility.

On May 1, 2020 (the “Loan Date”), the Company was granted the PPP Loan with Berkshire Bank in the aggregate amount of $2.2 million, pursuant to the PPP which is administered by the SBA and was established under Division A, Title I of the CARES Act, enacted March 27, 2020.  Under the terms of the PPP, the PPP Loan would be forgiven to the extent that funds from the PPP Loan were used for payroll costs and costs to continue group health care benefits, as well as for interest on mortgage obligations incurred before February 15, 2020, rent payments under lease agreements in effect before February 15, 2020, utilities for which service began before February 15, 2020 and interest on debt obligations incurred before February 15, 2020, subject to conditions and limitations provided in the CARES Act.  At least 60% (under the PPP terms, as amended) of the proceeds of the PPP Loan needed to have been used for eligible payroll costs for the PPP Loan to be forgiven.
28


The PPP Loan, which was evidenced by a Note dated the Loan Date issued by the Company in favor of Berkshire Bank as a lender, was scheduled to mature on May 1, 2022 and had a fixed interest rate of 1.0% per annum, accruing from the Loan Date and payable monthly. The Company submitted its PPP Loan forgiveness application in May 2021 to the SBA through Berkshire Bank and submitted the related loan necessity questionnaire in June 2021.  On July 8, 2021, the Company received notifications from Berkshire Bank and the SBA that its PPP Loan (including all interest accrued thereon) of $2.2. million had been fully forgiven by the SBA and that the forgiveness payment date was July 1, 2021.  No payments were due on the PPP Loan for six months from the date of first disbursement, and because a loan forgiveness application was submitted to the SBA within 10 months after the end of the covered period, no payments were due until the date on which the SBA remitted the loan forgiveness amount to the PPP Lender, and interest that accrued during the deferment period was included in the forgiveness amount.  The forgiveness of the PPP Loan was reported as “Gain on forgiveness of long-term debt” in the Consolidated Statement of Operations during the year ending December 31, 2021.

Stock Repurchase Program
During 2021 and 2020 we did not repurchase any shares of our common stock.

Shareholders’ Equity
Shareholders’ equity increased $8.8 million, or 29%, to $39.0 million at December 31, 2021 from $30.2 million at December 31, 2020.  The increase was primarily due to the completion of an underwritten public offering during 2021 which raised net proceeds of $11.2 million, after deducting underwriting discounts, commissions and offering expenses.  Shareholders’ equity also increased, although to a lesser extent, from share-based compensation expense related to stock awards of $1.2 million and $0.4 million from the issuance of 97,000 shares of common stock related to employee stock awards, net of relinquishments.  These increases were partially offset by a net loss of $4.1 million.


29


Item 7A. Quantitative and Qualitative Disclosures about Market Risk.
TransAct is a smaller reporting company, as defined in Item 10(f)(1) of Regulation S-K, and is not required to provide information under this item.

Item 8. Financial Statements and Supplementary Data.
The financial statements of the Company are annexed to this Form 10-K as pages F-4 through F-22.  The “Report of Independent Registered Public Accounting Firm” is annexed to this Form 10-K as of page F-2.  An index to such materials appears on page F-1.

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

Item 9A. Controls and Procedures.

Evaluation of Disclosure Controls and Procedures
Our management, with the participation of our Chief Executive Officer (“CEO”) and Chief Financial Officer (“CFO”), evaluated the effectiveness of our disclosure controls and procedures, as defined in Rule 13a-15I under the Securities Exchange Act of 1934, as amended (the “Exchange Act”) as of December 31, 2021.  In the Amendment to our Annual Report on Form 10-K for the year ended December 31, 2018, filed with the SEC on November 21, 2019, we disclosed that management, including our CEO and CFO, concluded that our disclosure controls and procedures were not effective as of December 31, 2018, due to material weaknesses in our internal control over financial reporting. As of December 31, 2021, management has completed the implementation of new controls, which are described below, to fully remediate these material weaknesses.  Upon completion of the remediation, our Chief Executive Officer and Chief Financial Officer concluded that, as of December 31, 2021, our disclosure controls and procedures are effective at the reasonable assurance level.

Our management, including our CEO and CFO, has concluded that our consolidated financial statements, included in this Form 10-K, fairly present, in all material respects, our financial condition, results of operations and cash flows for the periods presented in conformity with generally accepted accounting principles, and that they can still be relied upon.

Management’s Annual Report on Internal Control Over Financial Reporting
Our management is responsible for establishing and maintaining adequate internal control over financial reporting, as defined in Rule 13a-15(f) under the Exchange Act, to provide reasonable assurance regarding the reliability of our financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles.  Internal control over financial reporting includes those policies and procedures that (i) pertain to the maintenance of records that in reasonable detail accurately and fairly reflect the transactions and dispositions of the assets of the Company; (ii) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the Company are being made only in accordance with authorizations of management and directors of the Company; and (iii) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use or disposition of the Company’s assets that could have a material effect on the financial statements.

Our management assessed our internal control over financial reporting as of December 31, 2021. Our management based its assessment on criteria established in Internal Control–Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (“2013 COSO”).  In the opinion of management, TransAct maintained effective internal control over financial reporting as of December 31, 2021.

A material weakness is defined in Rule 12b-2 under the Exchange Act as a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of the Company’s annual or interim financial statements will not be prevented or detected on a timely basis.

Material Weaknesses in Internal Control Over Financial Reporting

We identified a control deficiency that constituted a material weakness in our internal control over financial reporting as of December 31, 2020, 2019 and 2018 and has been fully remediated as of December 31, 2021.  The control deficiency was that we did not design and maintain effective controls over the completeness and accuracy of information included in key spreadsheets supporting our accounting records (the “Spreadsheet Control Weakness”).

This control deficiency constituted a material weakness, but did not result in a material misstatement to our annual or interim consolidated financial statements.
30


Remediation Efforts to Address Material Weaknesses
Beginning December 31, 2019, we commenced developing and implementing a plan to enhance the design and operating effectiveness of our internal control over financial reporting, which included taking the following steps to remediate the identified control deficiency and material weakness:

For each key spreadsheet we evaluated and determined (1) if a standard Oracle report existed containing the same information as the spreadsheet, and if so, we utilized the standard Oracle report (without modification) instead of the spreadsheet to support our accounting records, and (2) if a standard Oracle report cannot be used, we implemented a new key control whereby an employee performs a formal validation that the information from Oracle is completely and accurately transferred (automatically or manually) to a spreadsheet by verifying totals and other information on a test basis.  For all key spreadsheets, we have designed and implemented a new key control to validate the completeness and accuracy of information supporting our accounting records.  During 2020 and the first quarter of 2021, we completed the evaluation process for each key spreadsheet based on the above criteria, and during the second quarter of 2021, we completed the implementation of new key controls for all of our key spreadsheets to validate the completeness and accuracy of the information contained within and supporting each such spreadsheet.  During the second half of 2021, we completed our evaluation of the new controls for effectiveness, and the Spreadsheet Control Weakness was deemed to be remediated as of December 31, 2021.

Changes in Internal Control over Financial Reporting
Other than the changes intended to remediate the material weakness noted above, no change in our internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(f) under the Exchange Act) occurred during the three months ended December 31, 2021 that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.


Item 9B. Other Information.
Not applicable.

Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspection.
Not applicable.

31


PART III

Item 10. Directors, Executive Officers and Corporate Governance.
Set forth in Item 1 of this Form 10-K is certain information regarding our executive officers.  The remaining information in response to this item will be contained in our Proxy Statement for our 2022 Annual Meeting of Stockholders (the “Proxy Statement”), as applicable, under the headings, “Delinquent Section 16(a) Reports,” “Corporate Governance,” “Proposal 1: Election of Directors,” “Audit Committee Report,” “Executive Compensation – Compensation Committee Report,” “Stockholder Proposals for 2023 Annual Meeting,” “Procedures for Submitted Director Nominations and Recommendations” and “Policy Regarding Stockholder Communications with the Board of Directors,” which will be filed within 120 days after the end of the year covered by this Form 10-K and is incorporated herein by reference.

Code of Ethics
We maintain a Standards of Business Conduct and Code of Ethics (“Standards of Business Conduct”) that includes our code of ethics that is applicable to all employees, including our Chief Executive Officer, Chief Financial Officer, Chief Accounting Officer and Controller.  Our Standards of Business Conduct, which require continued observance of high ethical standards, such as honesty, integrity and compliance with the law in the conduct of our business, are available for public access on our Internet website at https://transacttech.gcs-web.com/corporate-governance.  Any person may request a copy of our Standards of Business Conduct free of charge by calling (203) 859-6800.

Item 11. Executive Compensation.
The information in response to this item will be contained in the Proxy Statement under the heading “Executive Compensation,” and is incorporated herein by reference.

Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters.
Set forth below is certain information regarding our equity compensation plans.  The remaining information in response to this item will be contained in the Proxy Statement under the heading, “Security Ownership of Certain Beneficial Owners and Management,” and is incorporated herein by reference.

Equity Compensation Plan Information
Information regarding our equity compensation plans as of December 31, 2021 is as follows:

Plan category
 
(a)
Number of securities to be
issued upon exercise of outstanding
options, warrants and rights
   
(b)
Weighted-average exercise price
of outstanding options, warrants and rights
   
(c)
Number of securities remaining available for
future issuance under equity compensation plans
(excluding securities reflected in column (a)
 
Equity compensation plans approved by security holders:
                 
2005 Equity Incentive Plan
   
195,500
   
$
9.52
     
 
2014 Equity Incentive Plan
   
1,229,080
     
7.97
     
611,652
 
Total
   
1,424,580
   
$
8.18
     
611,652
 

In May 2014, our stockholders approved the adoption of the 2014 Equity Incentive Plan.  In May 2020, our stockholders approved an amendment to the 2014 Equity Incentive Plan to increase the number of shares of common stock which may be subject to awards granted under the plan from 1,400,000 to its current level of 2,200,000.  The Company also maintains the 2005 Equity Incentive Plan; however no new awards will be available for future issuance under this plan.  Both plans generally provide for awards in the form of: (i) incentive stock options, (ii) non-qualified stock options, (iii) restricted stock, (iv) restricted stock units (which may include performance-based vesting), (v) stock appreciation rights or (vi) limited stock appreciation rights.  The Company does not have any equity plans that have not been approved by its stockholders.

Item 13. Certain Relationships and Related Transactions, and Director Independence.
The information in response to this item will be contained in the Proxy Statement under the headings “Certain Relationships and Related Transactions” and “Corporate Governance-Board Leadership Structure and Independence” and is incorporated herein by reference.

Item 14. Principal Accounting Fees and Services.
The information in response to this item will be contained in the Proxy Statement under the headings, “Policy Regarding Pre-Approval of Services Provided by the Independent Registered Public Accounting Firm” and “Independent Registered Public Accounting Firm’s Services and Fees” and is incorporated herein by reference.

32


PART IV

Item 15. Exhibits and Financial Statement Schedules.

(a)
The following documents are filed as part of this Form 10-K:

1.
Financial Statements.

Report of Independent Registered Public Accounting Firm
Consolidated Balance Sheets as of December 31, 2021 and 2020
Consolidated Statements of Operations for the years ended December 31, 2021 and 2020
Consolidated Statements of Comprehensive Loss for the years ended December 31, 2021 and 2020
Consolidated Statements of Changes in Shareholders’ Equity for the years ended December 31, 2021 and 2020
Consolidated Statements of Cash Flows for the years ended December 31, 2021 and 2020
Notes to Consolidated Financial Statements

2.
Schedules.

All schedules are omitted because they are either inapplicable or not required, or because the information required therein is included in the Consolidated Financial Statements and Notes thereto.

3. Exhibits.

Exhibits Index

Certificate of Incorporation of TransAct Technologies Incorporated (conformed copy) (incorporated by reference to Exhibit 3(i) of the Company’s Quarterly Report on Form 10-Q (SEC File No. 000-21121) filed with the SEC on August 9, 2019).
Certificate of Designation, Series A Preferred Stock, filed with the Secretary of State of Delaware on December 2, 1997 (incorporated by reference to Exhibit C of the Company’s Current Report on Form 8-K (SEC File No. 000-21121) filed with the SEC on February 18, 1999).
Certificate of Designation, Series B Preferred Stock, filed with the Secretary of State of Delaware on April 6, 2000 (incorporated by reference to Exhibit 3.1(c) of the Company’s Quarterly Report on Form 10-Q (SEC File No. 000-21121) filed with the SEC on May 8, 2000).
Amended and Restated By-laws of the Company (incorporated by reference to Exhibit 3.1 of the Company’s Current Report on Form 8-K (SEC File No. 000-21121) filed with the SEC on August 2, 2019).
Specimen Common Stock Certificate (incorporated by reference to Exhibit 4.1 of the Company’s Registration Statement on Form S-1/A (No. 333-06895) filed with the SEC on August 1, 1996).
Description of Securities (incorporated by reference to Exhibit 4.2 of the Company’s Annual Report on Form 10-K (SEC File No.
000-21121) filed with the SEC on March 16, 2020).
10.1(x)
2005 Equity Incentive Plan (incorporated by reference to Exhibit 99.1 of the Company’s Current Report on Form 8-K (SEC File No. 000-21121) filed with the SEC on June 1, 2005).
10.2(x)
TransAct Technologies Incorporated 2014 Equity Incentive Plan, as Amended and Restated (incorporated by reference to Exhibit I to the Definitive Proxy Statement on Schedule 14A filed with the Commission on April 23, 2020, File No. 000-21121).
10.3(x)
2014 Equity Incentive Plan Time-based Restricted Stock Unit Agreement (incorporated by reference to Exhibit 10.2 of the Company’s Quarterly Report on Form 10-Q (SEC File No. 000-21121) filed with the SEC on May 6, 2016).
10.4(x)
2014 Equity Incentive Plan Performance-based Restricted Stock Unit Agreement (incorporated by reference to Exhibit 10.1 of the Company’s Quarterly Report on Form 10-Q (SEC File No. 000-211121) filed with the SEC on August 8, 2016).
 10.5(x) 2014 Equity Incentive Plan Nonstatutory Stock Option Agreement (incorproated by reference to Exhibit 10.2 of the Company's current Report on Form 8-K (SEC File No. 000-21121) filed with the SEC on May 19, 2014).
10.6(x)
Employment Agreement, dated July 31, 1996, by and between TransAct and Bart C. Shuldman (incorporated by reference to Exhibit 10.20 of the Company’s Registration Statement on Form S-1/A (No. 333-06895) filed with the SEC on August 1, 1996).
10.7(x)
Severance Agreement by and between TransAct and Steven A. DeMartino, dated June 1, 2004 (incorporated by reference to Exhibit 10.8 of the Company’s Annual Report on Form 10-K (SEC File No. 000-21121) filed with the SEC on March 16, 2005).
10.8(x)
Amendment to Employment Agreement, effective January 1, 2008, by and between TransAct and Bart C. Shuldman (incorporated by reference to Exhibit 10.10 of the Company’s Annual Report on Form 10-K (SEC File No. 000-21121) filed with the SEC on March 16, 2009).
10.9(x)
Amendment to Severance Agreement by and between TransAct and Steven A. DeMartino, effective January 1, 2008 (incorporated by reference to Exhibit 10.12 of the Company’s Annual Report on Form 10-K (SEC File No. 000-21121) filed with the SEC on March 16, 2009).
10.10(x)‡ Severance Agreement by and between TransAct and Andrew J. Hoffman (as amended), effective December 23, 2008.
10.11(x)‡ Second Amendment to Severance Agreement by and between TransAct and Steven A. DeMartino, effective April 29, 2021
Lease Agreement by and between Bomax Properties and Ithaca, dated as of March 23, 1992 (incorporated by reference to Exhibit 10.14 of the Company’s Registration Statement on Form S-1 (No. 333-06895) filed with the SEC on June 26, 1996).
Second Amendment to Lease Agreement by and between Bomax Properties and Ithaca, dated December 2, 1996 (incorporated by reference to Exhibit 10.27 of the Company’s Annual Report on Form 10-K (SEC File No. 000-21121) filed with the SEC on March 31, 1998).
33


Agreement regarding the Continuation and Renewal of Lease by and between Bomax Properties, LLC and TransAct, dated July 18, 2001 (incorporated by reference to Exhibit 10.8 of the Company’s Annual Report on Form 10-K (SEC File No. 000-21121) filed with the SEC on March 29, 2002).
Amendment No. 1 to Lease Agreement between Bomax Properties, LLC and TransAct (incorporated by reference to Exhibit 10.16 of the Company’s Quarterly Report on Form 10-Q (SEC File No. 000-21121) filed with the SEC on May 10, 2012).
Amendment No. 2 to Lease Agreement between Bomax Properties, LLC and TransAct, dated January 14, 2016 (incorporated by reference to Exhibit 10.13 of the Company’s Annual Report on Form 10-K (SEC File No. 000-21121) filed with the SEC on March 11, 2016).
Amendment No. 3 to Lease Agreement between Bomax Properties, LLC and TransAct, dated February 28, 2020 (incorporated by reference to Exhibit 10.1 to the Company’s Current Report on Form 8-K (SEC File No. 000-21121) filed with the SEC on March 4, 2020).
Lease Agreement by and between Las Vegas Airport Properties LLC and TransAct dated December 2, 2004 (incorporated by reference to Exhibit 10.13 of the Company’s Annual Report on Form 10-K (SEC File No. 000-21121) filed with the SEC on March 16, 2005).
First Amendment to Lease Agreement by and between CIP Hughes Center LLC and TransAct dated August 24, 2009 (incorporated by reference to Exhibit 10.19 of the Company’s Annual Report on Form 10-K (SEC File No. 000-21121) filed with the SEC on March 16, 2010).
Second Amendment to Lease Agreement by and between The Realty Associates Fund IX LP and TransAct dated June 30, 2015 (incorporated by reference to Exhibit 10.2 of the Company’s Quarterly Report on Form 10-Q (SEC File No. 000-21121) filed with the SEC on August 7, 2015).
Lease Agreement by and between 2319 Hamden Center I, L.L.C. and TransAct dated November 27, 2006 (incorporated by reference to Exhibit 10.14 of the Company’s Annual Report on Form 10-K (SEC File No. 000-21121) filed with the SEC on March 15, 2007).
First Amendment to Lease by and between 2319 Hamden Center I, L.L.C. and TransAct dated January 3, 2017 (incorporated by reference to Exhibit 10.20 of the Company’s Annual Report on Form 10-K (SEC File No. 000-21121) filed with the SEC on March 16, 2017).
Second Amendment to Lease by and between 2319 Hamden Center I, L.L.C. and TransAct Technologies dated April 30, 2021 (incorporated by reference to Exhibit 10.1 of the Company’s Quarterly Report on Form 10-Q (SEC File No. 000-21121) filed with the SEC on May 13, 2021).
Loan and Security Agreement, dated as of March 13, 2020, among Siena Lending Group LLC, TransAct Technologies Incorporated and the other Loan Parties from time to time party thereto (incorporated by reference to Exhibit 10.2 of the Company’s Quarterly Report on Form 10-Q (SEC File No. 000-21121) filed with the SEC on May 22, 2020).
Amendment No. 1 To Loan and Security Agreement, dated as of July 21, 2021, among Siena Lending Group and TransAct Technologies Incorporated (incorporated by reference to Exhibit 99.1 to the Company’s Current Report on Form 8-K (SEC File No. 000-21121) filed with the SEC on July 26, 2021)
Master License Agreement dated February 22, 2019 and amendments thereto (incorporated by reference to Exhibit 10.24 to the Company’s Annual Report on Form 10-K (SEC File No. 000-21121) filed with the SEC on March 12, 2021).
Master Development and License Agreement dated July 20, 2018 (incorporated by reference to Exhibit 10.25 to the Company’s Annual Report on Form 10-K (SEC File No. 000-21121) filed with the SEC on March 12, 2021).
Subsidiaries of the Company(incorporated by reference to Exhibit 21 to the Company’s Annual Report on Form 10-K (SEC File No. 000-21121) filed with the SEC on March 12, 2021).
Consent of Marcum LLP
Rule 13a-14(a) Certification of Chief Executive Officer in accordance with Section 302 of the Sarbanes-Oxley Act of 2002.
Rule 13a-14(a) Certification of Chief Financial Officer in accordance with Section 302 of the Sarbanes-Oxley Act of 2002.
32
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.
101.INS
Inline XBRL Instance Document (the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document).
101.SCH
Inline XBRL Taxonomy Extension Schema Document.
101.CAL
Inline XBRL Taxonomy Extension Calculation Linkbase Document.
101.DEF
Inline XBRL Taxonomy Extension Definition Linkbase Document.
101.LAB
Inline XBRL Taxonomy Extension Label Linkbase Document.
101.PRE
Inline XBRL Taxonomy Extension Presentation Linkbase Document.
104
Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101).

(x)
Management contract or compensatory plan or arrangement.
*
These exhibits are filed herewith.
Certain portions of this exhibit (indicated by “[***]”) have been omitted pursuant to Item (601)(b)(10) of Regulation S-K.
Furnished herewith.

(b)
Exhibits.

The Exhibits required by Item 601 of Regulation S-K under the Exchange Act are included in the Exhibit Index above under a(3) of this Item 15.

(c)
Financial Statement Schedules.

See the Notes to the Consolidated Financial Statements included in this Form 10-K.


34


Item 16. Form 10-K Summary.
Not applicable.

35

SIGNATURES

Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.


 
TRANSACT TECHNOLOGIES INCORPORATED
     
 
By:
/s/ Bart C. Shuldman
 
Name:
Bart C. Shuldman
 
Title:
Chairman of the Board and Chief Executive Officer

Date: March 24, 2022

Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated.

 
Signature
 
Title
 
Date
 
             
 
/s/ Bart C. Shuldman
 
Chairman of the Board and Chief Executive Officer
 
March 24, 2022
 
 
Bart C. Shuldman
 
(Principal Executive Officer)
     
             
 
/s/ Steven A. DeMartino
 
President, Chief Financial Officer, Treasurer and Secretary
 
March 24, 2022
 
 
Steven A. DeMartino
 
(Principal Financial Officer)
     
             
 
/s/ David B. Peters
 
Vice President and Chief Accounting Officer
 
March 24, 2022
 
 
David B. Peters
 
(Principal Accounting Officer)
     
             
 
/s/ John M. Dillon
 
Director
 
March 24, 2022
 
 
John M. Dillon
         
             
 
/s/ Randall S. Friedman
 
Director
 
March 24, 2022
 
 
Randall S. Friedman
         
             
 
/s/ Emanuel P. N. Hilario
 
Director
 
March 24, 2022
 
 
Emanuel P. N. Hilario
         
             
 
/s/ Haydee Olinger
 
Director
 
March 24, 2022
 
 
Haydee Olinger
         


36

TRANSACT TECHNOLOGIES INCORPORATED
INDEX TO CONSOLIDATED FINANCIAL STATEMENTS

Financial Statements
   
Report of Independent Registered Public Accounting Firm (PCAOB ID 688)
 
F-2
Consolidated Balance Sheets as of December 31, 2021 and 2020
 
F-4
Consolidated Statements of Operations for the years ended December 31, 2021 and 2020
 
F-5
Consolidated Statements of Comprehensive Loss for the years ended December 31, 2021 and 2020
 
F-6
Consolidated Statements of Changes in Shareholders’ Equity for the years ended December 31, 2021 and 2020
 
F-7
Consolidated Statements of Cash Flows for the years ended December 31, 2021 and 2020
 
F-8
Notes to Consolidated Financial Statements
 
F-9


F-1

Report of Independent Registered Public Accounting Firm

To the Shareholders and Board of Directors of Transact Technologies Incorporated
Opinion on the Financial Statements
We have audited the accompanying consolidated balance sheets of TransAct Technologies Incorporated and its subsidiaries (the “Company”) as of December 31, 2021 and 2020, and the related consolidated statements of operations, comprehensive loss, changes in shareholders’ equity and cash flows for each of the two years in the period ended December 31, 2021, and the related notes (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2021 and 2020, and the results of its operations and its cash flows for each of the two years in the period ended December 31, 2021, in conformity with accounting principles generally accepted in the United States of America.
Basis for Opinion

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

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audits we are required to obtain an understanding of internal control over financial reporting but not for the purpose of expressing an opinion on the effectiveness of the Company's internal control over financial reporting. Accordingly, we express no such opinion.

Our audits included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. We believe that our audits provide a reasonable basis for our opinion.

Critical Audit Matters

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

Revenue recognition – Identification of Distinct Performance Obligations and Estimate of Standalone Selling Price

As described in Note 2 to the consolidated financial statements, some of the Company’s contracts with customers contain multiple performance obligations (most commonly when contracts include a hardware product, software and extended warranties). A contract's transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied. The transaction price is determined based on the consideration to which the Company will be entitled in exchange for transferring services to the customer. For a majority of the Company’s revenue, which consists of printers, terminals, consumables, and replacement parts, the Company recognizes revenue as of a point of time; the revenue is recognized upon shipment of the order when control of the goods is transferred to the customer and at the time the performance obligation is fulfilled. Performance obligations are satisfied over time if the customer receives the benefits as the Company performs work. The Company’s cloud-based BOHA! software, provided on a subscription basis, allows customers to use hosted software over the contract period without taking possession of the software and is recognized ratably over the contract period. For extended warranties, the transaction price is recognized ratably over the warranty period, using output methods, as control of the services is transferred to the customer. When there is more than one performance obligation in a customer arrangement, the Company typically uses the “standalone selling price” method to determine the transaction price to allocate to each performance obligation.


F-2


In 2020, the Company launched a new service offering related to BOHA! for one customer that bundled the BOHA! products (cloud-based SaaS software applications, hardware and after-market service) in one price payable monthly over a three-year period. During the year ended December 31, 2021, the Company recognized revenue from this contract with the customer related to this service offering in the amount of approximately $312 thousand. Judgement was required by management to identify the performance obligations in the contract and allocate the transaction price to each performance obligation.

The principal considerations for our determination that revenue recognition, specifically related to management’s identification of distinct performance obligations and the estimation of standalone selling prices related to this service offering, is a critical audit matter are that there was significant judgment by management in (1) the identification of distinct performance obligations related to this service offering, specifically the determination that one distinct performance obligation existed for point in time revenue recognition and three distinct performance obligations existed for over-time revenue recognition, (2) the estimation of the standalone selling price using market pricing conditions and other observable inputs, such as historical pricing practices, for each distinct performance obligation; (3) the determination that a significant financing component existed in the arrangement with the customer, therefore, requiring deferral of a portion of the point in time revenue to be recognized as interest income over the contract period; (4) management’s election of the accounting policy expedient to exclude sales taxes collected from customers from the transaction price in accordance with ASU 2016-12; and (5) the identification of costs incurred to obtain the contract and management’s decision to defer such costs and recognize the expense on a straight-line basis over the life of the contract. This in turn led to a high degree of auditor judgment and subjectivity in performing our audit procedures, which were designed to evaluate audit evidence related to management’s identification of distinct performance obligations within the contract with the customer related to this service offering and the judgments made by management to estimate the standalone selling prices used to allocate the transaction price to those distinct performance obligations identified. Due to this complexity, there was significant effort in performing our audit procedures to evaluate the reasonableness of management’s estimates used in the Company’s application of the accounting standard related to revenue recognition for this service offering.

Addressing the matter involved performing procedures and evaluating audit evidence in connection with forming our overall opinion on the consolidated financial statements. These procedures included, among others, (i) evaluating the Company’s revenue recognition accounting policy resulting from its application of the accounting standard related to revenue recognition; (ii) evaluating management’s identification of distinct performance obligations in its contract with the customer; (iii) evaluating management’s process for estimating the standalone selling price which included testing the completeness and accuracy of input data used and evaluating the reasonableness of significant assumptions used by management, principally observable inputs such as historical pricing practices; and (iv) evaluation of the accuracy of management’s allocation of the transaction price to the performance obligations contained within the related contract with the customer.

/s/ Marcum LLP

We have served as the Company’s auditor since 2020.


Hartford, Connecticut
March 24, 2022




F-3

TRANSACT TECHNOLOGIES INCORPORATED

CONSOLIDATED BALANCE SHEETS
(In thousands, except share data)

 
December 31,
2021
   
December 31,
2020
 
Assets:
           
Current assets:
           
Cash and cash equivalents
 
$
19,457
   
$
10,359
 
Accounts receivable, net
   
7,593
     
3,377
 
Employee retention credit receivable
   
1,500
     
 
Note receivable
   
     
100
 
Inventories
   
7,720
     
11,286
 
Prepaid income taxes
   
137
     
2,409
 
Other current assets
   
738
     
644
 
Total current assets
   
37,145
     
28,175
 
                 
Fixed assets, net
   
2,684
     
1,950
 
Notes receivable, net of current portion
   
     
1,584
 
Right-of-use asset
   
2,553
     
3,618
 
Goodwill
   
2,621
     
2,621
 
Deferred tax assets
   
5,141
     
2,939
 
Intangible assets, net
   
397
     
583
 
Other assets
   
400
     
777
 
     
13,796
     
14,072
 
Total assets
 
$
50,941
   
$
42,247
 
                 
Liabilities and Shareholders’ Equity:
               
Current liabilities:
               
Accounts payable
 
$
4,308
   
$
1,691
 
Accrued liabilities
   
3,894
     
3,665
 
Lease liability
   
789
     
837
 
Deferred revenue
   
805
     
504
 
Total current liabilities
   
9,796
     
6,697
 
                 
Long-term debt
   
     
2,173
 
Deferred revenue, net of current portion
   
186
     
111
 
Lease liability, net of current portion
   
1,781
     
2,864
 
Other liabilities
   
187
     
166
 
     
2,154
     
5,314
 
Total liabilities
   
11,950
     
12,011
 
                 
Commitments and contingencies
   
     
 
Shareholders’ equity:
               
Preferred stock, $0.01 value, 4,800,000 authorized, none issued and outstanding
   
     
 
Preferred stock, Series A, $0.01 par value, 200,000 authorized, none issued and outstanding
   
     
 
Common stock, $0.01 par value, 20,000,000 authorized at December 31, 2021 and 2020; 13,917,731 and 12,976,227 shares issued; 9,872,889 and 8,931,385 shares outstanding, at December 31, 2021 and 2020, respectively
   
139
     
130
 
Additional paid-in capital
   
55,246
     
42,536
 
Retained earnings
   
15,573
     
19,718
 
Accumulated other comprehensive income (loss), net of tax
   
143
     
(38
)
Treasury stock, 4,044,842 shares, at cost
   
(32,110
)
   
(32,110
)
Total shareholders’ equity
   
38,991
     
30,236
 
Total liabilities and shareholders’ equity
 
$
50,941
   
$
42,247
 

See accompanying notes to Consolidated Financial Statements.

F-4

TRANSACT TECHNOLOGIES INCORPORATED
CONSOLIDATED STATEMENTS OF OPERATIONS
(In thousands, except per share data)

   
Year Ended December 31,
 
 
2021
   
2020
 
             
Net sales
 
$
39,386
   
$
30,595
 
Cost of sales
   
24,137
     
17,666
 
                 
Gross profit
   
15,249
     
12,929
 
                 
Operating expenses:
               
Engineering, design and product development
   
7,475
     
5,703
 
Selling and marketing
   
7,658
     
6,144
 
General and administrative
   
9,626
     
9,255
 
     
24,759
     
21,102
 
                 
Operating loss
   
(9,510
)
   
(8,173
)
Interest and other income (expense):
               
Interest expense
   
(157
)
   
(130
)
Interest income
   
61
     
78
 
Other, net
   
(283
)
   
56
 
Gain from employee retention credit
   
1,500
     
 
Gain on forgiveness of long-term debt
   
2,173
     
 
     
3,294
     
4
 
                 
Loss before income taxes
   
(6,216
)
   
(8,169
)
Income tax benefit
   
2,071
     
2,539
 
Net loss
 
$
(4,145
)
 
$
(5,630
)
                 
Net loss per common share:
               
Basic
 
$
(0.45
)
 
$
(0.72
)
Diluted
 
$
(0.45
)
 
$
(0.72
)
                 
Shares used in per-share calculation:
               
Basic
   
9,298
     
7,827
 
Diluted
   
9,298
     
7,827
 

See accompanying notes to Consolidated Financial Statements.

F-5

TRANSACT TECHNOLOGIES INCORPORATED
CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS
(In thousands)

   
Year Ended December 31,
 
 
2021
   
2020
 
             
Net loss
 
$
(4,145
)
 
$
(5,630
)
Foreign currency translation adjustment, net of tax
   
181
     
(7
)
                 
Comprehensive loss
 
$
(3,964
)
 
$
(5,637
)

See accompanying notes to Consolidated Financial Statements.

F-6

TRANSACT TECHNOLOGIES INCORPORATED
CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS’ EQUITY
(In thousands, except share data)

 
Common Stock
   
Additional
Paid-in
   
Retained
   
Treasury
   
Accumulated
Other
Comprehensive
   
Total
 
   
Shares
   
Amount
   
Capital
   
Earnings
   
Stock
   
Income (Loss)
   
Equity
 
Balance, January 1, 2020
   
7,470,248
   
$
115
   
$
32,604
   
$
25,348
   
$
(32,110
)
 
$
(31
)
 
$
25,926
 
Issuance of common stock from exercise of stock options
   
62,500
     
1
     
374
     
     
     
     
375
 
Issuance of common  stock on restricted stock units
   
32,725
     
     
     
     
     
     
 
Issuance of common stock, net of issuance cost
   
1,380,000
     
14
     
8,723
     
     
     
     
8,737
 
Relinquishment of stock awards and deferred stock units to pay withholding taxes
   
(14,088
)
   
     
(41
)
   
     
     
     
(41
)
Share-based compensation expense
   
     
     
876
     
     
     
     
876
 
Foreign currency translation adjustment, net of tax
   
     
     
     
     
     
(7
)
   
(7
)
Net loss
   
     
     
     
(5,630
)
   
     
     
(5,630
)
Balance, December 31, 2020
   
8,931,385
     
130
     
42,536
     
19,718
     
(32,110
)
   
(38
)
   
30,236
 
Issuance of common stock from exercise of stock options
   
97,000
     
     
436
     
     
     
     
436
 
Issuance of common  stock on restricted stock units
   
50,525
     
     
     
     
     
     
 
Issuance of common stock, net of issuance cost
   
842,375
     
9
     
11,201
     
     
     
     
11,210
 
Relinquishment of stock awards and deferred stock units to pay withholding taxes
   
(48,396
)
   
     
(133
)
   
     
     
     
(133
)
Share-based compensation expense
   
     
     
1,206
     
     
     
     
1,206
 
Foreign currency translation adjustment, net of tax
   
     
     
     
     
     
181
     
181
 
Net loss
   
     
     
     
(4,145
)
   
     
     
(4,145
)
Balance, December 31, 2021
   
9,872,889
   
$
139
   
$
55,246
   
$
15,573
   
$
(32,110
)
 
$
143
   
$
38,991
 

See accompanying notes to Consolidated Financial Statements.

F-7

TRANSACT TECHNOLOGIES INCORPORATED
CONSOLIDATED STATEMENTS OF CASH FLOWS
(In thousands)

   
Year Ended December 31,
 
 
2021
   
2020
 
Cash flows from operating activities:
           
Net loss
 
$
(4,145
)
 
$
(5,630
)
Adjustments to reconcile net loss to net cash used in operating activities:
               
Share-based compensation expense
   
1,206
     
876
 
Depreciation and amortization
   
957
     
1,342
 
Deferred income tax benefit
   
(2,150
)
   
(367
)
Loss on the sale of fixed assets
   
9
     
 
Foreign currency transaction losses (gains)
   
272
     
(58
)
Gain on forgiveness of long-term debt
   
(2,173
)
   
 
Changes in operating assets and liabilities:
               
Accounts receivable
   
(4,217
)
   
2,975
 
Employee retention credit receivable
   
(1,500
)
   
 
Inventories
   
3,573
     
876
 
Prepaid income taxes
   
2,210
     
(2,226
)
Other current and long-term assets
   
322
     
(198
)
Accounts payable
   
2,534
     
(1,276
)
Accrued liabilities and other liabilities
   
592
     
176
 
Net cash used in operating activities
   
(2,510
)
   
(3,510
)
                 
Cash flows from investing activities:
               
Capital expenditures
   
(1,384
)
   
(744
)
Proceeds from the sale of fixed assets
   
8
     
 
    Collection (issuance) of note receivable
   
1,598
     
(600
)
Net cash provided by (used in) investing activities
   
222
     
(1,344
)
                 
Cash flows from financing activities:
               
Revolving credit line borrowings
   
     
2,756
 
Revolving credit line payments
   
     
(2,756
)
Long-term debt borrowings
   
     
2,173
 
Proceeds from stock option exercises
   
436
     
375
 
Proceeds from the issuance of common stock
   
12,214
     
9,798
 
Payment of common stock issuance costs
   
(1,014
)
   
(1,061
)
Withholding taxes paid on stock issuance
   
(133
)
   
(41
)
Payment of bank financing costs
   
(31
)
   
(213
)
Net cash provided by financing activities
   
11,472
     
11,031
 
                 
Effect of exchange rate changes on cash and cash equivalents
   
(86
)
   
(21
)
                 
Increase in cash and cash equivalents
   
9,098
     
6,156
 
Cash and cash equivalents, beginning of period
   
10,359
     
4,203
 
Cash and cash equivalents, end of period
 
$
19,457
   
$
10,359
 
                 
Supplemental cash flow information:
               
Interest paid
 
$
76
   
$
64
 
Income taxes paid
   
57
     
46
 
Non-cash capital expenditure items
   
82
     
25
 

See accompanying notes to Consolidated Financial Statements.

F-8

TRANSACT TECHNOLOGIES INCORPORATED
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

1. Description of business

TransAct Technologies Incorporated (together with its subsidiaries, “TransAct,” the “Company,” “we,” “us,” or “our”), which has its headquarters in Hamden, Connecticut and its primary operating facility in Ithaca, New York, operates in one operating segment: software-driven technology and printing solutions for high growth markets including food service technology, casino and gaming and POS automation markets.  Our solutions are designed from the ground up based on market and customer requirements and are sold under the BOHA!TM, AccuDate™, Epic, Ithaca®, EPICENTRAL and Printrex® product brands.  We sell our products to original equipment manufacturers, value-added resellers, select distributors, and directly to end-users.  Our product distribution spans across the Americas, Europe, the Middle East, Africa, Asia, Australia, New Zealand, the Caribbean Islands and the South Pacific. TransAct also provides world-class service, spare parts, accessories and printing supplies to its growing worldwide installed base of products.  We also generate revenue from the after-market side of the business, providing printer and terminal service, consumables and spare parts in addition to revenue from our two software solutions; (i) our line of BOHA! software applications used to automate the back-of-house operations of restaurants, convenience stores and food service operators and (ii) the EPICENTRAL Print System (“EPICENTRAL”), that enables casino operators to create promotional coupons and marketing messages and print them in real time at the slot machine.

Impact of the COVID-19 Pandemic
In the first quarter of 2020, the COVID-19 pandemic and the resulting social distancing measures, including closures and restricted openings of restaurants and casinos implemented by federal, state and local authorities, negatively impacted customer demand and disrupted portions of our supply chain, including delayed product shipments from our two manufacturers located in Thailand and China.  While we began to experience a modest recovery starting in the second half of 2020 into 2021 and expect this recovery to continue during 2022, the exact timing and pace of recovery are unknown given uncertainty surrounding responsive measures to the spread of virus variants or any potential future resurgences of the virus and the significant disruption that our customers have already experienced and may continue to experience.  In light of this uncertainty, we implemented a number of cost saving measures during 2020 to help mitigate the impact on our financial position and operations and continued to limit discretionary spending during 2021.  We are monitoring indicators of demand recovery, including our sales pipeline, customer orders and product shipments to ascertain an estimate of the ultimate impact of the COVID-19 pandemic on our business; however, the length and ultimate severity of the reduction in demand due to the pandemic remains uncertain.

Balance Sheet, Cash Flow and Liquidity. In addition to the expense management actions implemented during 2020, we took the following actions to increase liquidity and strengthen our financial position.

Public Offering – On October 16, 2020 and August 16, 2021, the Company raised net proceeds of $8.7 million and $11.2 million (including the exercise of the underwriters overallotment options on October 16, 2020 and August 20, 2021), respectively, after deducting underwriting discounts, commissions and offering expenses, through underwritten public offerings and sold an aggregate of 1,380,000 and 842,375 shares of common stock, respectively.

PPP Loan – On May 1, 2020, the Company was granted a $2.2 million loan (the “PPP Loan”) under the Paycheck Protection Program (the “PPP”) administered by the Small Business Administration (“SBA”) established under Division A, Title I of the Coronavirus Aid, Relief, and Economic Security (“CARES”) Act, which enabled us to return employees we furloughed earlier in 2020 to full time employment and to restore employees to full pay following certain pay cutsOn July 8, 2021, we received notice that the PPP Loan had been forgiven as of July 1, 2021.  See Note 9 for further details regarding the PPP Loan.

Employee Retention Credit – Under the provisions of the CARES Act, the Company is eligible for a refundable employee retention credit subject to certain criteria.  In connection with the CARES Act, the Company recognized the employee retention credit during the fourth quarter of 2021 and recorded $1.5 million as “Gain from employee retention credit” in the Consolidated Statement of Operations for the year ended December 31, 2021 and the related receivable as “Employee retention credit receivable” in the Consolidated Balance Sheets as of December 31, 2021.  We expect to receive these funds during 2022.

New Credit Facility – On March 13, 2020, we entered into a new credit facility with Siena Lending Group LLC that provides a revolving credit line of up to $10.0 million, subject to a borrowing base.

Reduced Capital Expenditures – We limited capital expenditures during 2020 and gradually increased expenses during 2021 as our sales improved.

F-9

We may further modify or supplement the expense management measures we have implemented and the actions we have taken to increase liquidity as the timing and extent of customer demand recovery develops and supply chains normalize.

After reviewing whether conditions and/or events raise substantial doubt about our ability to meet future financial obligations over the 12 months following the date on which the Consolidated Financial Statements included in this Form 10-K (this “Report”) were issued, including consideration of the actions taken to manage expenses and liquidity, we believe that our net cash to be provided by operations combined with our cash and cash equivalents and borrowing availability under our revolving credit facility will provide sufficient liquidity to fund our current obligations, capital spending, and working capital requirements and to comply with the financial covenants of our credit facility over at least 12 months following the date that the Consolidated Financial Statements were issued.

Use of Assumptions and Estimates

Management’s belief that the Company will be able to fund its planned operations over the 12 months following the date on which the Consolidated Financial Statements were issued is based on assumptions which involve significant judgment and estimates of future revenues, capital expenditures and other operating costs. Our current assumptions are that casinos and restaurants remain open and consumer traffic continues to gradually increase during 2022, but that many casinos and restaurants may delay purchases of new slot machines and our BOHA! products, respectively, due to labor shortages and supply issues caused by the pandemic.  Based on these assumptions, we anticipate that sales in casino and gaming and food service technology may continue to be negatively impacted for the foreseeable future.  We have performed a sensitivity analysis on these assumptions to forecast the potential impact of a slower-than-anticipated recovery and believe that we are positioned to withstand the impact of lower-than-anticipated sales and that we will be able to take additional financial and operational actions to cut costs and/or increase liquidity if necessary. These actions may include additional expense reductions and capital raising activities.

In addition, the presentation of the accompanying audited Consolidated Financial Statements requires us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenue and expenses, and the disclosure of contingent assets and liabilities.  Our estimates include those related to revenue recognition, inventory obsolescence, the valuation of deferred tax assets and liabilities, depreciable lives of equipment, warranty obligations, and contingent liabilities.  We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances.  Actual results could differ from those estimates used.

Smaller Reporting Company

As a smaller reporting company, as defined in Item 10(f)(1) of Regulation S-K, we may choose to prepare our disclosures relying on certain scaled disclosure requirements for smaller reporting companies in Regulation S-K and in Article 8 of Regulation S-X.

The scaled disclosure requirements for smaller reporting companies permit us (i) to include less extensive narrative disclosure than required of other reporting companies, particularly in the description of executive compensation and (ii) to provide audited financial statements for two fiscal years, in contrast to other reporting companies, which must provide audited financial statements for three years.

We may lose our status as a smaller reporting company on the last day of the fiscal year in which (i) our public float exceeds $250 million as of the last day of the second fiscal quarter or (ii) if we have more than $100 million in annual revenues and (a) have no public float or (b) have a public float more than $700 million.

2. Summary of significant accounting policies

Principles of consolidation: The accompanying Consolidated Financial Statements include the accounts of TransAct and its wholly-owned subsidiaries, which require consolidation, after the elimination of intercompany accounts, transactions and unrealized profit.

Use of estimates: The preparation of Consolidated Financial Statements in conformity with accounting principles generally accepted in the United States of America (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue and expenses, and disclosure of contingent assets and liabilities as of the date of the Consolidated Financial Statements and the reported amounts of sales and expenses during the reporting period. Actual results could differ from those estimates.

Segment reporting: We apply the provisions of the Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) 280, “Segment Reporting.”  We view our operations and manage our business as one segment: the design, development and marketing of software-driven technology and printing solutions and providing printer and terminal related software, services, supplies and spare parts.  Factors used to identify TransAct’s single operating segment include the organizational structure of the Company and the financial information available for evaluation by the chief operating decision-maker in making decisions about how to allocate resources and assess performance.

Cash and cash equivalents: We consider all highly liquid investments with a maturity date of three months or less at date of purchase to be cash equivalents.

Allowance for doubtful accounts: We establish an allowance for doubtful accounts to ensure trade receivables are valued appropriately.  We maintain an allowance for doubtful accounts based on a variety of factors, including the length of time receivables are past due, significant one-time events and historical experience.  We record a specific allowance for individual accounts when we become aware of a customer’s inability to meet its financial obligations, such as in the case of bankruptcy filings or deterioration in the customer’s operating results or financial position.  If circumstances related to customers change, we further adjust estimates of the recoverability of receivables.
F-10


The following table summarizes the activity recorded in the valuation account for accounts receivable:

   
Year Ended December 31,
 
(In thousands)
 
2021
   
2020
 
Balance, beginning of period
 
$
220
   
$
221
 
Additions charged to costs and expenses
   
     
1
 
Deductions
   
(1
)
   
(2
)
Balance, end of period
 
$
219
   
$
220
 

Inventories: Inventories are stated at the lower of cost (principally standard cost, which approximates actual cost on a first-in, first-out basis) or net realizable value.  We review net realizable value based on estimated selling prices in the ordinary course of business less estimated costs of completions, disposal and transportation, historical usage and estimates of future demand.  Based on these reviews, inventory write-downs are recorded, as necessary, to reflect estimated obsolescence, excess quantities and net realizable value.

Fixed assets: Fixed assets are stated at cost.  Depreciation is recorded using the straight-line method over the estimated useful lives.  The estimated useful life of tooling is five years; machinery and equipment is ten years; furniture and office equipment is five years to ten years; and computer software and equipment is three years to seven years.  Leasehold improvements are amortized over the shorter of the term of the lease or the useful life of the asset.  Costs related to repairs and maintenance are expensed as incurred.  The costs of sold or retired assets are removed from the related asset and accumulated depreciation accounts and any gain or loss is recognized.  Depreciation expense was $0.7 million and $1.0 million in 2021 and 2020, respectively.

Leases: We account for leases in accordance with ASC 842, “Leases” (“ASC 842”), which requires lessees to apply a dual approach, classifying leases as either finance or operating leases based on the principle of whether or not the lease is effectively a financed purchase by the lessee. This classification determines whether lease expense is recognized based on an effective interest method for finance leases or on a straight-line basis over the term of the lease for operating leases. A lessee is also required to record a right-of-use asset and a lease liability for all leases with a term of greater than 12 months regardless of their classification.  Leases with a term of 12 months or less are accounted for based on existing guidance for operating leases.  If risks and rewards are conveyed without the transfer of control, the lease is treated as financing. If the lessor does not convey risks and rewards or control, the lease is treated as operating.

We have elected certain practical expedients available under ASC 842 upon adoption. We have applied the practical expedient for short-term leases. We have lease agreements that include lease and non-lease components, and we have not elected the practical expedients to combine these components for any of our leases.

We enter into lease agreements for the use of real estate space and certain equipment under operating leases and we have no financing leases. We determine if an arrangement contains a lease at inception. Our leases are included in “Right-of-use asset” and “Lease liability” in our Consolidated Balance Sheets.

Right of use assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Lease right of use assets and liabilities are recognized at the commencement date of the lease based on the present value of lease payments over the lease term. On February 28, 2020, we entered into an amendment to extend the lease on our facility in Ithaca, New York, which resulted in recording an additional right-of-use-asset and lease liability of $1.5 million.  The lease, which was last amended on January 14, 2016, was scheduled to expire on May 31, 2021.  The lease amendment provides for an extension of the lease for four additional years from June 1, 2021 to May 31, 2025.  On April 30, 2021, we entered into an amendment to modify the expiration date of our lease on our Hamden, CT facility.  The lease, which was last amended on January 3, 2017, was scheduled to expire on April 30, 2027.  The lease amendment modified the expiration date to October 31, 2025.  The modification resulted in reducing the right-of-use-asset and lease liability by $0.3 million.  Lease expense is recognized on a straight-line basis over the lease term.  As most of our leases do not provide an implicit rate, the Company determines its incremental borrowing rate by using the rate of interest that the Company would have to pay to borrow on a collateralized basis over a similar term, an amount equal to the lease payments in a similar economic environment.  Our lease right of use asset excludes lease incentives. Our leases have remaining lease terms of one year to five years, some of which include options to extend.  The exercise of lease renewal options is at our sole discretion and our lease right of use assets and liabilities reflect only the options we are reasonably certain that we will exercise. Lease expense is recognized on a straight-line basis over the lease term.

F-11

Goodwill and Intangible assets: We acquire businesses in purchase transactions that result in the recognition of goodwill and intangible assets. The determination of the value of intangible assets requires management to make estimates and assumptions. In accordance with ASC 350-20 “Goodwill,” acquired goodwill is not amortized but is subject to impairment testing at least annually and when an event occurs or circumstances change that indicate it is more likely than not an impairment exists.  We perform a fair value-based impairment test to the carrying value of goodwill and indefinite-lived intangible assets on an annual basis (as of December 31) and, if certain events or circumstances indicate that an impairment loss may have been incurred, on an interim basis.  The Company utilizes the option to first assess qualitative factors to determine whether it is necessary to perform the Step 1 quantitative goodwill impairment test in accordance with the applicable accounting standards. Under the qualitative assessment, management considers relevant events and circumstances including but not limited to macroeconomic conditions, industry and market considerations, Company performance and events directly affecting the Company. If the Company determines that the Step 1 quantitative impairment test is required, management estimates the fair value of the reporting unit primarily using the income approach, which reflects management’s cash flow projections, and also evaluates the fair value using the market approach. Factors considered that may trigger an interim period impairment review of either acquired goodwill or intangible assets are: significant underperformance relative to expected historical or projected future operating results; significant changes in the manner of use of acquired assets or the strategy for the overall business; significant negative industry or economic trends; and significant decline in market capitalization relative to net book value. Finite lived intangible assets are amortized and are tested for impairment when appropriate.

As of December 31, 2021, we have determined that no goodwill or intangible asset impairment has occurred and the fair value of goodwill was substantially higher than our carrying value based on our assessment as of December 31, 2021 when our annual review for impairment was performed.

Revenue recognition: We account for revenue in accordance with ASC Topic 606: Revenue from Contracts with Customers.  In accordance with ASC 606, a performance obligation is a promise in a contract with a customer to transfer a distinct good or service to the customer. Some of our contracts with customers contain a single performance obligation, while other contracts contain multiple performance obligations (most commonly when contracts include a hardware product, software and extended warranties).  A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied.
The transaction price is determined based on the consideration to which the Company will be entitled in exchange for transferring services to the customer.  To the extent the transaction price includes variable consideration, such as price protection, reserves for returns and other allowances, the Company estimates the amount of variable consideration that should be included in the transaction price utilizing either the “expected value” method or the “most likely amount” method depending on the nature of the variable consideration.  Variable consideration is included in the transaction price if, in the Company’s judgment, it is probable that a significant future reversal of cumulative revenue under the contract will not occur.

For a majority of our revenue, which consists of printers, terminals, consumables, and replacement parts, the Company recognizes revenue as of a point of time.  The transaction price is recognized upon shipment of the order when control of the goods is transferred to the customer and at the time the performance obligation is fulfilled.  We also sell a software solution in our casino and gaming market, EPICENTRAL, that enables casino operators to create promotional coupons and marketing messages and to print them in real time at the slot machine.  EPICENTRAL is primarily comprised of both a software component, which is licensed to the customer, and a hardware component.  EPICENTRAL software and hardware are integrated to deliver the system’s full functionality.  The transaction prices from EPICENTRAL software license and hardware are recognized upon installation and formal acceptance by the customer when control of the license is transferred to the customer.  For out-of-warranty repairs, the transaction price is recognized after the repair work is completed and the printer or terminal is returned to the customer, as control of the product is transferred to the customer and our performance obligation is completed.

Performance obligations are satisfied over time if the customer receives the benefits as we perform work, if the customer controls the asset as it is being produced, or if the product being produced for the customer has no alternative use and we have a contractual right to payment.  For our separately priced extended warranty, BOHA! cloud-based software applications, technical support for our food service technology terminals and maintenance agreements (including free one-year maintenance received by customers upon completion of EPICENTRAL installation) revenue is recognized over time as the customer receives the benefit.  The transaction price from the maintenance services is recognized ratably over time, using output methods, as control of the services is transferred to the customer.  Our cloud-based BOHA! software allows customers to use hosted software over the contract period on a subscription basis without taking possession of the software and the subscription price is recognized ratably over the contract period.  For extended warranties, the transaction price is recognized ratably over the warranty period, using output methods, as control of the services is transferred to the customer.

When there is more than one performance obligation in a customer arrangement, the Company typically uses the “standalone selling price” method to determine the transaction price to allocate to each performance obligation. The Company sells the performance obligations separately and has established standalone selling prices for its products and services. In the case of an overall price discount, the discount is applied to each performance obligation proportionately based on standalone selling price. To determine the standalone selling price for initial EPICENTRAL installations, the Company uses the adjusted market assessment approach.

For contracts with terms of less than 12 months, the Company expenses sales commissions as they are incurred, since the expected amortization period of the cost to obtain a contract is less than 12 months.

F-12

Disaggregation of revenue
The following table disaggregates our revenue by market type, as we believe it best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors.  Sales and usage-based taxes are excluded from revenues.

 
Year Ended December 31, 2021
 
 (In thousands)
 
United States
   
International
   
Total
 
Food service technology
 
$
11,738
   
$
887
   
$
12,625
 
POS automation
   
4,817
     
8
     
4,825
 
Casino and gaming
   
10,173
     
5,129
     
15,302
 
Printrex
   
171
     
460
     
631
 
TransAct Services Group
   
5,501
     
502
     
6,003
 
Total net sales
 
$
32,400
   
$
6,986
   
$
39,386
 

 
Year Ended December 31, 2020
 
 (In thousands)
 
United States
   
International
   
Total
 
Food service technology
 
$
6,956
   
$
778
   
$
7,734
 
POS automation
   
3,763
     
7
     
3,770
 
Casino and gaming
   
6,852
     
4,127
     
10,979
 
Lottery
   
817
     
     
817
 
Printrex
   
83
     
217
     
300
 
TransAct Services Group
   
6,262
     
733
     
6,995
 
Total net sales
 
$
24,733
   
$
5,862
   
$
30,595
 

Contract balances
Contract assets consist of unbilled receivables.  Pursuant to the over-time revenue recognition model, revenue may be recognized prior to the customer being invoiced. An unbilled receivable is recorded to reflect revenue that is recognized when such revenue exceeds the amount invoiced to the customer. Unbilled receivables are separated into current and non-current assets and included within “Accounts Receivable” and “Other Non-Current Assets” on the Consolidated Balance Sheets.  We first recorded contract assets during 2020 upon the start of a long-term BOHA! contract.

Contract liabilities consist of customer prepayments and deferred revenue.  Customer prepayments are reported as “Accrued Liabilities” in current liabilities in the Consolidated Balance Sheets and represent customer payments made in advance of performance obligations in instances where credit has not been extended and is recognized as revenue when the performance obligation is complete.  Deferred revenue is reported separately in current liabilities and non-current liabilities and consists of our extended warranty contracts, technical support for our food service technology terminals, EPICENTRAL maintenance contracts and prepaid software subscriptions for our BOHA! software applications, and is recognized as revenue as (or when) we perform under the contract.  The increase in current and non-current deferred revenue in 2021 compared to 2020 was primarily due to increased BOHA! software subscriptions and increased extended warranty contracts on our BOHA! hardware products.  During the year ended December 31, 2021, we recognized revenue of $0.7 million related to our contract liabilities as of December 31, 2020.

Net contract (liabilities) assets consist of the following:

   
December 31,
 
 (In thousands)
 
2021
   
2020
 
Unbilled receivables, current
 
$
314
   
$
290
 
Unbilled receivables, non-current
   
308
     
591
 
Customer pre-payments
   
(99
)
   
(216
)
Deferred revenue, current
   
(805
)
   
(504
)
Deferred revenue, non-current
   
(186
)
   
(111
)
Net contract (liabilities) assets
 
$
(468
)
 
$
50
 

Remaining performance obligations
Remaining performance obligations represent the transaction price of firm orders for which a good or service has not been delivered to our customer.  As of December 31, 2021, the aggregate amount of the transaction price allocated to remaining performance obligations was $10.5 million.  The Company expects to recognize revenue on $10.1 million of our remaining performance obligations within the next 12 months and $0.4 million within the next 24 months.

F-13

Concentration of credit risk:  Financial instruments that potentially expose us to concentrations of credit risk are limited to cash and cash equivalents held by our banks in excess of insured limits and accounts receivable.

Accounts receivable from customers representing 10% or more of total accounts receivable were as follows:

 
December 31,
 
   
2021
   
2020
 
Chain Link Services
   
10
%
   
 
International Gaming Technology (“IGT”)
   
3
%
   
11
%
NCR Corporation
   
11
%
   
2
%

Sales to customers representing 10% or more of total net sales were as follows:

   
December 31,
 
 
2021
   
2020
 
IGT
   
9
%
   
15
%

Warranty: We generally warrant our products for up to 24 months and record the estimated cost of such product warranties at the time the sale is recorded.  Estimated warranty costs are based upon actual past experience of product repairs and the related estimated cost of labor and material to make the necessary repairs.

The following table summarizes the activity recorded in the accrued product warranty liability:

   
December 31,
 
(In thousands)
 
2021
   
2020
 
Balance, beginning of period
 
$
140
   
$
215
 
Warranties issued
   
44
     
56
 
Warranty settlements
   
(83
)
   
(131
)
Balance, end of period
 
$
101
   
$
140
 

$79 thousand and $112 thousand of the accrued product warranty liability was classified as current in Accrued liabilities at December 31, 2021 and 2020, respectively.  The remaining $22 thousand and $28 thousand of the accrued product warranty liability as of December 31, 2021 and 2020, respectively, was classified as long-term in Other liabilities.

Engineering, design and product development: Engineering, design and product development expenses include expenses incurred in connection with specialized engineering and design to introduce new products and to customize existing products, and are expensed as a component of operating expenses as incurred.  We recorded $7.5 million and $5.7 million of research and development expenses in 2021 and 2020, respectively.

Costs incurred in the engineering, design and product development of a computer software product are charged to expense until technological feasibility has been established, at which point all material software costs are capitalized within Intangible assets in our Consolidated Balance Sheet until the product is available for general release to customers.  While judgment is required in determining when technological feasibility of a product is established, we have determined that it is reached after all high-risk development issues have been documented in a formal detailed plan design.  The amortization of these costs have been included in cost of sales over the estimated life of the product.  During 2019, we contracted several third-parties to develop software for our food service technology products, the cost for which we capitalized.  Unamortized development costs for such software were $396 thousand as of December 31, 2021.  The total amount charged to cost of sales for capitalized software development costs was $154 thousand and $153 thousand in 2021 and 2020, respectively.

Advertising: Advertising costs are expensed as incurred.  Advertising expenses, which are included in selling and marketing expense on the accompanying Consolidated Statements of Operations, for 2021 and 2020 totaled $1.8 million and $0.7 million, respectively. These expenses include items such as consulting and professional services, tradeshows, and print advertising.

Income taxes: The income tax amounts reflected in the accompanying Consolidated Financial Statements are accounted for under the liability method in accordance with ASC 740, “Income Taxes” (“ASC 740”).  Deferred tax assets and liabilities are recognized for the estimated future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards.  Deferred tax assets and liabilities are measured using enacted tax rates in effect for the year in which those temporary differences are expected to be recovered or settled.  We assess the likelihood that net deferred tax assets will be realized from future taxable income, and to the extent that we believe that realization is not likely, we establish a valuation allowance.  In accordance with ASC 740, we identified, evaluated and measured the amount of benefits to be recognized for our tax return positions.

Foreign currency translation: The financial position and results of operations of our foreign subsidiary in the UK are measured using local currency as the functional currency.  Assets and liabilities of such subsidiary have been translated into U.S. dollars at the year-end exchange rate, related sales and expenses have been translated at the exchange rate as of the date the transaction was recognized, and shareholders’ equity has been translated at historical exchange rates.  The resulting translation gains or losses, net of tax, are recorded in shareholders’ equity as a cumulative translation adjustment, which is a component of accumulated other comprehensive income and loss.  Foreign currency transaction gains and losses, including those related to intercompany balances, are recognized in Other, net on the Consolidated Statements of Operations.

F-14

Share-based payments: At December 31, 2021, we have share-based employee compensation plans, which are described more fully in Note 10 - Stock incentive plans.  We account for those plans under the recognition and measurement principles of ASC 718, “Compensation – Stock Compensation.”  Share-based compensation expense is measured at the grant date, based on the estimated fair value of the award, and is recognized as expense over the employee’s requisite service period.

We use the Black-Scholes option-pricing model to calculate the fair value of share-based awards.  The key assumptions for this valuation method include the expected term of the option, stock price volatility, risk-free interest rate, dividend yield, market price of our underlying stock and exercise price.  Many of these assumptions require judgment and are highly sensitive in the determination of compensation expense.  Forfeitures are recognized as they occur.

Net loss per share: We report net income or loss per share in accordance with ASC 260, “Earnings per Share (EPS).” Under this guidance, basic EPS, which excludes dilution, is computed by dividing income or loss available to common shareholders by the weighted average number of common shares outstanding for the period.  Diluted EPS reflects the potential dilution that could occur if securities or other contracts to issue common stock were exercised or converted into common stock.  Diluted EPS includes in-the-money stock options using the treasury stock method.  During a loss period, the assumed exercise of in-the-money stock options has an anti-dilutive effect, and therefore, these instruments are excluded from the computation of diluted EPS.  See Note 12 - Earnings per share.

3. Note receivable

The note receivable balance relates to loans given to a third-party software developer from whom we license our food service technology software with an interest rate of 4.5%, which were originally due in April 2020.  In March 2021, we received payment in the amount of $1.6 million representing the remaining principal balance and interest due from the third-party.  Prior to the payment being received, notes receivable were stated at unpaid principal balances and interest income was recognized on the accrual method.  Interest income for 2021 and 2020 was $17 thousand and $67 thousand, respectively.

4. Inventories

The components of inventories are:

 
December 31,
 
(In thousands)
 
2021
   
2020
 
Raw materials and purchased component parts
 
$
6,479
   
$
5,467
 
Work-in-process
   
11
     
 
Finished goods
   
1,230
     
5,819
 
   
$
7,720
   
$
11,286
 

5. Fixed assets, net

The components of fixed assets, net are:

 
December 31,
 
(In thousands)
 
2021
   
2020
 
Tooling, machinery and equipment
 
$
6,694
   
$
9,508
 
Furniture and office equipment
   
1,660
     
1,706
 
Computer software and equipment
   
6,973
     
7,364
 
Leasehold improvements
   
2,872
     
2,873
 
     
18,199
     
21,451
 
Less: Accumulated depreciation and amortization
   
(16,736
)
   
(19,979
)
     
1,463
     
1,472
 
Construction in-process
   
1,221
     
478
 
   
$
2,684
   
$
1,950
 

F-15

6. Intangible assets, net

Identifiable intangible assets are recorded in Intangible assets, net in the accompanying Consolidated Balance Sheets and are comprised of the following:

 
December 31,
 
   
2021
   
2020
 
 
(In thousands)
 
Gross Amount
   
Accumulated Amortization
   
Gross Amount
   
Accumulated Amortization
 
Purchased technology
 
$
1,591
   
$
(1,195
)
 
$
2,526
   
$
(1,975
)
Customer relationships
   
     
     
1,300
     
(1,300
)
Trademark
   
     
     
480
     
(450
)
Covenant not to compete
   
     
     
146
     
(146
)
Patents
   
15
     
(14
)
   
56
     
(54
)
Other
   
     
     
80
     
(80
)
Total
 
$
1,606
   
$
(1,209
)
 
$
4,588
   
$
(4,005
)

Amortization expense was $186 thousand and $234 thousand in 2021 and 2020, respectively.  Amortization expense for each of the next five years ending December 31 is expected to be as follows: $155 thousand in 2022; $154 thousand in 2023; $88 thousand in 2024; and none thereafter.

7. Accrued liabilities

The components of accrued liabilities are:

 
December 31,
 
(In thousands)
 
2021
   
2020
 
Salaries and compensation related
 
$
2,854
   
$
2,328
 
Warranty
   
79
     
112
 
Professional and consulting
   
285
     
257
 
Other
   
676
     
968
 
   
$
3,894
   
$
3,665
 

8. Retirement savings plan

We maintain a 401(k) plan under which all full-time employees are eligible to participate at the beginning of the month immediately following their date of hire.  We match employees’ contributions at a rate of 50% of employees’ contributions up to the first 6% of the employees’ compensation contributed to the 401(k) plan.  Our matching contributions were $312 thousand and $270 thousand in 2021 and 2020, respectively.

9. Borrowings

On March 13, 2020, we entered into a credit facility (the “Siena Credit Facility”) with Siena Lending Group LLC.  The Siena Credit Facility provides for a revolving credit line of up to $10.0 million expiring on March 13, 2023.  Borrowings under the Siena Credit Facility bear a floating rate of interest equal to the greatest of (i) the prime rate plus 1.75%, (ii) the federal funds rate plus 2.25%, and (iii) 6.50%. The total deferred financing costs related to expenses incurred to complete the Siena Credit Facility was $245 thousand, which were reported as “Other current assets” in current assets and “Other assets” in non-current assets in the Condensed Consolidated Balance Sheets.  We also pay a fee of 0.50% on unused borrowings under the Siena Credit Facility.  Borrowings under the Siena Credit Facility are secured by a lien on substantially all the assets of the Company.

The Siena Credit Facility imposes a financial covenant on the Company and borrowings are subject to a borrowing base based on (i) 85% of eligible accounts receivable plus the lesser of (a) $5.0 million and (b) 50% of eligible raw material and 60% of finished goods inventory.  The three-month period from April 1, 2020 to June 30, 2020 was the first period we were subject to the financial covenant, which required the Company to maintain a minimum EBITDA and continued through the 12-month period from April 1, 2020 to March 31, 2021.  On July 21, 2021, the Company entered into an amendment (the “Credit Facility Amendment”) to the Siena Credit Facility.  The Credit Facility Amendment changed the financial covenant under the Siena Credit Facility from a minimum EBITDA covenant to an excess availability covenant requiring that the Company maintain excess availability of at least $750 thousand under the Siena Credit Facility, tested as of the end of each calendar month, beginning with the calendar month ending July 31, 2021.  We have been in compliance with our excess availability covenant each month since July 31, 2021, and as of  December 31, 2021 and 2020, we had no outstanding borrowings under the Siena Credit Facility and $5.1 million of borrowing capacity available under the Siena Credit Facility as of December 31, 2021.
F-16


On May 1, 2020 (the “Loan Date”), the Company was granted the PPP Loan from Berkshire Bank in the aggregate amount of $2.2 million, pursuant to the PPP.  Under the terms of the PPP, the PPP Loan may be forgiven to the extent that funds from the PPP Loan were used for payroll costs and costs to continue group health care benefits, as well as for interest on mortgage obligations incurred before February 15, 2020, rent under lease agreements in effect before February 15, 2020, utilities for which service began before February 15, 2020, and interest on debt obligations incurred before February 15, 2020, subject to conditions and limitations provided in the CARES Act.  At least 60% (under the PPP terms, as amended) of the proceeds from the PPP Loan needed to have been used for eligible payroll costs for the PPP Loan to be forgiven.

The PPP Loan, which was evidenced by a Note dated the Loan Date issued by the Company (the “Note”) in favor of Berkshire Bank, as lender (the “PPP Lender”), was scheduled to mature on May 1, 2022 and had a fixed interest rate of 1.0% per annum, accruing from the Loan Date and payable monthly.  The Company submitted its PPP Loan forgiveness application in May 2021 to the SBA through Berkshire Bank and submitted the related loan necessity questionnaire in June 2021.  On July 8, 2021, the Company received notifications from Berkshire Bank and the SBA that its PPP Loan (including all interest accrued thereon) of $2.2 million had been fully forgiven by the SBA and that the forgiveness payment date was July 1, 2021.  No payments were due on the PPP Loan for six months from the date of first disbursement, and because a loan forgiveness application was submitted to the SBA within 10 months after the end of the covered period, no payments were due until the date on which the SBA remitted the loan forgiveness  amount to the PPP Lender and interest accrued during the deferment period was included in the forgiveness amount.  The Note was unsecured and guaranteed by the SBA.  The forgiveness of the PPP Loan was reported as “Gain on forgiveness of long-term debt” in the Consolidated Statement of Operations during the year ended December 31, 2021.

10. Stock incentive plans

Stock incentive plans.  We currently have two stock incentive plans: the 2005 Equity Incentive Plan and the 2014 Equity Incentive Plan, which provide for awards to executives, key employees, directors and consultants.  The plans generally provide for awards in the form of: (i) incentive stock options, (ii) non-qualified stock options, (iii) restricted stock, (iv) restricted stock units (which may include performance-based vesting), (v) stock appreciation rights or (vi) limited stock appreciation rights.  Awards granted under these plans have exercise prices equal to 100% of the fair market value of the common stock at the date of grant.  Awards granted have a ten-year term and generally vest over a two-year to five-year period, unless automatically accelerated for certain defined events.  As of May 2014, no new awards may be made under the 2005 Equity Incentive Plan.  Under our 2014 Equity Incentive Plan, as amended in May 2020, we are authorized to grant awards of up to 2,200,000 shares of TransAct common stock.  At December 31, 2021, 611,652 shares of common stock remained available for issuance under the 2014 Equity Incentive Plan.

Under the assumptions indicated below, the weighted-average per share fair value of stock option grants for 2021 and 2020 was $5.41 and $3.19, respectively.  We also issued restricted stock units for certain executives and directors that vest over a specified period of time, and in some instances require achieving certain performance metrics.  The weighted-average per share fair value of these restricted stock units was $10.27 and $9.77 in 2021 and 2020, respectively.

The table below indicates the key assumptions used in the option valuation calculations for options granted in 2021 and 2020 and a discussion of our methodology for developing each of the assumptions used in the valuation model:

   
December 31,
 
 
2021
   
2020
 
Expected option term (in years)
   
6.9
     
7.0
 
Expected volatility
   
50.5
%
   
41.7
%
Risk-free interest rate
   
1.2
%
   
0.9
%
Dividend yield
   
0.0
%
   
0.0
%

Expected Option Term - This is the weighted average period of time over which the options granted are expected to remain outstanding giving consideration to our historical exercise patterns.  Options granted have a maximum term of ten years and an increase in the expected term will increase compensation expense.

Expected Volatility – The stock volatility for each grant is measured using the weighted average of historical daily price changes of our common stock over the most recent period approximately equal to the expected option term of the grant.  An increase in the expected volatility factor will increase compensation expense.

Risk-Free Interest Rate - This is the U.S. Treasury rate in effect at the time of grant having a term approximately equal to the expected term of the option.  An increase in the risk-free interest rate will increase compensation expense.

Dividend Yield –The dividend yield is calculated by dividing the annual dividend declared per common share by the weighted average market value of our common stock on the date of grant. An increase in the dividend yield will decrease compensation expense.

F-17

For 2021 and 2020, we recorded $1.2 million and $0.9 million of share-based compensation expense, respectively, included primarily in general and administrative expense in our Consolidated Statements of Operations.  We also recorded income tax benefits of $265 thousand and $193 thousand in 2021 and 2020, respectively, related to such share-based compensation.  At December 31, 2021, these benefits are recorded as a deferred tax asset in the Consolidated Balance Sheets.

Equity award activity in the 2005 Equity Incentive Plan and the 2014 Equity Incentive Plan is summarized below:

 
Stock Options
   
Restricted Stock Units
 
   
Number of Shares
   
Average Price*
   
Number of Units
   
Average Price**
 
Outstanding at December 31, 2020
   
1,287,605
   
$
8.98
     
110,550
   
$
10.30
 
Granted
   
153,000
     
10.55
     
95,200
     
10.27
 
Exercised
   
(97,000
)
   
8.47
     
(50,525
)
   
10.29
 
Forfeited
   
(45,750
)
   
8.87
     
     
 
Expired
   
(28,500
)
   
10.22
     
     
 
Outstanding at December 31, 2021
   
1,269,355
   
$
9.18
     
155,225
   
$
10.28
 

*
weighted average exercise price per share
**
weighted average grant stock price per share

The following summarizes information about equity awards outstanding that are vested and expect to vest and equity awards that are exercisable at December 31, 2021:

 
Equity Awards Vested and Expected to Vest
   
Equity Awards That Are Exercisable
 
   
Awards
   
Average Price*
   
Aggregate Intrinsic Value
   
Remaining Term**
   
Awards
   
Average Price*
   
Aggregate Intrinsic Value
   
Remaining Term**
 
Stock Options
   
1,269,355
   
$
9.18
   
$
2,662
     
5.6
     
856,723
   
$
9.00
   
$
1,982
     
4.1
 
Restricted stock units
   
132,518
     
     
1,444
     
2.2
     
     
     
     
 

*
weighted average exercise price per share
**
weighted-average contractual remaining term in years

Shares that are issued upon exercise of employee stock awards are newly issued shares and not issued from treasury stock.  As of December 31, 2021, unrecognized compensation cost related to non-vested equity awards granted under our stock incentive plans is approximately $2.1 million, which is expected to be recognized over a weighted average period of 2.4 years.

The total fair value of awards vested was $1.7 million during both the years ended December 31, 2021 and 2020.  The total intrinsic value (which is the amount by which the stock price exceeded the exercise price on the date of exercise) of stock options exercised during the years ended December 31, 2021 and 2020 was $268 thousand and $174 thousand, respectively, and cash received from option exercises was $436 thousand and $375 thousand in 2021 and 2020, respectively.  97,000 and 62,500 stock options were exercised during the year ended December 31, 2021 and 2020, respectively.  We recorded a realized tax provision in 2021 and 2020 from equity-based awards of $35 thousand and $14 thousand, respectively, related to options exercised.

11. Income taxes

The components of the income tax benefit are as follows:

   
December 31,
 
(In thousands)
 
2021
   
2020
 
Current:
           
Federal
 
$
26
   
$
(2,141
)
State
   
51
     
17
 
Foreign
   
2
     
(48
)
     
79
     
(2,172
)
Deferred:
               
Federal
   
(2,086
)
   
(483
)
State
   
(62
)
   
(36
)
Foreign
   
(2
)
   
152
 
     
(2,150
)
   
(367
)
Income tax benefit
 
$
(2,071
)
 
$
(2,539
)

Our effective tax rates were 33.3% and 31.1% for 2021 and 2020, respectively.  The tax benefit recorded for 2021 included the recognition of the gain on the forgiveness of the PPP Loan which is not taxable.  The effective tax rate for 2020 included the impact of the net operating loss (“NOL”) that we carried back to prior years.  The CARES Act permits NOLs incurred in 2018, 2019 and 2020 to be carried back to each of the five preceding taxable years to generate a refund of previously paid income taxes.  We generated a NOL for 2020 which was carried back to tax years that had a federal statutory tax rate of 34% compared to 21% in 2020 and resulted in a tax refund of $2.2 million that was received in October 2021 causing a significant reduction in prepaid income taxes at December 31, 2021 compared to December 31, 2020.

F-18

At December 31, 2021, we have $2.0 million of federal net operating loss carryforwards and $78 thousand of state net operating loss carryforwards, $901 thousand in R&D credit carryforwards, and no state tax credit carryforwards.  Foreign loss before taxes was $404 thousand and $468 thousand in 2021 and 2020, respectively.

Deferred income taxes arise from temporary differences between the tax basis of assets and liabilities and their reported amounts in the Consolidated Financial Statements.  Our deferred tax assets and liabilities were comprised of the following:

 
December 31,
 
(In thousands)
 
2021
   
2020
 
Deferred tax assets:
           
Federal net operating losses
 
$
1,976
   
$
 
Foreign net operating losses
   
624
     
563
 
Depreciation
   
306
     
302
 
Inventory reserves
   
710
     
719
 
Deferred revenue
   
24
     
47
 
Warranty reserve
   
22
     
31
 
Stock compensation expense
   
796
     
731
 
Other accrued compensation
   
308
     
388
 
R&D credit carryforward
   
901
     
460
 
Other liabilities and reserves
   
250
     
394
 
Gross deferred tax assets
   
5,917
     
3,635
 
Valuation allowance
   
(733
)
   
(659
)
Net deferred tax assets
   
5,184
     
2,976
 
                 
Deferred tax liabilities:
               
Other
   
43
     
37
 
Net deferred tax liabilities
   
43
     
37
 
Total net deferred tax assets
 
$
5,141
   
$
2,939
 

As of December 31, 2021, a valuation allowance of $733 thousand has been established for foreign net operating loss carryforwards that are not expected to be used. The following table summarizes the activity recorded in the valuation allowance on the deferred tax assets:

   
Year Ended December 31,
 
(In thousands)
 
2021
   
2020
 
Balance, beginning of period
 
$
659
   
$
444
 
Additions charged to income tax provision
   
74
     
215
 
Balance, end of period
 
$
733
   
$
659
 

Differences between the U.S. statutory federal income tax rate and our effective income tax rate are analyzed below:

   
Year Ended December 31,
 
 
2021
   
2020
 
             
Federal statutory rate
   
21.0
%
   
21.0
%
PPP loan forgiveness
   
7.4
     
 
R&D credit
   
7.1
     
4.2
 
Stock award excess tax benefit
   
0.3
     
(0.3
)
State income taxes, net of federal income taxes
   
0.1
     
0.2
 
U.S. corporate tax rate change
   
     
9.5
 
Business meals and entertainment
   
(0.2
)
   
0.1
 
Miscellaneous permanent items
   
(0.3
)
   
 
Uncertain tax positions
   
(0.4
)
   
(0.2
)
Stock option cancellations
   
(0.6
)
   
(0.5
)
Valuation allowance and tax accruals
   
(1.2
)
   
(2.6
)
Other
   
0.1
     
(0.3
)
Effective tax rate
   
33.3
%
   
31.1
%

F-19

We had $144 thousand and $121 thousand of total gross unrecognized tax benefits at December 31, 2021 and 2020, respectively that, if recognized, would favorably affect the effective income tax rate in any future periods.  We are not aware of any events that could occur within the next twelve months that could cause a significant change in the total amount of unrecognized tax benefits.  A tabular reconciliation of the gross amounts of unrecognized tax benefits at the beginning and end of the year is as follows:

 
December 31,
 
(In thousands)
 
2021
   
2020
 
Balance, beginning of period
 
$
121
   
$
107
 
Tax positions taken during the current period
   
47
     
41
 
Lapse of statute of limitations
   
(24
)
   
(27
)
Balance, end of period
 
$
144
   
$
121
 

We expect $28 thousand of the $144 thousand of unrecognized tax benefits will reverse in 2022 upon the expiration of the statute of limitations.

We recognize interest and penalties related to uncertain tax positions in the income tax provision.  We have accrued interest and penalties related to uncertain tax positions of $20 thousand and $19 thousand as of December 31, 2021 and 2020, respectively.

We are subject to U.S. federal income tax as well as income tax of certain state and foreign jurisdictions.  We have substantially concluded all U.S. federal income tax, state and local, and foreign tax matters through 2017.  However, our federal tax returns for the years 2018 through 2021 remain open to examination. Various state and foreign tax jurisdiction tax years remain open to examination as well, though we believe that any additional assessment would be immaterial to the Consolidated Financial Statements.

12. Earnings per share

Earnings per share was computed as follows (in thousands, except per share amounts):

   
Year Ended December 31,
 
 
2021
   
2020
 
Net loss
 
$
(4,145
)
 
$
(5,630
)
                 
Shares:
               
Basic:  Weighted average common shares outstanding
   
9,298
     
7,827
 
Add:  Dilutive effect of outstanding equity awards as determined by the treasury stock method
   
     
 
Diluted:  Weighted average common and common equivalent shares outstanding
   
9,298
     
7,827
 
                 
Net loss per common share:
               
Basic
 
$
(0.45
)
 
$
(0.72
)
Diluted
   
(0.45
)
   
(0.72
)

The computation of diluted earnings per share excludes the effect of the potential exercise of stock awards, including stock options, restricted stock units and performance stock awards, when the average market price of the common stock is lower than the exercise price of the related stock award during the period.  These outstanding stock awards are not included in the computation of diluted earnings per share because the effect would be anti-dilutive.  Furthermore, in periods when a net loss is reported, such as 2021 and 2020, basic and diluted net loss per common share are calculated using the same method.  Anti-dilutive stock awards excluded from the computation of earnings per dilutive share were 391,000 and 1,284,000 at December 31, 2021 and 2020, respectively.

13. Stock repurchase program

We use the cost method to account for treasury stock purchases, under which the price paid for the stock is charged to the treasury stock account.  Repurchases of our common stock are accounted for as of the settlement date.  During 2021 and 2020, we did not repurchase any shares of our common stock.  From January 1, 2005 through December 31, 2019, we repurchased a total of 4,044,842 shares of common stock for $32.1 million, at an average price of $7.94 per share.

F-20

14. Geographic area information

Information regarding our operations by geographic area is contained in the following table.  These amounts in the geographic area table are based on the location of the customer and asset.

   
Year Ended December 31,
 
(In thousands)
 
2021
   
2020
 
Net sales:
           
United States
 
$
32,400
   
$
24,733
 
International
   
6,986
     
5,862
 
Total
 
$
39,386
   
$
30,595
 
                 
Fixed assets, net:
               
United States
 
$
1,770
   
$
1,079
 
International
   
914
     
871
 
Total
 
$
2,684
   
$
1,950
 

Sales to international customers were 18% and 19% of total sales in 2021 and 2020, respectively.  Sales to Europe represented 53% and 45%, sales to the Pacific Rim (which includes Australia and Asia) represented 35% and 45%, and sales to Canada represented 11% and 8%  of total international sales in 2021 and 2020, respectively.  International long-lived assets consist of net fixed assets located at our foreign subsidiary in the UK as well as our contract manufacturers in China, Thailand, Malaysia and Mexico.

15. Leases

Operating lease expense was $1.0 million for both years ended December 31, 2021 and 2020 and is reported as “Cost of sales,” “Engineering, design and product development expense,” “Selling and marketing expense,” and “General and administrative expense” in the Consolidated Statements of Operations.  Operating costs include short-term lease costs, which were immaterial during the period.

The following information represents supplemental disclosure for the statement of cash flows related to operating leases (in thousands):

   
Year Ended December 31,
 
 
2021
   
2020
 
Operating cash outflows from leases
 
$
982
   
$
1,040
 

The following summarizes additional information related to our leases as of December 31, 2021:

   
Year Ended December 31,
 
 
2021
   
2020
 
Weighted average remaining lease term (in years)
   
3.5
     
4.9
 
Weighted average discount rate
   
4.4
%
   
4.1
%

The maturity of the Company’s operating lease liabilities as of December 31, 2021 are as follows (in thousands):

 
December 31, 2021
 
2022
 
$
886
 
2023
   
721
 
2024
   
721
 
2025
   
426
 
2026
   
23
 
Total undiscounted lease payments
   
2,777
 
Less imputed interest
   
207
 
Total lease liabilities
 
$
2,570
 


F-21

16. Quarterly results of operations (unaudited)

Our quarterly results of operations for 2021 and 2020 are as follows:

 
Quarter Ended
 
(In thousands, except per share amounts)
 
March 31
   
June 30
   
September 30
   
December 31
 
2021:
                       
Net sales
 
$
8,301
   
$
9,325
   
$
10,637
   
$
11,123
 
Gross profit
   
3,189
     
3,325
     
4,317
     
4,418
 
Net (loss) income
   
(2,206
)
   
(2,114
)
   
910
     
(735
)
Net (loss) income per common share:
                               
Basic
   
(0.25
)
   
(0.24
)
   
0.10
     
(0.07
)
Diluted
   
(0.25
)
   
(0.24
)
   
0.09
     
(0.07
)
                                 
2020:
                               
Net sales
 
$
10,247
   
$
5,285
   
$
7,300
   
$
7,763
 
Gross profit
   
4,918
     
2,290
     
3,349
     
2,372
 
Net loss
   
(992
)
   
(1,853
)
   
(867
)
   
(1,918
)
Net loss per common share:
                               
Basic
   
(0.13
)
   
(0.25
)
   
(0.11
)
   
(0.22
)
Diluted
   
(0.13
)
   
(0.25
)
   
(0.11
)
   
(0.22
)

17. Subsequent events

The Company has evaluated all events or transactions that occurred up to the date the consolidated financial statements were available to issue.  Based upon this review, the Company did not identify any subsequent events that would have required adjustment or disclosure in the consolidated financial statements.

F-22
EX-10.10 2 exhibit1010.htm SEVERANCE AGREEMENT BY AND BETWEEN TRANSACT AND ANDREW J. HOFFMAN
Exhibit 10.10
December 23, 2008

Andrew J. Hoffman
90 Main Street
Homer, NY 13077

Re:            Amendment to Severance Agreement

Dear Mr. Hoffman:

Reference is made to the Severance Agreement by and between you and TransAct Technologies, Incorporated (the "Company") dated November 18, 2005 (the "Agreement").  In order that the Agreement comply in form with the applicable requirements of Section 409A of the Internal Revenue Code of 1986, as amended, the following changes to the Agreement are hereby proposed:


1.
Deleting clause (D) in Subsection 1(d) and replacing it with the following text:

"(D) Any other action or inaction that constitutes a material breach of the Agreement by the Company, including without limitation Section 11.   It is further understood that a resignation shall qualify as a "terminating event" only if:  (i) the Executive gives the Company notice, within ninety (90) days of its first existence or occurrence (without the consent of the Executive) of any or any combination of the events described in this Section 1(e)(ii); (ii) the Company fails to cure the eligibility condition(s) within thirty (30) days of receiving such notice; and (iii) the Executive separates from service not later than 30 days following the end of such thirty-day period."

2.
Adding a new Subsection 1(e) immediately following Subsection 1(d), to read as follows:

"(e)  "Separation from Service" for purposes of the Agreement shall mean a "separation from service" (as defined at Section 1.409A-1(h) of the Treasury Regulations) from the Company and from all other corporations and trades or businesses, if any, that would be treated as a single "service recipient" with the Company under Section 1.409A-1(h)(3) of the Treasury Regulations."

3.
Adding the following sentence at the end of Subsection 2(b):

"; provided, that this sentence shall not apply to any portion of the amounts payable under Section 2(b)(i)-(ii) that constitutes or includes nonqualified deferred compensation subject to Section 409A of the Internal Revenue Code of 1986, as amended (the "Code")."


4.
Adding the following text at the end of Subsection 2(c):

"Any such release must be executed in a form prescribed by or acceptable to the Company and delivered to the Company not later than sixty (60) days following the Executive's separation from service.  If the Executive's properly executed release is timely delivered to the Company and the Executive does not revoke the release within seven (7) days thereafter or within such shorter period as the Company may prescribe, the severance benefits payable hereunder shall commence upon the expiration of such seven-day or shorter period; provided, that the first such payment shall include any amounts that would have been paid earlier but for the provisions of this subsection (c)."

5.
Adding a new Section 11 immediately following Section 10, to read as follows:

"11            Executive Incentive Compensation Plan.  During the twelve (12) month period subsequent to any Change in Control, neither the Company, nor, if applicable, any successor to the Company, will eliminate the Executive's participation in the Company's Executive Incentive Compensation Plan or reduce the Executive's target bonus amount under that plan."

6.
Adding a new Section 12 immediately following new Section 11, to read as follows:

"12            Section 409A.

(a)            In General.  To the extent any portion of the payments to be made under the Agreement constitute deferred compensation subject to Section 409A of the Code, such payments shall be made in accordance with the payment schedule provided in Section 2 of the Agreement, but not earlier than the 67th day following the date of the Involuntary Termination.

(b)            Specified Employee.  Notwithstanding any other provision of the Agreement, if, at the time of separation from service, the Executive is a specified employee as hereinafter defined, any and all amounts payable in connection with such separation from service that constitute deferred compensation subject to Section 409A of the Code, as determined by the Company in its sole discretion, and that would (but for this sentence) be payable within six (6) months following such separation from service, shall instead be paid on the date that follows the date of such separation from service by six (6) months and one (1) day, without interest.  For purposes of the preceding sentence, the term "specified employee" means an individual who is determined by the Company to be a specified employee as defined in subsection (a)(2)(B)(i) of Section 409A of the Code.  The Company may, but need not, elect in writing, subject to the applicable limitations under Section 409A of the Code, any of the special elective rules prescribed in Section 1.409A-1(i) of the Treasury Regulations for purposes of determining "specified employee" status.  Any such written election shall be deemed part of the Agreement."



            If the foregoing proposed changes to the Agreement are acceptable to you, please so indicate in the space indicated below, whereupon the Agreement shall be so amended effective as of January 1, 2008.




TRANSACT TECHNOLOGIES INCORPORATED


By:            /s/ Steven A. DeMartino

Date:            12/28/2008


Agreed:

/s/ Andrew J. Hoffman                     
Andrew J. Hoffman









SEVERANCE AGREEMENT


This Severance Agreement (the "Agreement") is entered into as of the 18th  day of November 2005, by and between Andrew J. Hoffman, an individual with a residence address of 90 South Main Street, Homer NY 13077 (the "Executive"), and TransAct Technologies Incorporated, a Delaware corporation with a mailing address of 7 Laser Lane, Wallingford, Connecticut 06492 (the "Company").  As used in this Agreement, the "Company" shall also include all subsidiaries of the Company, as the context requires.

INTRODUCTION

1.  The Company is in the business of designing, developing, manufacturing and marketing printers for point of sale, gaming and wagering, financial service and kiosk applications (the "Business").

2.  The Company desires that the Executive serve in his position with the Company and that the Company be able to rely upon his advice when requested as to the best interests of the Company, and its shareholders.

3.  The Board of Directors of the Company believes Executive can best serve the Company without the distractions of personal uncertainties and risks that might be created in the event a change in control of the Company is proposed or his  employment by the Company is terminated.

AGREEMENT

        In consideration of the premises and mutual promises hereinbelow set forth, the parties hereby agree as follows:

        1.            Definitions.  The following terms shall have the meanings indicated for the purposes of this Agreement:

                      (a) "Cause" shall mean: (i) the death or disability of the Executive (For purposes of this Agreement, "disability" shall mean the Executive's incapacity due to physical or mental illness which has caused the Executive to be absent from the full-time performance of his duties with the Company for a period of six (6) consecutive months.) (ii) any action or inaction by the Executive that constitutes larceny, fraud, gross negligence, a willful or negligent misrepresentation to the directors or officers of the Company, their successors or assigns, or a crime involving moral turpitude; or (iii) the refusal of the Executive to follow the reasonable and lawful instructions of the CEO or the Board of Directors of the Company with respect to the services to be rendered and the manner of rendering such services by Executive, provided such refusal is material and repetitive and is not justified or excused either by the terms of this Agreement or by actions taken by the Company in violation of this Agreement, and with respect to the first two refusals Executive has been given reasonable written notice and explanation thereof and reasonable opportunity to cure and no cure has been effected within a reasonable time after such notice.


(b)   "Change in Control" will be deemed to have occurred if: (1) the Company effectuates a Takeover Transaction; or (2) any election of directors of the Company (whether by the directors then in office or by the stockholders at a meeting or by written consent) where a majority of the directors in office following such election are individuals who were not nominated by a vote of two-thirds of the members of the Board of Directors immediately preceding such election; or (3) the Company  effectuates a complete liquidation of the Company or a sale or disposition of all or substantially all of its assets.  A "Change in Control" shall not be deemed to include, however, a merger or sale of stock, assets or business of the Company if the Executive immediately after such event owns, or in connection with such event immediately acquires (other than in the Executive's capacity as an equity holder of the Company or as a beneficiary of its employee stock ownership plan or profit sharing plan), any stock of the buyer or any affiliate thereof.

(c)  A "Takeover Transaction" shall mean (i) a merger or consolidation of the Company with, or an acquisition of the Company or all or substantially all of its assets by, any other corporation, other than a merger, consolidation or acquisition in which the individuals who were members of the Board of Directors of the Company immediately prior to such transaction continue to constitute a majority of the Board of Directors of the surviving corporation (or, in the case of an acquisition involving a holding company, constitute a majority of the Board of Directors of the holding company) for a period of not less than twelve (12) months following the closing of such transaction, or (ii) when any person or entity or group of persons or entities (other than any trustee or other fiduciary holding securities under an employee benefit plan of the Company) either related or acting in concert becomes the "beneficial owner" (as defined in Rule 13d-3 under the Securities Exchange Act of 1934, as amended) of securities of the Company representing more than fifty percent (50%) of the total number of votes that may be cast for the election of directors of the Company.

(d)  "Terminating Event" shall mean: (i) termination by the Company of the employment of the Executive for any reason other than retirement or for Cause, occurring within twelve (12) months after a Change of Control; or (ii) resignation of the Executive from the employ of the Company, while the Executive is not receiving payments or benefits from the Company by reason of the Executive's disability, subsequent to any of the following events occurring within twelve (12) months after a Change of Control:  (A) a significant reduction in the nature or scope of the Executive's responsibilities, authorities, powers, functions or duties from the responsibilities, authorities, powers, functions or duties exercised by the Executive immediately prior to the Change in Control; (B) a decrease in the salary payable by the Company to the Executive from the salary payable to the Executive immediately prior to the Change in Control except for across-the-board salary reductions similarly affecting all management personnel of the Company; or (C) the relocation of the Executive’s principal place of employment (without his  consent) to a location more than 50 miles from its current location (unless such new location is closer to the Executive's then residence) provided, however, that a Terminating Event shall not be deemed to have occurred solely as a result of the Executive being an employee of any direct or indirect successor to the business or assets of the Company, rather than continuing as an employee of the Company, following a Change in Control; or (D) elimination of the Executive's participation in the Company's Executive Incentive Compensation Plan (“EIC”) or a reduction in the Executive’s target bonus amount under the EIC.


2.  Severance.

(a)  Without Cause.  If the Company terminates the employment of the Executive without Cause, other than as a result of a Terminating Event, then commencing on the date of such termination and for a period of six (6) months thereafter, the Company shall provide Executive with a severance package which shall consist of the following:  (i) payment on the first business day of each month of an amount equal to one-twelfth of the Executive's then current annual base salary; (ii) payment on the first business day of each month of an amount equal to one-sixth of the Executive's annual target bonus amount under the EIC, pro rated for the portion of the fiscal year occurring prior to termination; and (iii)subject to any employee contribution applicable to the Executive on the date of termination, contribution to the cost of the Executive’s participation in the Company’s group medical and dental plans, provided that the Executive is entitled to continue such participation under applicable law and plan terms.”.

(b)  With A Terminating Event.   If the Company terminates the employment of the Executive as a result of a Terminating Event, then commencing on the date of such termination and for a period equal to one (1) year thereafter, the Company shall provide Executive with a severance package which shall consist of the following:  (i) payment on the first business day of each month an amount equal to one-twelfth of the Executive's then current annual base salary; (ii) payment on the first business day of each month of an amount equal to one-twelfth of the Executive's annual target bonus amount under the Company's Executive Incentive Compensation Plan; and (iii)subject to any employee contribution applicable to the Executive on the date of termination, contribution to the cost of the Executive’s participation in the Company’s group medical and dental plans, provided that the Executive is entitled to continue such participation under applicable law and plan terms.  In addition, if the Company terminates the employment of the Executive as a result of a Terminating Event, then the Company shall cause the immediate vesting of all options granted by the Company to the Executive under the Company's stock plans.  At any time when the Company is obligated to make monthly payments under Section 2(b), the Company shall, ten (10) days after receipt of a written request from the Executive, pay the Executive an amount equal to the balance of the amounts payable under Section 2(b)(i)-(ii), provided that the obligation of the Company to continue to contribute to medical and dental benefits pursuant to Section 2(b)(iii) or to  make monthly payments under 2(b)(i)-(ii) shall cease upon the payment of such amount.


(c)  General Release.  As a condition precedent to receiving any severance payment, the Executive shall execute a general release of any and all claims which Executive or his heirs, executors, agents or assigns might have against the Company, its subsidiaries, affiliates, successors, assigns and their past, present and future employees, officers, directors, agents and attorneys.

(d)  Withholding.  All payments made by the Company under this Agreement shall be net of any tax or other amounts required to be withheld by the Employer under applicable law.

                  e)   Effect of Breach.  In the event that the Executive breaches Section 3 of this Agreement, he shall forfeit any right to severance payments of benefits contribution hereunder and shall be required to return any severance payments or benefits contributions provided prior to such breach within ten (10) days after a written demand by the Company.

3.  Non-Competition.  During Executive's employment with the Company and (a) in the case of termination other than as a result of a Terminating Event, for six (6) months following the termination of Executive's employment with the Company or (b) in the case of termination as a result of a Terminating Event, for one (1) year following the termination of Executive's employment with the Company, Executive will not directly or indirectly whether as a partner, consultant, agent, employee, co-venturer, greater than two percent owner or otherwise or through any other person (as hereafter defined): (a) be engaged in any business or activity which is competitive with the business of the Company in any part of the world in which the Company is at the time of the Executive's termination engaged in selling their products directly or indirectly; or (b) attempt to recruit any employee of the Company, assist in their hiring by any other person, or encourage any employee to terminate his or her employment with the Company; or (c) encourage any customer of the Company to conduct with any other Person any business or activity which such customer conducts or could conduct with the Company.  For purpose of this Section 3, the term "Company" shall include any person controlling, under common control with or controlled by, the Company.

For purposes of this Agreement, the term "Person" shall mean an individual or corporation, association or partnership in estate or trust or any other entity or organization.

The Executive recognizes and agrees that because a violation by him of this Section 3 will cause irreparable harm to the Company that would be difficult to quantify and for which money damages would be inadequate, the Company shall have the right to injunctive relief to prevent or restrain any such violation, without the necessity of posting a bond.


Executive expressly agrees that the character, duration and scope of this covenant not to compete are reasonable in light of the circumstances as they exist at the date upon which this Agreement has been executed.  However, should a determination nonetheless be made by a court of competent jurisdiction at a later date that the character, duration or geographical scope of this covenant not to compete is unreasonable in light of the circumstances as they then exist, then it is the intention of both Executive and the Company that this covenant not to compete shall be construed by the court in such a manner as to impose only those restrictions on the conduct of Executive which are reasonable in light of the circumstances as they then exist and necessary to provide the Company the intended benefit of this covenant to compete.

4.  Confidentiality Covenants.  Executive understands that the Company may impart to him confidential business information including, without limitation, designs, financial information, personnel information, strategic plans, product development information and the like (collectively "Confidential Information").  Executive hereby acknowledges Company's exclusive ownership of such Confidential Information.

Executive agrees as follows: (1) only to use the Confidential Information to provide services to the Company; (2) only to communicate the Confidential Information to fellow employees, agents and representatives of the Company on a need-to-know basis; and (3) not to otherwise disclose or use any Confidential Information.  Upon demand by the Company or upon termination of Executive's employment, Executive will deliver to the Company all property of the Company including, but not limited to, all manuals, documents, photographs, recordings, and any other instrument or device by which, through which, or on which Confidential Information has been recorded and/or preserved, which are in Executive's possession, custody or control.  Executive acknowledges that for purposes of this Section 4 the term "Company" means any person or entity now or hereafter during the term of this Agreement which controls, is under common control with, or is controlled by, the Company.

The Executive recognizes and agrees that because a violation by him of this Section 4 will cause irreparable harm to the Company that would be difficult to quantify and for which money damages would be inadequate, the Company shall have the right to injunctive relief to prevent or restrain any such violation, without the necessity of posting a bond.

5.  Governing Law/Jurisdiction.  This Agreement shall be governed by and interpreted and governed in accordance with the laws of the State of Connecticut.  The parties agree that this Agreement was made and entered into in Connecticut and each party hereby consents to the jurisdiction of a competent court in Connecticut to hear any dispute arising out of this Agreement.


6.  Entire Agreement.  This Agreement constitutes the entire agreement between the parties hereto with respect to the subject matter hereof and thereof and supercedes any and all previous agreements, written and oral, regarding the subject matter hereof between the parties hereto.  This Agreement shall not be changed, altered, modified or amended, except by a written agreement signed by both parties hereto.

7.  Notices.  All notices, requests, demands and other communications required or permitted to be given or made under this Agreement shall be in writing and shall be deemed to have been given if delivered by hand, sent by generally recognized overnight courier service, telex or telecopy, or certified mail, return receipt requested.

(a) to the Company at:

7 Laser Lane
Wallingford, Connecticut 06492
Attn:  CEO

(b) to the Executive at:

90 South Main Street
Homer, NY  13077

Any such notice or other communication will be considered to have been given (i) on the date of delivery in person, (ii) on the third day after mailing by certified mail, provided that receipt of delivery is confirmed in writing, (iii) on the first business day following delivery to a commercial overnight courier or (iv) on the date of facsimile transmission (telecopy) provided that the giver of the notice obtains telephone confirmation of receipt.

Either party may, by notice given to the other party in accordance with this section, designate another address or person for receipt of notices hereunder.

8.  Severability.  If any term or provision of this Agreement, or the application thereof to any person or under any circumstance, shall to any extent be invalid or unenforceable, the remainder of this Agreement, or the application of such terms to the persons or under circumstances other than those as to which it is invalid or unenforceable, shall be considered severable and shall not be affected thereby, and each term of this Agreement shall be valid and enforceable to the fullest extent permitted by law.  The invalid or unenforceable provisions shall, to the extent permitted by law, be deemed amended and given such interpretation as to achieve the economic intent of this Agreement.


9.  Waiver.  The failure of any party to insist in any one instance or more upon strict performance of any of the terms and conditions hereof, or to exercise any right or privilege herein conferred, shall not be construed as a waiver of such terms, conditions, rights or privileges, but same shall continue to remain in full force and effect.  Any waiver by any party of any violation of, breach of or default under any provision of this Agreement by the other party shall not be construed as, or constitute, a continuing waiver of such provision, or waiver of any other violation of, breach of or default under any other provision of this Agreement.

10.  Successors and Assignment.  Neither the Company nor the Executive may make any assignment of this Agreement or any interest herein, by operation of law or otherwise, without the prior written consent of the other; provided, however, that the Company may assign its rights and obligations under this Agreement without the consent of the Executive in the event that the Company shall hereafter affect a reorganization, consolidate with, or merge into, any other Person or transfer all or substantially all of its properties or assets to any other Person.  This Agreement shall inure to the benefit of and be binding upon the Company and the Executive, their respective successors, executors, administrators, heirs and permitted assigns.

IN WITNESS WHEREOF, the parties have executed this Agreement as of the date first written above.


TRANSACT TECHNOLOGIES INCORPORATED


By:  /s/ Bart C. Shuldman
Title:  Chairman, President and CEO


EXECUTIVE:

                                                            By /s/ Andrew J. Hoffman
Title:  Senior Vice President, Operations





EX-10.11 3 exhibit1011.htm SECOND AMENDMENT TO SEVERANCE AGREEMENT BY AND BETWEEN TRANSACT AND STEVEN A. DEMARTINO
Exhibit 10.11

SECOND AMENDMENT TO SEVERANCE AGREEMENT

This Second Amendment to Severance Agreement (this “Amendment”) is entered into as of the 29th day of April 2021, by and between TransAct Technologies Incorporated, a Delaware corporation (the “Company”), and Steven A. DeMartino, an executive officer of the Company (the “Executive”).
WHEREAS, the Executive and the Company are party to that certain Severance Agreement, dated as of June 1, 2004, as amended by the Amendment to Severance Agreement, dated as of December 23, 2008 (as so amended, the “Agreement”); and
WHEREAS, the Executive and the Company wish to enter into this Amendment solely to clarify a possible ambiguity with respect to the meaning of certain provisions of the Agreement and to reflect the understanding of the Executive, the Company and the Board of Directors of the Company (the “Board”) regarding such provisions.
NOW, THEREFORE, in consideration of the Executive’s continuing employment with the Company and for other good and valuable consideration, the receipt and sufficiency of which are hereby acknowledged, the parties hereby agree as follows:
1.
Amendment of the AgreementThe Agreement is hereby amended solely to make the following changes:
a.
Clause (iii) of Section 2(a) of the Agreement shall be deleted and replaced in its entirety with the following text:
“(iii) continuation of the following benefits (the “Benefits”):  eligibility to participate in, and receive the maximum benefits available under, the Company’s insurance programs (including health, disability and life insurance) and any ERISA benefit plans, as the same may be adopted and/or amended from time to time, and all other fringe benefits that are provided by the Company to other senior executives, to receive the contribution by the Company to the Executive’s account of the maximum amount permitted under the Company’s 401(k) Plan and any other Company pension or retirement plan to the same extent available to the Executive during the Executive’s employment with the Company, and to receive the automobile allowance provided for the office of President and Chief Financial Officer under the Company’s automobile allowance policy.”
b.
Clause (iii) of Section 2(b) of the Agreement shall be deleted and replaced in its entirety with the following text:
“(iii) continuation of the Benefits.”

2.
Reference to and Effect on the Agreement.  On and after the date of this Amendment, each reference in the Agreement to “this Agreement,” “hereunder,” “hereof” or words of like import referring to the Agreement shall mean and be a reference to the Agreement, as amended by this Amendment. The Agreement, as specifically amended by this Amendment, is and shall continue to be in full force and effect and is hereby in all respects ratified and confirmed.



3.
Governing Law/Jurisdiction.  This Amendment shall be governed by and interpreted and governed in accordance with the laws of the State of Connecticut. The parties agree that this Amendment was made and entered into in Connecticut and each party hereby consents to the jurisdiction of a competent court in Connecticut to hear any dispute arising out of this Agreement.
4.
Headings.  The Section headings used herein are for convenience of reference only, are not part of this Amendment and are not to affect the construction of, or to be taken into consideration in interpreting, this Amendment.
5.
Counterparts.  This Amendment may be executed in any number of counterparts and by different parties hereto on separate counterparts, each of which when so executed and delivered shall be deemed to be an original, but all of which when taken together shall constitute a single instrument. Delivery of an executed counterpart of a signature page of this Amendment by facsimile or any other electronic transmission (including, without limitation, DocuSign, shall be effective as delivery of an original executed counterpart hereof.
IN WITNESS WHEREOF, the parties hereto have executed this Amendment as of the date set forth below:
 
TRANSACT TECHNOLOGIES INCORPORATED:
 
 
By:   /s/ Bart C. Shuldman
Name:        Bart C. Shuldman
Title:            Chief Executive Officer
 
 
EXECUTIVE:
 
 
/s/ Steven A. DeMartino
STEVEN A. DEMARTINO
   



EX-23.1 4 ex23_1.htm CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

Exhibit 23.1

INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM’S CONSENT

We consent to the incorporation by reference in the Registration Statement of TransAct Technologies Incorporated on Form S-8 [File Nos. 333-203184, 333-132624, 333-170515, 333-221514, and 333-248054] and Form S-3 [File No. 333-248055 and 333-261026] of our report dated March 24, 2022, with respect to our audits of the consolidated financial statements of TransAct Technologies Incorporated as of December 31, 2021 and 2020 and for the years ended December 31, 2021 and 2020, which report is included in this Annual Report on Form 10-K of TransAct Technologies Incorporated for the year ended December 31, 2021.

/s/ Marcum llp

Marcum llp
Hartford, CT
March 24, 2022























EX-31.1 5 ex31_1.htm CERTIFICATION OF CEO PURSUANT TO SECTION 302 OF SOX ACT OF 2002  
Exhibit 31.1

RULE 13a-14(a) CERTIFICATION OF CHIEF EXECUTIVE OFFICER
IN ACCORDANCE WITH SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002



I, Bart C. Shuldman, certify that:

1.
I have reviewed this Annual Report on Form 10-K of TransAct Technologies Incorporated;

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)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

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

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

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

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

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

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

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

Date:  March 24, 2022

 
 
/s/ Bart C. Shuldman
 
Bart C. Shuldman
 
Chairman and Chief Executive Officer
 

EX-31.2 6 ex31_2.htm CERTIFICATION OF CFO PURSUANT TO SECTION 302 OF SOX ACT OF 2002  
Exhibit 31.2

RULE 13a-14(a) CERTIFICATION OF CHIEF FINANCIAL OFFICER
IN ACCORANCE WITH SECTION 302 OF THE SARBANES-OXLEY ACT OF 2002



I, Steven A. DeMartino, certify that:

1.
I have reviewed this Annual Report on Form 10-K of TransAct Technologies Incorporated;

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)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

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

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

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

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

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

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

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

Date:  March 24, 2022


 
 
/s/ Steven A. DeMartino
 
Steven A. DeMartino
President, Chief Financial Officer, Treasurer and Secretary
 

EX-32.1 7 ex32.htm CERTIFICATION OF CEO AND CFO PURSUANT TO SECTION 906 OF SOX ACT OF 2002  
Exhibit 32

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

In connection with the Annual Report of TransAct Technologies Incorporated (the “Company”) on Form 10-K for the period ending December 31, 2021, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), each of the undersigned officers of the Company, certify, pursuant to 18 U.S.C. § 1350, as adopted pursuant to § 906 of the Sarbanes-Oxley Act of 2002, that to the best of his knowledge:

(1)
The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

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


Date:  March 24, 2022

 
 
/s/ Bart C. Shuldman
 
Bart C. Shuldman
Chairman and Chief Executive Officer
 



Date: March 24, 2022

 
 
/s/ Steven A. DeMartino
 
Steven A. DeMartino
President, Chief Financial Officer, Treasurer and Secretary
 

EX-101.SCH 8 tact-20211231.xsd XBRL TAXONOMY EXTENSION SCHEMA 000100 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 010000 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 010100 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 020000 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 030000 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS link:presentationLink link:calculationLink link:definitionLink 040000 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 050000 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 060100 - Disclosure - Description of business link:presentationLink link:calculationLink link:definitionLink 060200 - Disclosure - Summary of significant accounting policies link:presentationLink link:calculationLink link:definitionLink 060300 - Disclosure - Note receivable link:presentationLink link:calculationLink link:definitionLink 060400 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 060500 - Disclosure - Fixed assets, net link:presentationLink link:calculationLink link:definitionLink 060600 - Disclosure - Intangible assets, net link:presentationLink link:calculationLink link:definitionLink 060700 - Disclosure - Accrued liabilities link:presentationLink link:calculationLink link:definitionLink 060800 - Disclosure - Retirement savings plan link:presentationLink link:calculationLink link:definitionLink 060900 - Disclosure - Borrowings link:presentationLink link:calculationLink link:definitionLink 061000 - Disclosure - Stock incentive plans link:presentationLink link:calculationLink link:definitionLink 061100 - Disclosure - Income taxes link:presentationLink link:calculationLink link:definitionLink 061200 - Disclosure - Earnings per share link:presentationLink link:calculationLink link:definitionLink 061300 - Disclosure - Stock repurchase program link:presentationLink link:calculationLink link:definitionLink 061400 - Disclosure - Geographic area information link:presentationLink link:calculationLink link:definitionLink 061500 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 061600 - Disclosure - Quarterly results of operations (unaudited) link:presentationLink link:calculationLink link:definitionLink 061700 - Disclosure - Subsequent events link:presentationLink link:calculationLink link:definitionLink 070200 - Disclosure - Summary of significant accounting policies (Policies) link:presentationLink link:calculationLink link:definitionLink 080200 - Disclosure - Summary of significant accounting policies (Tables) link:presentationLink link:calculationLink link:definitionLink 080400 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 080500 - Disclosure - Fixed assets, net (Tables) link:presentationLink link:calculationLink link:definitionLink 080600 - Disclosure - Intangible assets, net (Tables) link:presentationLink link:calculationLink link:definitionLink 080700 - Disclosure - Accrued liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 081000 - Disclosure - Stock incentive plans (Tables) link:presentationLink link:calculationLink link:definitionLink 081100 - Disclosure - Income taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 081200 - Disclosure - Earnings per share (Tables) link:presentationLink link:calculationLink link:definitionLink 081400 - Disclosure - Geographic area information (Tables) link:presentationLink link:calculationLink link:definitionLink 081500 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 081600 - Disclosure - Quarterly results of operations (unaudited) (Tables) link:presentationLink link:calculationLink link:definitionLink 090100 - Disclosure - Description of business (Details) link:presentationLink link:calculationLink link:definitionLink 090200 - Disclosure - Summary of significant accounting policies, Segment reporting (Details) link:presentationLink link:calculationLink link:definitionLink 090202 - Disclosure - Summary of significant accounting policies, Allowance for doubtful accounts (Details) link:presentationLink link:calculationLink link:definitionLink 090204 - Disclosure - Summary of significant accounting policies, Fixed assets (Details) link:presentationLink link:calculationLink link:definitionLink 090206 - Disclosure - Summary of significant accounting policies, Leases (Details) link:presentationLink link:calculationLink link:definitionLink 090208 - Disclosure - Summary of significant accounting policies, Goodwill and intangible assets (Details) link:presentationLink link:calculationLink link:definitionLink 090210 - Disclosure - Summary of significant accounting policies, Revenue recognition - Disaggregation of revenue (Details) link:presentationLink link:calculationLink link:definitionLink 090212 - Disclosure - Summary of significant accounting policies, Revenue recognition - Contract balances (Details) link:presentationLink link:calculationLink link:definitionLink 090214 - Disclosure - Summary of significant accounting policies, Revenue Recognition - Remaining performance obligations (Details) link:presentationLink link:calculationLink link:definitionLink 090214 - Disclosure - Summary of significant accounting policies, Revenue Recognition - Remaining performance obligations (Details)Default link:presentationLink link:calculationLink link:definitionLink 090216 - Disclosure - Summary of significant accounting policies, Concentration of credit risk (Details) link:presentationLink link:calculationLink link:definitionLink 090218 - Disclosure - Summary of significant accounting policies, Warranty (Details) link:presentationLink link:calculationLink link:definitionLink 090220 - Disclosure - Summary of significant accounting policies, Engineering, design and product development (Details) link:presentationLink link:calculationLink link:definitionLink 090222 - Disclosure - Summary of significant accounting policies, Advertising (Details) link:presentationLink link:calculationLink link:definitionLink 090300 - Disclosure - Note receivable (Details) link:presentationLink link:calculationLink link:definitionLink 090400 - Disclosure - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 090500 - Disclosure - Fixed assets, net (Details) link:presentationLink link:calculationLink link:definitionLink 090600 - Disclosure - Intangible assets, net (Details) link:presentationLink link:calculationLink link:definitionLink 090700 - Disclosure - Accrued liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 090800 - Disclosure - Retirement savings plan (Details) link:presentationLink link:calculationLink link:definitionLink 090900 - Disclosure - Borrowings (Details) link:presentationLink link:calculationLink link:definitionLink 091000 - Disclosure - Stock incentive plans, Stock incentive plans (Details) link:presentationLink link:calculationLink link:definitionLink 091002 - Disclosure - Stock incentive plans, Assumptions used in option valuation calculations (Details) link:presentationLink link:calculationLink link:definitionLink 091004 - Disclosure - Stock incentive plans, Share-based compensation expense (Details) link:presentationLink link:calculationLink link:definitionLink 091006 - Disclosure - Stock incentive plans, Stock options (Details) link:presentationLink link:calculationLink link:definitionLink 091008 - Disclosure - Stock incentive plans, Restricted stock (Details) link:presentationLink link:calculationLink link:definitionLink 091100 - Disclosure - Income taxes, Components of income tax benefit (Details) link:presentationLink link:calculationLink link:definitionLink 091102 - Disclosure - Income taxes, Deferred tax assets and liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 091104 - Disclosure - Income taxes, Valuation allowance on deferred tax assets (Details) link:presentationLink link:calculationLink link:definitionLink 091106 - Disclosure - Income taxes, Statutory to effective tax rate reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 091108 - Disclosure - Income taxes, Unrecognized tax benefits (Details) link:presentationLink link:calculationLink link:definitionLink 091200 - Disclosure - Earnings per share (Details) link:presentationLink link:calculationLink link:definitionLink 091300 - Disclosure - Stock repurchase program (Details) link:presentationLink link:calculationLink link:definitionLink 091400 - Disclosure - Geographic area information (Details) link:presentationLink link:calculationLink link:definitionLink 091500 - Disclosure - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 091502 - Disclosure - Leases (Details) Calc 2 link:presentationLink link:calculationLink link:definitionLink 091600 - Disclosure - Quarterly results of operations (unaudited) (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 tact-20211231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 10 tact-20211231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 11 tact-20211231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Award Type [Axis] Summary of significant accounting policies [Abstract] Accrued liabilities Accounts Payable and Accrued Liabilities Disclosure [Text Block] Note receivable [Abstract] Accounts payable Accounts receivable, net Allowance for doubtful accounts [Abstract] Accounts Receivable [Member] Professional and consulting Accrued liabilities Accrued liabilities Income taxes payable Accumulated other comprehensive loss, net of tax Accumulated Other Comprehensive Income (Loss) [Member] AOCI Attributable to Parent [Member] Less: Accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Additional paid-in capital Additional Paid-in Capital [Member] Relinquishment of stock awards and deferred stock units to pay withholding taxes Share-based compensation expense APIC, Share-based Payment Arrangement, Increase for Cost Recognition Adjustments to reconcile net loss to net cash used in operating activities: Advertising Advertising expense Share-based compensation expense Share-based Payment Arrangement, Expense Allowance for doubtful accounts [Roll Forward] Balance, end of period Balance, beginning of period Accounts Receivable, Allowance for Credit Loss, Current Deductions Accounts Receivable, Allowance for Credit Loss, Writeoff Amortization expense Antidilutive Securities [Axis] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Anti-dilutive securities excluded from computation of earnings per dilutive share (in shares) Antidilutive Securities, Name [Domain] Leases [Abstract] Assets and Liabilities, Lessee [Abstract] Total assets Assets Assets: Total current assets Assets, Current Total noncurrent assets Assets, Noncurrent Current assets: Balance Sheet Location [Domain] Balance Sheet Location [Axis] Summary of significant accounting policies Basis of Presentation and Significant Accounting Policies [Text Block] Facility in Ithaca, New York [Member] Building [Member] Non-cash capital expenditure items Amortization of capitalized software development costs Capitalized Computer Software, Amortization Unamortized development costs of software Increase in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash and cash equivalents, end of period Cash and cash equivalents, beginning of period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Cash and cash equivalents Cash and Cash Equivalents, Policy [Policy Text Block] Cash Flows Related to Operating Leases [Abstract] Cash Flow, Operating Activities, Lessee [Abstract] Cash and cash equivalents Class of Stock [Domain] Commitments and contingencies Commitments and Contingencies Dividends declared and paid per common share (in dollars per share) Common Stock [Member] Common stock, shares issued (in shares) Ending balance (in shares) Beginning balance (in shares) Common stock, par value (in dollars per share) Common stock, $0.01 par value, 20,000,000 authorized at December 31, 2021 and 2020; 13,917,731 and 12,976,227 shares issued; 9,872,889 and 8,931,385 shares outstanding, at December 31, 2021 and 2020, respectively Common stock, shares authorized (in shares) Common stock, shares outstanding (in shares) Retirement savings plan [Abstract] Retirement savings plan Deferred income tax components [Abstract] Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Concentration Risk [Table] Concentration Risk Type [Domain] Concentration risk percentage Concentration Risk, Percentage Concentration Risk Benchmark [Domain] Concentration Risk Type [Axis] Concentration Risk [Line Items] Concentration Risk Benchmark [Axis] Concentration of credit risk Principles of consolidation Construction in-Process [Member] Contract liabilities [Abstract] Contract with Customer, Liability [Abstract] Unbilled receivables, non-current Contract with Customer, Asset, after Allowance for Credit Loss, Noncurrent Deferred revenue Deferred revenue, current Net Contract (Liabilities) Assets Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Unbilled receivables, current Contract with Customer, Asset, after Allowance for Credit Loss, Current Deferred revenue, net of current portion Deferred revenue, non-current Cost of sales Foreign Current Foreign Tax Expense (Benefit) State Current State and Local Tax Expense (Benefit) Federal Current Federal Tax Expense (Benefit) Income taxes current Current Income Tax Expense (Benefit) Current [Abstract] Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Customer Concentration Risk [Member] Customer Relationships [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Table] Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Disaggregation of revenue [Abstract] Basis spread on variable rate Borrowings [Abstract] Borrowings Debt Disclosure [Text Block] Debt Instrument [Axis] Face amount Debt Instrument, Face Amount Schedule of Long-term Debt Instruments [Table] Loan forgiven Debt Instrument, Decrease, Forgiveness Debt Instrument [Line Items] Description of business [Abstract] Debt Instruments [Abstract] Interest rate Debt Instrument, Interest Rate, Stated Percentage Debt Instrument, Name [Domain] Expected decrease in unrecognized tax benefits in next year Decrease in Unrecognized Tax Benefits is Reasonably Possible Deferred tax assets Deferred Income Tax Assets, Net Term of award Deferred Compensation Arrangement with Individual, Maximum Contractual Term Deferred compensation expense Deferred Compensation Arrangement with Individual, Compensation Expense Deferred tax liabilities [Abstract] Deferred stock units issued for incentive bonus (in shares) Deferred Compensation Arrangement with Individual, Shares Issued Weighted average exercise price of deferred stock units (in dollars per share) Deferred Compensation Arrangement with Individual, Exercise Price Equity-Based Arrangements, Individual Contracts, Type of Deferred Compensation [Axis] Restricted stock [Abstract] Deferred Compensation Arrangements [Abstract] Restricted Stock [Member] Deferred Compensation, Share-based Payments [Member] Deferred Compensation Arrangement with Individual, Share-based Payments [Line Items] Deferred [Abstract] Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Federal Deferred income tax benefit Income taxes deferred Deferred financing costs Debt Issuance Costs, Gross Foreign Deferred rent, net of current portion State Deferred Tax Assets, Operating Loss Carryforwards, Domestic Deferred tax assets [Abstract] Deferred Tax Assets, Net [Abstract] Inventory reserves Net deferred tax assets Deferred Tax Assets, Net of Valuation Allowance Total net deferred tax assets Deferred Tax Assets, Net Gross deferred tax assets Deferred Tax Assets, Gross Deferred revenue Deferred Tax Assets, Deferred Income R&D credit carryforward Stock compensation expense Other liabilities and reserves Foreign net operating losses Other accrued compensation Depreciation Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Legal Settlements Net deferred tax liabilities Deferred Tax Liabilities, Net Warranty reserve Valuation allowance Deferred Tax Assets, Valuation Allowance Other Deferred Tax Liabilities, Other Depreciation Deferred Tax Liabilities, Property, Plant and Equipment Employer matching contribution percentage Employee's contribution percentage for match Amount of matching contribution Depreciation expense Depreciation and amortization Depreciation, Depletion and Amortization, Nonproduction Stock incentive plans [Abstract] Stock incentive plans Federal [Member] Earnings per share Earnings per share [Abstract] Earnings Per Share Reconciliation [Abstract] Shares used in per-share calculation: Net loss per common share: Net (loss) income per common share [Abstract] Net loss per common share [Abstract] Net income and loss per share Basic (in dollars per share) Earnings per share [Abstract] Diluted (in dollars per share) Earnings Per Share, Diluted Effect of exchange rate changes on cash and cash equivalents Business meals and entertainment U.S. corporate tax rate change Stock option cancellations Other Effective Income Tax Rate Reconciliation, Other Adjustments, Percent Valuation allowance and tax accruals Foreign-derived intangible income deduction Effective Income Tax Rate Reconciliation, Deduction, Extraterritorial Income Exclusion, Percent Stock award excess tax benefit Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Percent Federal statutory tax rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent R&D credit Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent Effective Tax Rate Reconciliation [Abstract] Effective tax rate Effective tax rate State income taxes, net of federal income taxes Uncertain tax positions Effective Income Tax Rate Reconciliation, Tax Contingency, Percent Excess tax benefit in provision for income taxes Weighted average period to recognize compensation cost not yet recognized Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Stock Options [Member] Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items] Income tax benefit from share-based compensation expense Share-based Payment Arrangement, Expense, Tax Benefit Salaries and compensation related Unrecognized compensation cost related to stock options Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Equity Component [Domain] Equity-Based Arrangements, Individual Contracts, Type of Deferred Compensation [Domain] Stock repurchase program [Abstract] Withholding taxes paid on stock issuance Excess Tax Benefit from Share-based Compensation, Financing Activities Balance, end of period Balance, beginning of period Extended Product Warranty Accrual Accrued product warranty liability, long-term Warranty settlements Extended Product Warranty Accrual, Decrease for Payments Accrued product warranty liability, current Warranty Warranty [Abstract] Extended Product Warranty Disclosure [Abstract] Warranties issued Extended Product Warranty Accrual, Increase for Warranties Issued Description of business [Abstract] Unusual or Infrequent Items, or Both [Abstract] Federal Funds Rate [Member] Fed Funds Effective Rate Overnight Index Swap Rate [Member] Identifiable intangible assets [Abstract] 2025 2023 Accumulated amortization Finite-Lived Intangible Assets, Accumulated Amortization Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets [Line Items] 2024 Future amortization expense [Abstract] 2026 Thereafter Finite-Lived Intangible Asset, Expected Amortization, after Year Five Gross amount 2022 Finite-Lived Intangible Assets by Major Class [Axis] Foreign currency transaction (gains) losses Foreign Currency Transaction Gain (Loss), before Tax Foreign currency translation Foreign Currency Transactions and Translations Policy [Policy Text Block] Gain on the forgiveness of long-term debt Gain on forgiveness of long-term debt Gain (Loss) on Non-Recourse Debt Loss on sale of fixed assets Gain (Loss) on Disposition of Oil and Gas and Timber Property General and administrative General and Administrative Expense [Member] Geographic Concentration Risk [Member] Goodwill Impairment of goodwill and intangible assets Goodwill and Intangible Asset Impairment Goodwill and Intangible assets Intangible assets, net [Abstract] Gross profit Gross profit Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Income Statement Location [Domain] Income taxes [Abstract] Income Statement Location [Axis] Income Tax Authority [Axis] Foreign loss before taxes CONSOLIDATED STATEMENTS OF OPERATIONS [Abstract] Accrued interest and penalties related to uncertain tax positions Income Tax Authority [Domain] Income taxes Income taxes [Abstract] Income Tax Expense (Benefit), Continuing Operations, by Jurisdiction [Abstract] Income tax benefit Income tax benefit Components of income tax benefit [Abstract] Income taxes Income Tax, Policy [Policy Text Block] Income taxes paid Increase (decrease) in operating lease liability Increase (Decrease) in Operating Lease Liability Prepaid income taxes Increase (Decrease) in Prepaid Taxes Accrued liabilities and other liabilities Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Accounts payable Increase (Decrease) in Accounts Payable Inventories Increase (Decrease) in Inventories Changes in operating assets and liabilities: Other current and long-term assets Increase (Decrease) in Other Operating Assets Accounts receivable Increase (Decrease) in Receivables Increase (Decrease) in Stockholders' Equity [Roll Forward] Add: Dilutive effect of outstanding equity awards as determined by the treasury stock method (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements Intangible assets, net Intangible assets, net Intangible Assets Disclosure [Text Block] Interest expense Interest Expense Interest income Interest paid Inventories [Abstract] Inventories Inventory Disclosure [Text Block] Work-in-process Finished goods Inventories Inventory, Policy [Policy Text Block] Raw materials and purchased component parts Inventories Inventories Leases Leases Lessee, Operating Leases [Text Block] Remaining lease terms Lessee, Operating Lease, Remaining Lease Term 2022 Lessee, Operating Lease, Liability, to be Paid, Year One Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Total undiscounted lease payments Lessee, Operating Lease, Liability, to be Paid Less imputed interest 2026 Lessee, Operating Lease, Liability, to be Paid, Year Five 2025 Lessee, Operating Lease, Liability, to be Paid, Year Four Extension period for leases Lessee, Operating Lease, Renewal Term 2024 Lessee, Operating Lease, Liability, to be Paid, Year Three Maturity of Operating Lease Liabilities Lessee, Operating Lease, Liability, Maturity [Table Text Block] 2023 Lessee, Operating Lease, Liability, to be Paid, Year Two Lessee, Lease, Description [Table] Lessee, Lease, Description [Line Items] Operating Lease Weighted Average Remaining Lease Term and Discount Rate [Abstract] Lessee, Operating Lease, Description [Abstract] Leasehold Improvements [Member] Leases [Abstract] Total liabilities Liabilities Liabilities and Shareholders' Equity: Total liabilities and shareholders' equity Liabilities and Equity Total noncurrent liabilities Liabilities, Noncurrent Total current liabilities Liabilities, Current Current liabilities: Borrowings [Abstract] Line of Credit Facility [Abstract] Maturity date Percentage fee on unused borrowings Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Additional borrowing capacity Line of Credit Facility, Remaining Borrowing Capacity Legal fees and settlement expenses associated with lawsuit (Note 10) Litigation Settlement, Expense Note receivable Loans, Notes, Trade and Other Receivables Disclosure [Text Block] Tooling, Machinery and Equipment [Member] Machinery and Equipment [Member] Advertising [Abstract] Valuation allowance [Roll Forward] Accrued product warranty liability [Roll Forward] Description of business Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Cash flows from financing activities: Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Cash flows from investing activities: Cash flows from operating activities: Net cash provided by (used in) investing activities Net Cash Provided by (Used in) Investing Activities Net loss Net loss Net (loss) income Covenant Not to Compete [Member] Interest and other income (expense) Nonoperating Income (Expense) Interest and other income (expense): Employee retention credit receivable Nontrade Receivables, Current Note receivable Financing Receivable, after Allowance for Credit Loss, Current Note receivable, net of current portion Number of business segments Number of operating segments Lease liability Weighted average discount rate Operating Lease, Weighted Average Discount Rate, Percent Lease liability, net of current portion Maturity of Operating Lease Liabilities [Abstract] Lessee, Operating Lease, Liability, Payment, Due [Abstract] Operating cash outflows from leases Operating Lease, Payments Right-of-use-asset Operating lease expense Operating Lease, Expense Weighted average remaining lease term Operating Lease, Weighted Average Remaining Lease Term Total lease liabilities Operating Lease, Liability Operating expenses: Operating expenses Operating Expenses Operating income Operating Income (Loss) Operating Loss Carryforwards [Line Items] Operating Loss Carryforwards [Table] Net operating loss carryforward Foreign currency translation adjustment, net of tax Foreign currency translation adjustment, net of tax Other [Member] Other current assets Other assets Other liabilities Other Other, net Other Liabilities [Member] Prime Rate [Member] Patents [Member] Accrued liabilities [Abstract] Payment of common stock issuance costs Payments of Stock Issuance Costs Payment of bank financing costs Payments of Loan Costs Payment of dividends on common stock Payments of Ordinary Dividends, Common Stock Purchases of common stock for treasury Payments for Repurchase of Equity Capital expenditures Payments to Acquire Property, Plant, and Equipment Additions to capitalized software Payments for Software Plan Name [Domain] Plan Name [Axis] Preferred stock Preferred Stock, Value, Issued Preferred stock, shares authorized (in shares) Preferred stock par value (in dollars per share) Preferred stock, shares outstanding (in shares) Preferred stock, shares issued (in shares) Prepaid income taxes Collection of note receivable Proceeds from Collection of Notes Receivable Long-term debt borrowings Revolving credit line borrowings Proceeds from the issuance of common stock Proceeds from Public Offering Proceeds from sale of fixed assets Proceeds from stock option exercises Cash received from exercise of stock options Product Warranty Liability [Line Items] Product Warranty Liability [Table] Property, Plant and Equipment [Line Items] Fixed assets, net Property, Plant and Equipment Disclosure [Text Block] Estimated useful life Fixed assets, net [Abstract] Fixed assets [Abstract] Fixed Assets, Net Property, Plant and Equipment [Table Text Block] Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Domain] Fixed assets, net Fixed assets, net Fixed assets Property, Plant and Equipment, Policy [Policy Text Block] Fixed assets Property, Plant and Equipment, Gross Fixed assets [Abstract] Property, Plant and Equipment, Net, by Type [Abstract] (Recovery of) provision for doubtful accounts Provision for Loan, Lease, and Other Losses Additions charged to costs and expenses Quarterly results of operations (unaudited) Quarterly results of operations (unaudited) [Abstract] Allowance for doubtful accounts Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block] Unrecognized tax benefits [Roll Forward] Revolving credit line payments Repayments of Lines of Credit Engineering, design and product development [Abstract] Research and Development Expense [Abstract] Engineering, design and product development Research and Development Expense, Policy [Policy Text Block] R&D Credit [Member] Engineering, design and product development Research and development expense Restricted Share Units [Member] Retained Earnings [Member] Retained earnings Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Remaining performance obligations [Abstract] Revenue, Performance Obligation [Abstract] Remaining performance obligations Revenue, Remaining Performance Obligation, Amount Expected timing of satisfaction, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Revenue recognition Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Net sales Revenues from External Customers and Long-Lived Assets [Line Items] Concentration of credit risk [Abstract] Risks and Uncertainties [Abstract] Options vested and expected to vest Expected option term Term of award Options exercisable, end of period Fair value of all awards vested Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value Options exercisable, end of period Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Weighted average fair value of grants (in dollars per share) Restricted stock units vested and expected to vest Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested Geographical area information [Abstract] Segments, Geographical Areas [Abstract] Sales [Member] Assumptions Used in Option Valuation Calculations Stock Option Activity Product Warranty Liability Schedule of Product Warranty Liability [Table Text Block] Inventories Schedule of Inventory, Current [Table Text Block] Quarterly Results of Operations Quarterly Financial Information [Table Text Block] Net Sales and Fixed Assets by Geographic Area Schedule of Revenues from External Customers and Long-Lived Assets [Table] Allowance for Doubtful Accounts Financing Receivable, Current, Allowance for Credit Loss [Table Text Block] Deferred Tax Assets and Liabilities Statutory to Effective Tax Rate Reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Components of Income Tax Benefit Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Identifiable Intangible Assets Schedule of Finite-Lived Intangible Assets [Table] Earnings per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Deferred Compensation Arrangement with Individual, Share-based Payments [Table] Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table] Property, Plant and Equipment [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Concentration of Credit Risk Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Balance outstanding Secured Debt Segment reporting [Abstract] Geographic area information [Abstract] Geographic area information Segment reporting Selling and marketing Series A Preferred Stock [Member] Vesting period Weighted Average Exercise Price [Abstract] Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Stock incentive plans [Abstract] Share-based Payment Arrangement, Disclosure [Abstract] Forfeited (in dollars per share) Weighted Average Grant Stock Price [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Forfeitures Outstanding, beginning of period (in shares) Outstanding, end of period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding, Number Expired (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Expirations Exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Exercised Share-based compensation [Abstract] Share-based compensation expense Forfeited (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Restricted stock units vested and expected to vest Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms Expired (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price Exercised (in dollars per share) Equity Awards Vested and Expected to Vest Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding and Exercisable [Table Text Block] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Granted Granted (in dollars per share) Number of Units [Roll Forward] Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward] Dividend yield Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Outstanding, beginning of period (in dollars per share) Outstanding, end of period (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Granted (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Assumptions used in valuation model [Abstract] Risk-free interest rate Number of shares authorized (in shares) Expired (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period Number of shares available for grant (in shares) Options exercisable, end of period (in dollars per share) Options exercisable, end of period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Expected volatility Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period Intrinsic value of stock options exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Options vested or expected to vest (in dollars per share) Outstanding, beginning of period (in shares) Outstanding, end of period (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Outstanding, end of period (in dollars per share) Outstanding, beginning of period (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Number of Shares [Roll Forward] 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 Options vested or expected to vest (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Equity Award [Domain] Share-based payments Relinquishment of stock awards and deferred stock units to pay withholding taxes (in shares) Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Warranty Standard Product Warranty, Policy [Policy Text Block] State [Member] State and Local Jurisdiction [Member] CONSOLIDATED BALANCE SHEETS [Abstract] CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS [Abstract] Class of Stock [Axis] Statement [Table] Statement [Line Items] CONSOLIDATED STATEMENTS OF CASH FLOWS [Abstract] Equity Components [Axis] CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY [Abstract] Issuance of shares from exercise of stock options Stock Issued, Value, Stock Options Exercised, Net of Tax Benefit (Expense) Exercised (in shares) Issuance of shares from exercise of stock options (in shares) Issuance of common stock, net of issuance cost (in shares) Shares sold in Public Offering (in shares) Issuance of common stock on restricted stock units (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Stock Awards [Member] Value of common stock repurchased Issuance of common stock on restricted stock units Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Issuance of common stock, net of issuance cost Common stock repurchased (in shares) Total shareholders' equity Ending balance Beginning balance Stockholders' Equity Attributable to Parent Shareholders' equity: Subsequent events [Abstract] Subsequent events Subsequent Events [Text Block] Valuation Allowance on Deferred Tax Assets Unrecognized Tax Benefits Summary of Positions for which Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Table Text Block] Supplemental cash flow information: Supplemental Cash Flow Information [Abstract] Tax Credit Carryforward, Name [Domain] Tax credit carryforward Tax Credit Carryforward [Axis] Purchased Technology [Member] Tooling [Member] Trademark [Member] Trademarks [Member] Stock repurchase program Treasury stock, at cost, 4,044,842 shares Treasury Stock, Value Treasury stock (in shares) Average purchase price of common stock repurchased (in dollars per share) Treasury Stock Acquired, Average Cost Per Share Treasury Stock [Member] Unrecognized tax benefits, beginning of period Unrecognized tax benefits, end of period Unrecognized Tax Benefits Lapse of statute of limitations Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations Unrecognized tax benefits that would favorably affect effective income tax rate if recognized Unrecognized Tax Benefits that Would Impact Effective Tax Rate Tax positions taken during the current period Long-term debt Unusual or Infrequent Item, or Both [Domain] Unusual or Infrequent Item, or Both [Line Items] Unusual or Infrequent Item, or Both [Axis] Unusual or Infrequent Item, or Both [Table] Use of estimates Foreign Net Operating Loss Carryforwards [Member] Valuation Allowances and Reserves Type [Axis] Valuation Allowances and Reserves [Domain] Reductions credited to income tax provision SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction Balance, beginning of period Balance, end of period SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount Additions charged to income tax provision Variable Rate [Axis] Variable Rate [Domain] Diluted (in shares) Diluted: Weighted average common and common equivalent shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Diluted Basic (in shares) Basic: Weighted average common shares outstanding (in shares) Weighted Average Number of Shares Outstanding, Basic Shares [Abstract] Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Consolidation Items [Domain] Consolidation Items [Axis] Europe [Member] Customer [Axis] Maximum [Member] Minimum [Member] Customer [Domain] Product and Service [Domain] Product and Service [Axis] Reportable Geographical Components [Member] Statistical Measurement [Domain] Statistical Measurement [Axis] Geographical [Domain] Geographical [Axis] Valuation and Qualifying Accounts Disclosure [Line Items] Valuation and Qualifying Accounts Disclosure [Table] Canada [Member] CANADA United States [Member] Cover [Abstract] Document Type Document Annual Report Document Transition Report Entity Interactive Data Current Amendment Flag ICFR Auditor Attestation Flag Document Fiscal Year Focus Document Fiscal Period Focus Document Period End Date Entity Registrant Name Entity Central Index Key Entity File Number Entity Tax Identification Number Entity Incorporation, State or Country Code Current Fiscal Year End Date Entity Well-known Seasoned Issuer Entity Voluntary Filers Entity Current Reporting Status Entity Shell Company Entity Filer Category Entity Small Business Entity Emerging Growth Company Entity Public Float Entity Address, Address Line One Entity Address, Address Line Two Entity Address, City or Town Entity Address, State or Province Entity Address, Postal Zip Code City Area Code Local Phone Number Title of 12(b) Security Trading Symbol Security Exchange Name Entity Common Stock, Shares Outstanding Auditor Name Auditor Location Auditor Firm ID Stock incentive plan which provides for awards to executives, key employees, directors and consultants. Equity Incentive Plan 2014 [Member] 2014 Equity Incentive Plan [Member] The amount of gain from the Employee Retention Credit, a refundable tax credit against certain employment taxes equal to 50% of the qualified wages an eligible employer pays to employees after March 12, 2020, and before January 1, 2021. Gain from Employee Retention Credit Gain from employee retention credit Amount of increase (decrease) in current assets classified as employee retention credit receivable. Increase (Decrease) in Employee Retention Credit Receivable Employee retention credit receivable The net amount associated with payments for (receipts from) principal collections from a borrowing supported by a written promise to pay an obligation. Payments for (Proceeds from) Notes Receivable Collection (issuance) of note receivable The exercise price of awards granted under the plans as a percentage of the fair market value of the Company's common stock at the date of grant. Share-based Compensation Arrangement by Share-based Payment Award, Exercise Price as Percentage of Fair Market Value of Common Stock at Date of Grant Exercise price as a percentage of fair market value of common stock at date of grant The number of stock incentive plans. Share-based Compensation Arrangement by Share-based Payment Award, Number of stock incentive plans Number of stock incentive plans Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities and tangible personal property used in an office setting. Examples include, but are not limited to, computers, copiers and fax machine. Furniture and Office Equipment [Member] Furniture and Office Equipment [Member] Computer software, including but not limited to, acquired and internally developed computer software, and long-lived, depreciable assets that are used in the creation, maintenance and utilization of information systems. Computer Software and Equipment [Member] Computer Software and Equipment [Member] Fixed assets excluding construction in-process. Includes tooling, machinery and equipment, furniture and office equipment, computer software and equipment, and leasehold improvements. Fixed Assets, Excluding Construction in-Process [Member] Fixed Assets, Excluding Construction in-Process [Member] Description of business [Abstract] Number of software solutions from the after-market side of the business. Number of software solutions Number of software solutions from the after-market side of the business The novel coronavirus (COVID-19) categorized as a pandemic by the World Health Organization. Covid-19 [Member] COVID-19 [Member] The percentage reduction in the Company's workforce due to employee terminations and temporary furloughs. Percentage reduction in workforce Percentage reduction in workforce The percentage reduction in salaries of all salaried, non-commissioned employees, including executive officers. Percentage reduction in salaries Percentage reduction in salaries of all salaried, non-commissioned employees, including executive officers The percentage reduction in cash retainer fees for all non-employee directors. Percentage reduction in cash retainer fees Percentage reduction in cash retainer fees for all non-employee directors Arrangement with Siena Lending Group LLC that provides a revolving credit line, subject to a borrowing base. Revolving Credit Facility, Siena Lending Group Llc [Member] Revolving Credit Facility [Member] Paycheck Protection Program loans are authorized by the Coronavirus Aid, Relief and Economic Security Act, Section 7(a)(36) of the Small Business Act (the "CARES Act") to provide forgivable loans to small businesses. Paycheck Protection Program Loan [Member] PPP Loan [Member] The number of manufacturers located in China and Thailand. Number of manufacturers Number of manufacturers in China and Thailand Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to miscellaneous permanent items. Effective Income Tax Rate Reconciliation, Miscellaneous Permanent Items, Percent Miscellaneous permanent items The percentage of eligible raw material included in the calculation of borrowing base imposed by the financial covenants of the debt instrument. Debt Instrument, Financial Covenant, Eligible Inventory, Raw Material, Percentage Percentage of eligible raw material The percentage of eligible accounts receivable included in the calculation of borrowing base imposed by the financial covenants of the debt instrument. Debt Instrument, Financial Covenant, Eligible Accounts Receivable Percentage of eligible accounts receivable The percentage of eligible finished goods inventory included in the calculation of borrowing base imposed by the financial covenants of the debt instrument. Debt Instrument, Financial Covenant, Eligible Inventory, Finished Goods Inventory, Percentage Percentage of eligible finished goods inventory The minimum value of eligible raw material and finished goods inventory included in the calculation of borrowing base imposed by the financial covenants of the debt instrument. Debt Instrument, Financial Covenant, Eligible Inventory Eligible inventory Geographic area surrounding the edges of the Pacific Ocean. The Pacific Rim covers the western shores of North America and South America, in addition to Australia, eastern Asia and the islands of the Pacific. Pacific Rim [Member] Pacific Rim [Member] Other countries outside of the United States. International [Member] Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after 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). Finite-Lived Intangible Asset, Expected Amortization, After Year Three Thereafter The extended warranty period on company products, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Extended Product Warranty Period Product warranty period International Game Technology PLC, formerly Gtech S.p.A. and Lottomatica S.p.A., is a multinational gaming company that produces slot machines and other gaming technology. International Game Technology PLC [Member] IGT [Member] NCR Corporation, previously known as National Cash Register, is an American software, consulting and technology company providing several professional services and electronic products. NCR Corporation [Member] NCR Corporation [Member] Scientific Games is a world leader in entertainment offering dynamic games, systems and services for casino, lottery, social gaming, online gaming and sports betting. Scientific Games [Member] Chain Link Services [Member] Equity Awards, Weighted-Average Remaining Contractual Term [Abstract] Remaining Term [Abstract] Equity Awards, Aggregate Intrinsic Value [Abstract] Aggregate Intrinsic Value [Abstract] Stock incentive plans which provide for awards to executives, key employees, directors and consultants. Equity Incentive Plan 2005 and Equity Incentive Plan 2014 [Member] 2005 Equity Incentive Plan and 2014 Equity Incentive Plan [Member] The weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were exercised during the period. Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Exercises in Period, Weighted Average Grant Date Fair Value Exercised (in dollars per share) Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans for which the right to exercise has lapsed under the terms of the plan agreements. Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Expirations, Weighted Average Grant Date Fair Value Expired (in dollars per share) Revenue from sales of thermal on-line and other lottery printers primarily to International Game Technology and its subsidiaries ("IGT") and, to a lesser extent, other lottery system companies for various lottery applications. Lottery [Member] Lottery [Member] Revenue from sales of the BOHA! ecosystem, which combines the latest generation terminal, cloud-based software applications and related hardware into a unique solution to automate operations with food production in the back-of-house operations in restaurants and food service operations. Food Service Technology [Member] Food Service Technology [Member] Revenue from range of supplies and consumables used in the printing and scanning activities of customers in the restaurant and hospitality, banking, retail, casino and gaming, government and oil and gas exploration markets. TransAct Services Group [Member] TransAct Services Group [Member] Revenue from sales of branded printers wide format, desktop and rack mounted and vehicle mounted black/white thermal printers used by customers to log and plot oil field, seismic and down hole well drilling data in the oil and gas exploration industry. Printrex [Member] Printrex [Member] Revenue from sales of thermal ticket printers used in slot machines, video lottery terminals, and other gaming machines that print tickets or receipts instead of issuing coins at casinos and racetracks and other gaming venues worldwide. Casino and Gaming [Member] Casino and Gaming [Member] Revenue from sales of thermal printers used primarily by restaurants (including fine dining, casual dining, quick serve and hospitality establishments) located either at the checkout counter or within self-service kiosks to print receipts for consumers or print on linerless labels. POS Automation and Banking [Member] POS Automation [Member] Period the customer receives free maintenance upon completion of EPICENTRAL installation, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Term of free maintenance upon completion of software installation Term of free maintenance upon completion of software installation Amount of revenue recognized related to obligation to transfer good or service to customer for which consideration from customer has been received or is due. Contract with Customer, Revenue Recognized Revenue recognized Amount of obligation to transfer good or service to customer related to customer prepayments for which consideration has been received or is receivable, classified as current. Contract with Customer, Liability for Customer Prepayments, Current Customer pre-payments Amount, after allowance for credit loss, of right (asset) to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time and the amount of obligation (liability) to transfer good or service to customer for which consideration has been received or is receivable, classified as current. Contract with Customer, Asset (Liability), net Net contract assets (liabilities) Tabular disclosure of supplemental information for the statement of cash flows related to operating leases. Lessee, Operating Lease, Supplemental Disclosure for Cash Flows [Table Text Block] Cash Flows for Operating Leases Tabular disclosure of information related to lessee's operating leases, including weighted average lease term and discount rate. Lessee, Operating Lease, Lease Term and Discount Rate [Table Text Block] Additional Information Related to Leases Contractual interest rate charged under the note receivable agreement. Note Receivable, Interest Rate Interest rate Amount of nonoperating interest income from note receivable. Note Receivable, Interest Income Interest income The company's executive offices and sales office located in Hamden, Connecticut. Facility in Hamden, Connecticut [Member] Amount of increase (decrease) in operating lease right-of-use asset. Increase (Decrease) in Operating Lease Right-of-use Asset Increase (decrease) in right-of-use-asset EX-101.PRE 12 tact-20211231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE GRAPHIC 13 image0.jpg begin 644 image0.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#W^BDI:$ 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444K@%%%%, HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **2E MI7 ****8!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%-WCUI/, M7UH ?13/-3UI/.3UH DHJ/SD]:/.3U% $E%,\U/6CS%]: 'T4W>/6ESF@!:* M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH ***0D"@!:*;O7UI/-7UH ?14?G)ZT>M'FKZT / MHIN]?6E# T +1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%)0 M%%% "4N:KW5P($W&LO^VDS]X4)";L;E%8O]L)C[ MPI!K*9^\*KE8N9&W16-_:Z?WA1_:Z>HHY6',C9HK&_MA/[PI#K"#^(4HH_M=/44%'(PYD;=%8O]L)C[PH&L(?XA1RL.9&U16*=80?Q"C^V$Q]X4%']LI_>%'*PYD;=%8PU=#_$*? M_:B^HHY6/F1K45E#4U/<4\:BOK1RL7,C2HK-.H*.](-27/44% UA#_ !"CE8%(-80_Q"CE8%3V^I+,^T&AQ:&FF:E%(#D9I:D84444 % M%%% !1110 4444 %%%% !1110 4444 %%%4[R[%N,DT)7!NQ((T.-PK)U7Q&C0$!A6D8-LB4TD7[C6A&3\U95SXG$8/S_K7&WNM%B3D_?-: MK"HI5SVX>.E/_+3]:?\ \)PO_/3]:\02[N/[YJ7[7.!]\U+PJN2\0SV^/QJK M'_6?K6C;^*A)CYZ\&M[Z;/WS6]9:G(N,N:I85"6)9[C;:Z)"/FKH+&Y$ZYS7 MB5AK94C+UW&B^(T6, N*YJU#EC=&]*M=ZGH>:*YQ/$$;?Q"M&SU%;AL UQN+ M1TJ29I4445)04444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !112$X&: %HK*N-36*3:2*C_M=,?>%5RL5 MT;-%8W]KIZBFG64!^\*.5BYD;=%9MIJ"SM@&M+M4M%)W"BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BJ\\XB')K-FUA(SRPJE%L3:1LYK-U"]$'>LR3Q'&@^\*YG6_$2R9VN* MTA3;9G4J)(V+GQ"(R?FK)G\7*F?G_6N&U#5V8G#US-[J,ISAS79##)G,ZYZ@ M_CA5/^L_6@>.%Q_K/UKQ:6\G)^^::+R?'WS6\<(F9O$L]N3QLI/^L_6KL'BX M/_'^M>%17DX/WC6K::C*I&7-3+")"^LL]TA\0AUSNK8TS4A+6FL,$ W MUU>@:^(I06>N:K0Y5H;4ZUWJ>M9&*6N7A\21N!\PJ['K*-_$*X^1G7SHVZ*I M6UX)CP:NTFK%)W"DH- I"OJ+1110,**** "BBB@ HHHH **0G JC-?+&V,TT MKAXI?[27U%'*PYD:E%9?\ :2^HH_M)?44\47/V>R9LXXKS(Z\?,(W=_6NY^(,WDZ4YSVKP==3)F;YN]=%*%SGK2L>C M#7CL^]35UX[OO?K7GS:JPXW4B:H<_>KL5'0Y/:,]'_MT_P![]:#KW'WJ\^.J M''WJA.KMN^]3]B)UCT8:\<_>_6FMKQS]ZO/3JK8^]2#52?XJ3I!&K8]%&OH_MX_WJ\Z_M9L_>I3JQ ^]2='4?M3T%M>.?O?K3O[>.W[U>>#5"?XJ3^UFZ M;JOV(E5U/14U[G[WZTCZ\<_>KSO^UF'\5']JL?XJ7L=33VIZ*->X^]2_V]_M M5YS_ &LW]ZD.KM_>IJ@0ZIZ(VO'/WOUIPU[C[U>INA.[[U>>?VNW]ZC^U6/\51[#4I5=#T7^WN/O4?V]_M5YS_:S?WJ M0ZNW]ZDZ!/M3T?\ M[_:_6@Z]_M5YT-6;;]ZF'5VS]ZE&D)UCT@:]_M4?V]S M][]:\W&KM_>I?[6;^]6GL1>U9Z.=>_VJ!KW^U7G']KM_>H.KL/XJ7L0]JST? M^WN?O4U]>X^]^M>=?VLV/O4G]K,?XJ:HA[4]&37CC[WZTW^WCN^]7GHU5A_% M2_VHW7=1[$KVC/0WUXX^]^M"Z\=OWJ\\_M5C_%2?VJP_BH]CH'M&>A?V\=WW MJUUPM)]ZO-WU0@_>JQ8Z MH3,/FK&5,UA4/>_#MY]HQS745YWX%N3-CFO1!TKCDK,[(O0***:YPA-2,SM5 MNUBM7.>U>7ZCKA6X?2ZRQ&-U) M%JC$?>J_8$>VT/1?[>./O4)KQS]ZO/#JK9QNI?[48<[JET 58]"?7CG[U._M MX[?O?K7G8U0G^*@:JV<;J7L1^U/0!KQS]ZE_MT_WJ\_;4R/XJ5-3)'WJ/8W* M54[\Z\_6D&O'^]7 '4VS]ZF/JA'\54L./VAZ3'KW^U^M61KG'WJ\PCU=O M[U3+K+?WJAX7_ -LL/XJ<-<;^]2]@)U3T]];7;]ZF M)K8WCYJ\S_MUC_%0-;8'.ZE[&XU5/>M+UB(P#+UHC583_$*\)M?%3Q)CS/UK M1@\6L3_K/UKGEAW0Q>*"2/G_6NDTC71+(H+]?>H M=%HT51,]"!R,TM5;>Y1HE.X=*G$JGN*QL:CZ* ,=6*0R+NKR5M683M\W>NFG#0Y:E6QZ0VO'/WJ M=_;W'WJ\Y&JL1G=3?[7;/WJZ8TCFE6/2!KW^U49UX[OO5YY_:[?WJ<-48C.Z MM%1)]K8]%_M[C[U21:]Q][]:\U_M9O[U.76&'\5+V _:.YZ%-KQW\-4D&NDL M/FKS?$,FO20.?O4-KQS]ZO._[5;^]1_:K'^*J]CJ1[34]%_MX[?O?K3$U MXY^]^M>>_P!JMTW4G]JL/XJKV0O:,]'BUTFX7YN_K7H^B:I'-;(-W.*^=8M5 M;>&W=*[CPIXC+W<<1?OZUA5I:&M&IJ>W@Y&:6J]I*)+=#GJ*L5Q':%%%% !1 M110 4444 %%%% !1110 4444 %%%% #78*,FN.\6:HL,!PU=-JIB:]Q][]:\[?5V/\5-&K,/XJ?LC-5&>F)KW/WJ2?7N.&_6O-QK##^* ME;5V8?>J_9(?M&=\-?/]ZM[P[JIGO%&ZO&SJS>9C=7;^![TRZ@G/>N>K"QT4 M9W9[O$DWG#'\ZQKC79'!&XUE-=&121R'@UXC9^+&N^?(@+]?>N*5 M!HZU43/0PZR(= M9D!!KYQT'6VBN1\W>O:_"FH&\@!SGBN2K"S.FE.Z.JHHHK W"BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBD+!>M M 3@9JK)?1IU-)>7*1P,=PZ5YWK7B#R9' ?I[UI"#D9SGRG2ZQK$:J<-7!:G MKI#MAOUKG]3\3,Y(WUS\VJ&4YW5VTZ5DM6TU62'!!-42@"YJNYS7-.G) RU>5I<&,]:T[?4RH'S5S.CY:!K*,PW-771Z MA$^,-7S]IGB!H6'SUV6D^)#+(H+]_6N.K1=SJA65K'K*L&&13ZS=-NTEME;< M.16@KANAKE9T(=1112*"BBB@ HHHH ***0]* *EW>) AW'%<1JFM*)V :E\9 MZNUDQ ;%>6WFO-),3OKHI4[ZF-2=COTUL;OO5(=;!_BKS-M991G=4D6M%A]Z MNE4S%S/2O[;&/O4W^VQ_>KS9M;8'[U-.MM_>JU2N0ZIZ7_;8_O4C:X,?>KS= M=:8C[U,;6FSC=3]B3[4](37!G[U..N#/WJ\T_MEA_%1_;;?WJ/8@ZIZ9_;8Q M]ZD&MC^]7FRZTQ/WJ5M98#[U'L1>U/2O[<']ZC^W!_>KS/\ MMO[U UMO[U' ML!^U/3/[;']ZC^VQ_>KS0ZVW]ZD_MMO[U/V&@>U/2SK@_OT@UP?WJ\T_MMO[ MU']MM_>J71%[74]+&MC/WJ>VMC;]ZO,QK+8SNH_MMB<;JCV(O:GH_P#;@_O? MK0-;Y^]^M>;-K+#^*G#66Q]ZCV(>U/2O[<']ZC^VQ_>KS,:VV?O4[^VF_O4_ M8ZEJJ>E_VV/[U(=<']ZO-3K3?WJ0:VW]ZG[$'4/2?[<'][]:4:V,_>KS0ZTV M?O4[^VF ^]1[(S=5H]+;6Q_>I1K8V_>KS)=;8G[U*=;8<;J3H@JIZ*NN?O/O M5.VMC'WJ\O766W9W5*VMMC[U)TBE5U/2[76PUTJ[NIKT73Y/,M5;U%?.6F:T MS:G&N[^*OH/0)/,TR)O45S5H!7I?:O)JJ MTCU:3O$*9)_JS3Z;)]PUF:'F7C(?)*?:O$;LEKUQ[U[CXR_U4OTKPZXXOW^M M>C0B<>(9!*"IIZ@E*)QDBGI]S%>C"!YLV5RA)J1 5%/ PM1." M:G[4TBKY04R( @4X9%/QQ24G ?..!)J-B0:D'%-89YJ.0ESU&Y/K2[SZTF.U M*$J73*YQ0[9ZU.EP4YS5?;3'SCBHE3+4S3342I^]6WIOB P2*=W2N,VM2CS! MT)K"5.YK&H>T6/C(%%7?^M=1IGB 7&/FKY\M+J6-A\QKM-"UHQ%=SUS3H6.J M-:Y[[:2B6('-6:XO1O$"/"J[A73VMV)L8-<4HM,ZHRNB[1114%!1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 55OSBT<^U6JI:H<6 M,A_V::W$]CP[QE=$RRKGO7F^TM(3[UV7BV?-_*N>]#5IL$5$1@T85E.&AI">IZ9\/]3\A5&:]IT^?SX U?-_A:Y,4J#..:^@?#4GF: M>ASVKR,1&SN>I2=T;E%%%E>O1 MCH>;4E8 I-(5(J52*1\$UU>S.9SU&;#C--VDU/D;::O6AT] YQ I5:T/#MZ8 M-50YZ&J$CC:14-BQ2]##UKGJ0T-:4M3Z8\-:I]IA1=V>!75CI7D/@?4B&4%J M]6MIA*@(KR*L;,]2G*Z+%%%%9&@4444 %%%% !1110 4444 %%%% !1110!F MZR,V3?2O"O&*$;_K7N^K?\>;?2O$/&B;[3NJ<$[<4@7DTX+@U MZ<(:'F5)D94TY8R5S3S@U+'@)BM>0QY]"I@[L4[:14A7YZ5ZKD!3U(!$6<&N M_P# 28U*/ZUPT;#<*[[P)C^T4^M<&(5D=N'>I[W;_P"H3Z5+45O_ *A/I4M> M6>D%%%% !1110 4444 %%%% !1110 53OYQ! 6S1N5N99)),Y->A"C;4 MXJE6Y=N;DSN3GK5-HSUI(:>W2F**"6*%I_E[1FA>M2,P*XI-#3(Z7 MS,#%-%-*DFI:&A'>H]]2-&2*A*D&BQK&1(#FFME:D1.*29>*ETRXS+5G,5&< MUT>DZ]]FG7YNGO7)Q':F*A+.LF037+5IFT:I[MI?BL2A5W_K7=Z3>"YB#9KY MNT74)(Y!EC7K7AOQ L<"JSUYM6E;8[:56^YZ71619ZHMP1@CFM93D9KE:L=* M=Q:***0PHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** *=_/Y,1->*?$&_\US@UZWXBE\NT8^U>">,;@R2GGO7;AH7U.6O.VAR M;,7/6E"$*7=1)RU(!FMDB+ 3DTY>132N* <47*2'-\O-(), MT.=PXJ,*128[$S3?+BH-V305)I4C)-2Q]!ICW$]3V#2/%H"+'O_6N^T/51>8^;-?-EA=R1 MR@[C7J/A'7A&5W/7GU*6FAZ%.K<]D!I:Q+/5UG PPK8C;<@-AI:0]#0!Y#\2,^::\CF)\VO8OB)'NAAUH<%9^\12 M,=O6DCE*\9H;D4T1DUVQ@82F/9R>:8')/6GLN%Q42+AJTC Q*% .<820:7)H9XA)I5)-)BG+Q6;BAN3#<>E.&>M,(RE.--QS2Y!IAR*,FE/2FBJ4-"HR8%C2!C2D4W&:7(',/Y--9SC&:>!@5& MPYHY"'(%8@TI8GO3,4[%#I@I K'-+(Y I%7FEE7(J' :EJ/T>0G5X?\ >%?4 M?AC_ ) \/^[7RUHZD:Q#_O"OJ3PQ_P @>'_=KS<6K'J89FW1117$=9PGQ)_Y M!#_2OGE#B9_K7T-\2?\ D$/]*^=@?W[_ %KNPFYPXL5\F2IEX% 3/-#<"O9C ML>5(F3D57?[]/C;BHW^]6BB3:" :BS3U;--(!PQ1Q MFFLV*;NH: EIII%.::QYI6$]Q>]/IN/ES0IJK: QQI@ZT,>:7'%.P(#3A]VF MCF@G!Q3MH-,0?>I6I2.,T@YHY17%'2@=::>#2GI2:$Q31FF@YIN>:3B+J/I: M:>E"G(I-#0II%I.]/ Q0D.XC=:.U.(IO>JL )UH;K0>*.M%AW#^&A!DTE2** M30(1ONTZP'^D#ZTC=*DT\9N!7)61O2W/:/A[G KTX=*\T\ +@"O2^U>+6^,] MBE\(4V3[AIU-?[AK$U/-?&(/ER_2O$+OB]?ZU[MXO7]Q*?:O"KP?Z<_UKT\, M>?B&1D9%(!S4N.*-M>I \Z3&MP*1>E.?I40/-=#,D+_%2L>*7'&::.346&*M M.I.E+6#2]J&@N#4X M?=I@YIG,[71-=='4%OUKU+P_K*2;06KYY MAO3#*,'I7:^'->82J-QKAK4CMIU#Z%@G69<@U-7,>&]1$\ );M73 AAD5YTE M9V.R+NKBT445)04444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 5EZU<*EC*,_P )K3/0UQ?BJ^\J"1<]C6E./,R)NR/#_$TV_59>>]8H%6=9 MF\S4W.>]0J.*]NA#0\FJ]11TIG>E;@XHQQ77&-CE;!C2@\4RC/%:6T%8OHGP>^_2T/M M7S5:2>7=1_6OHSP-,K:3'SVKQL7&QZN'=SKJ***X#J"BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ K@_B+_R#&^E=Y7#?$,9TUOI5T_B1%3X3Y[G'[UOK M3<<5-]>[^"KL2V:Y/ M:O(Q,>IZ="5V=G12 YI:XCL"BBB@ HHHH **** "BBB@ HHHH **** *&J_\ M>C?2O%?&8P'KVS4_^/5OI7BOCCA'KKPVYS8@\YQ\QI3TI(^_6_^H3Z5+4,'^H3Z5**\D]5,6BBBD,**** "BBB@ M HHHH *BFF$2Y-2$X%<_XAOQ;PDANU5&-W83=D97B#6$B5@&_6O(M>UMY)7 M;CZU=\3Z\QE8!JX:>Z,\A)/6O4HTM#SZM05IWDAI&)-(3Q3HAN/-6D87N.4?+S30?FISG:<5'FNA+0=R8]*;2 YII/S5+$]Q] M!% Z44[Z$L3.!30V32,:$ZTKE):$E2J!BHJ3?@U+!%C JM*OS<5('I&YHBKB MN"8 I),$5"7(;%.W9K5(J]AM.*C;3E&136/:LJD!Q8^VD,;<5OV&KR1.H#5S M:\5+',5<&N*I3.FG.Q[+X;UK-<&OG32-5,+K\U>M>$M8%Q@ M,U>;7I6U/1HSN=]134<.N0:=7(=(4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%(3@4 ;V8RSM]:]/!+0X,4]1D0^2GQ_>I8A\E*1MYKUDM#@N6G/RUH:)-MN8^>XKS\1 ZJ,CZ7\/2F73T8^E;%<[ MX3E#:7'SVKHJ\:6YZT=@HHHI%!1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !112&@!:J3WB0_>-322!%))K@O$^M?9W8*U5&-V1*5D6_%> MN1KI[A6YQ7ANJ:K)/,XSWK2USQ(\^^/>:Y=&\UR3WKNP],XZU2XA)A2J'IHZ45%#('0$&I:X3J"BBB@ I#TI:0] M#0!Y?X^QN;->,W^//->P?$-RKFO&[ULRFO4PZ]T\ZN_>(@:LPA2M4-QJQ%)@ M5VP.21+(!4..:E8Y&:C3DUNC*XX=*9_%3F.*3MF@38K]*1>E)G-!X-(3%'6E M8TG;--)K1$]21<;:;WI%-./2FAL1J!5-"N*QIPZ5'G-+FA(KH!IO>E--J@;)?X:11S0IIQX%1U M1J0CBD)I >:JPI;"8YH[TK\4B\BJL-:HE4#%*0,F^U/W<4SH#Q32*&@0BTNWFF@T\-46 M)ZB$<4*,4X\4 U(Q?+[TAXJ3>,8J%Z$ FZE]Z8!FG]L50PZTF<<4HXI",FBP M,7'>E#48XIAXJ7L.(.]6=,_X^!]:I-R:NZ8/WXKDK;'3!:GMO@'H*])[5YMX M!Z"O2>U>'6^(]:E\(4U_N&G4V3[AK(U///%[?N91[5X7?<7KGWKW'Q?_ *J7 MZ5X=?G_3'^M>IAEH>;B'J(IR*,\TQ#@49YKU(G!8<_2F*N:5CD4*<"KYB;#2 MW.*<..:BQ^\S4Q'%4)AUI0.::#BG*>I>'M?\ (*)NZUZUI5R+BT5\]17S+97[)5B*5M3OH5+JQWPI:CC;<@/K4E<1U(****!A1110 4444 %%%% M!1110 4444 %%%% !1110 4444 (_P!PUY5XYN_+=US7JDG^K;Z5XI\0I2+M MAFNC#_&88AVB>67C;[UC[T\' J.5)3C=*I'K7H?@NX*S1+GO7F8J%T>G0G8]\@;?$ MI]14M5; YM$/M5JO(9Z*"BBBD,**** "BBB@ HHHH **** "BBB@ HHHH *X M;X@_\@UOI7_0V M/&K;DG2CK2$Y% XKL3T.4=GM0!3>^:<#4R8QP-.QN&*BSBGH^#635RHNQ)%^ MY<'WKU;P5JVR%$W5Y++)TQ73^&+\QSQKN[UY^(AH=M&=F?15G+YL"MZU9K+T M*3S-/C;VK4KR7N>JGH%%%%(84444 %%%% !1110 4444 %%%% %+4O\ CV;Z M5XMX['[MJ]IU(_Z,WTKQ;QTV8VKLPNYSU]CS:,\D5,4XS5=/O'ZU8+_)BO=I MK0\>IN-!S06QQ38_O4.,FK:,F+VS2=:,\8H'%#V!" X;%=WX$_Y"2?6N"SF0 M5WO@,_\ $QC^M>5BMCOPRU/?8/\ 4+]*FJ*W_P!0GTJ6O(/5"BBB@84444 % M%%% !1137.U2: *U_,(8&;/2O*_%VN_(RAOUKK_$>KB*WD7=VKQ'Q'J)G=P& M[UV8>G=W9S5IV5C+OYC=.6SFLO9AZLP/E3FFLOSYKV*<-#SYR%!P*0\\TNWB MEQ@5'-<^R2+\U<(ORC-30W31R @]ZY*M- M-'73G8^F_#NH"]M0V<\5O5Y!X*\1".%(V?D^]>KVDPG@5_45Y%2#BSTZ$^]=AXGNR;J52>]57DVQZ<+22-Q29YQ2R)AN6M$VINQ[]X-U+-G&F>U>@1G<@->*^#+TAXDS7L]J< MVZ'VKQ*T;2/6H2NB:BBBL3<**** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH *0]*6JM]<"WA+D]* ,3Q'J8LHBO*;JX:20G-=M&GI74BM0Z[^E>G3IV.!SN*#N7-0,9NXK.4K E=B;\4;BQJ5+I/X>S_!^E4Y_ M#9/\'Z4XUD3[)GEDUN8\G%4VRYQ7H]]X7?83L/Y5S,VA-"Q)6NB%12,I4[& MD>*D"XYJS<0>2<8JH9!G%;J1SN.HX_-3@,"HPV*>&R*O0AJPT#YJ)$W"G=*4 M,*;B*+(XLQ.#78>&]7,-PHW5R#C/2I;&9H9PU,7:+\U=- M7CW@S6MFT%J]6L;D7$08'->34C9GI4Y71;HHHK(T"D/0TM(>AH \H^(8R[5X MY=C]^17L?Q#;#FO'+H_Z037IX=^Z>=B%[Q"8^* ,5+NRM1,<&NV+2.628_=Q M2+P:3MFD!R:UYD9\HYN:3=VI"<4WWHM:-F5]1[ M+\M1XQ4V[BHSS4%]!A'>F@YXIS'M31P%?4/AC_D#P_P"[7E8UW9Z>$-JBBBN [3A/B3_R!W^E?.H_U[X]:^A_ MB8<:._TKYW@YG?/K7?A&<.++/.*8,@U-BF.*]FGL>1)#&-/#';35&:=6RTU, MV,'6GYIK<4W- ]R4GBF \T@-*>E)#8[-.)^6H!Q3O8FXT]*93 MS28H3T&I *5CQ2XXJ(FG>Y38A-"GFC%)TI/<"5CD4+TI$.:?TJ;: ,R=U*W2 MEQ2XJ4 U>E)WI&X-+VIK<+V%;I2ITIF48-3Z8?]('UKDJG729[;X!Z"O2>U>;> >@KTGM7BUOC/6I?"%-D^ MX:=39/N&L34\Y\8?ZF7Z5X7??\?K_6O=?&'^JE^E>%W_ /Q^O]:]C"K0\S$; MD8Z4&ECZ4A^]7H(X;B#K2FE(XH6FB;Z" <<5X9XIN_/NF.>]=N%AKE, M4'-/IT8&:M["B[,C*_,":ZSPE-C4(ESWKEIACI6MX6GVZM$">]<.(5T=]%W9 M],Z:PBP?X:TJ\)[GKH****104444 %%%% !1110 4444 % M%%% !1110 5PWQ"_Y!K?2NYKAOB%_P @UOI5T_B1$_A/G^\'[UOK585[0V/%K;BI[TK=:4\"A>:[4CF#^&D7K2]\4N*F2&-:FY-2$<4P#YJ M70:&MFKVD7)BOH^>]57&!4=N_EW"MZ&N:M"Z-JP6T@>%2#VKPZL>5GL4I\R)Z***R-@HHHH **** "BBB@ HH MHH **** *>HJ6MF KQ?QY"R1L37N,J;T(KRCXFVHBLV..U=.&=IHQK*\3QE. MII3FHXS\Q^M6"ORYKZ"GJCQJNXU*<334ZU'(WS8K2QCU'#K3G'%.0<9I6%*> MB!$"_>KO/ ?_ "$H_K7"C[]=]X#'_$QC^M>5B7H>EAMSWRW_ -0GTJ6HK?\ MU"?2I:\@],**** "BBB@ HHHH *IWMP(H6R>U7#TKD_$E^+>-QNQQ515V1.7 M*KGGGB[5SYLB!J\PNYFFD;)[UL^(]0:6^<9[UAJ-QS7K4(61YE:=V$615C'% M1[<5)GBO0B[(XY2N)P*0\U'*V.E.BY'-$G<26@,.*C&34K]*;&.:$M1(B.0: MD[4KKS2>U6Y6-$AR'UI"1FFG/:D*L1TK)R&HCRXQ3/,J,)(3T-(\4F>AJ',I M0!F)-.C;!YI\=LY'W31);NHZ&I]J'(2>8,4T'+56Q)GH:LQH<9(IJ9+A8<_W M:$/'-#]*A+8-:Q=R;$K9S2<\5;;[E,C0&L91-H2L:.AZG);WL8W8&:^AO#6K)/8Q+N MYQ7S)N\FY##L:].\$:\QN(XV?BO/Q-*ZN=]"IK8]T!R,TM5;:Z22)2&'2K(( M->8=XM%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ':L+Q!> M+'82KGM6VYPA->:>,=3,2R)N[5I3CS2,ZDN5'D?B*X\R^EP>]8\/O4E_,9;U MS[U&/EKW**LCR:SNQW_+6K4JCRJJK][-62V5Q6Z1QMZE9>*7'.:5N#3L?+6D M="^I&W(IT2\YI!R:E'%955S4(QGO7OVF7 DM8_I7S1H-QY>HIS MWKWGPU>>=$@SVKQ\3#6YZ>'ET.MHI!TI:X3M"BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** $8[5S7*^*-46*R< \XKH+ZX6*!LD#BO'/%FM M$R21AJVHPYF959\J.+UW47GF<;N]<_DMS5B[E\R0GWJ*->*]BE2/)JU!O(JQ M;D'K4;+Q34?::[$K(YU+4FE^]Q4&E0C^$5>BC\M<5)7,Y.YNHJQ0&G1? MW:=]@C]*NT4KL=BE_9\?I3#ID1_A%:%%%V%D8EYI$30GY17%:MH:X;:OZ5Z: MZ[EQ6=<:6^)="\DR%4KMI8BYS3H6/.G/:I(CQS4DELZR-E3UJ,C:V*[(2N<-6-B1ON MYJ($DU,_^KJ&(9-=%[HQY;$R].:C;*'(I^<&DE'R5C*-S:+L;WA[4FAD7GO7 MNGA;4!+9KD]J^;+**]W\6V7VASQFN!FT4E_N5UTIV1 MR5879P2V4GI3)+%]W2N]_L0C^"FG1"?X*Z%5,94SB/L+[.E1I8ONZ5WO]BG& M-GZ4@T,@_FRAU;DJD<$EB^>E#64 MF>E=W_89'\%']AD_P5*K:C]D<-]B?;TH6R?TKNO[$/\ AP*V#1 M3_&EVZ1"/]FO';312FHQML MZ&O:=%3R]/C7T%AY4MQ&&VF;N:EFYJ( M+6RV(:'XR*81@U**0C-*X1&!>,TO6G>U)C%-#L,88-. P,T$9-.(^6AO00T' M-&[!H5>:&7FE<+:C\X&: ^:83\N*:AP: L*YYQ0!WIVW<*;1 M02%%%% ";NU(PXS2[>:5^E,M"QINH=,4^ X%+)S5 5@<&G;Z-G--*XJ&,>&Y MIQ.!42]:D89%2 F,TW/:GC@4W'.:8,3I3UY%-/-.' Q0)(:3DXJ6/BHLE=J\T\ =!7I?:O$K M_&>M1^ *;)]PTZFR?<-8FQYSXP_U,OTKPF].;YQ[U[MXQ_U,OTKPF\&+Y_K7 MLX78\W$"*<4X^M- S3^V*])(\V3&#DT$[:<%P::XR:&M";CU-#G(H4<4$5(F M0]#4X^Y4+=:D+?)3YBDAN[FE#5 7P:4/0I%/FI9D8I,UN:L[\C%3<+6&,V*C/S4YQ0JU2"XP+MYHSFI2N13-F*:8KZB MANU(PHQCFE/-#07&;,BE0^6V:>.!377(KFJPT-ZJF*=1N[U[;HUU]H M@!SVKYLT&U>1B(65STZ$KZ'74445Q'6%%%% !1110 M4444 %%%% !1110 4444 %%%% !1124 <-XZF\NW/TKPS5YO,F/UKV?XC2;+ M8\]J\,O'WRGZUZ>#6APXEE9>M3KS42K4HXKUD>-4>HAXHH/-%:I:$"8S31 MJ:'T-,^Z*BM_ENPWO7GUT=5+0^B/"FJ>?#&F>PKMQT%>0> ;DO,BYKUY/N#Z M5XE96D>O2=XCJ***R-0HHHH **** "BBB@ HHHH **** "BBB@ KAOB%_P @ MUOI7 7;8E;ZU /6I;P?OF^M1 \8KWJ&QXE;<7.> M*7I2 8H;FNQ7,!">:PYHV MY7-95%H5%ZG3>%M0,5\G/>O>= OOM$2C/:OFC2IC#> YQS7N?@:]\_:,UY&) MAU/4PTNAZ-2TWM3J\\[D%%%% PHHHH **** "BBB@ HHHH *\O\ BI_QX'Z5 MZA7F7Q27-B?I6U#XT9U?A/"(_O'ZU/NXJ$##'ZU)CBOH:3T/$J;B@XIC#+4X M> V_XF4?UK@@/GKO/ 8_XF4?UKR\ M2M#T,/N>_P!O_J$^E2U%;_ZA/I4M>0>F%%%% !1110 4444 (QPIKR7X@ZI] MGE90U>EZE=BVA)SCBO!/B)J'VB\.&[UO0C>1A7:Y3D+IOM%P7]:39M%,@/RY M-2,V17LT8GC59.Y&S5=6-U1=CB(O#N1G;^E6!X9W?P?I7 MI46B@*/DJRFD #[M9NLB_9,\O'AW;QL_2F2>'LC[M>H-I S]W]*:='']VI]J MAJDSR&;P_L_AK,N+$Q9&*]EN-## _)^E<]>^&"['"?I3]LA2HL\J>,@GBJLB M$'I7H%]X8:($[/TKF-0T\PD\5T4ZR,)4[&/')SBIR>*K%"LE2L?EKLC.YSRC M84_-S3*\BM%(]&E*YO4445SFX4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% $8O9$S7L&JW@MXFY[5X#XVNO- MU!SGO73AE[QS8F7NG(RC,I;WI*0/N;%2!*]J"L>3-Z@O H:3 J7R_DS4&PLV M*W2,4M10VZG@]J;L\N@=U> M"KKS&09KPR%]DP:O6?AW=>9<*,UYF)7NG?AGJ>QC[HI:1?NBEKRCT@HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "D8X4TM5+V?R8R<]J:5Q-V., M\6:U]EWINQ7BVM:B9[ASGJ:['Q[?EKE@&[UYI,3(Y->CAX6."M.[&;MS5.G MJ$)MJ=.E>M36AYDP?I46.:F-1D8JI.PH(4'C%6;2 S28Q4$*;W KL-!T=CLIP-3PYX=^T8)7]*])TK0Q;!?EZ4OAK2Q;*,K75B-1T%>74J-L]*$ M%82% D8&*DHHK V"BBB@ HHHH **** "BBB@!DJ!HR,5R.KZ$+K=\N1AMQ7HT M*NAY]>GJ<>7S\M.48HFB,9+&NZO5X^8U^E>-45F>I2=T.HHHK,T,G4;+[0>E8S:&"?NUUQ4&D\M?2J4 MK"<3D3H8_NT?V$/[M==Y:^E'EKZ4U-D\B.1_L,?W:/[#']VNN\M?2CRU]*?M M&'(CDUT0 ?=I#H8S]VNM\M?2CRU]*/:,.1'(_P!AC^[1_80_NUUWEKZ4>6OI M2YV'(CD?[#']VC^PQ_=KKO+7TH\M?2G[1AR(Y/\ L0;<;:Y?Q3I M[-GV]J] M4\M?2N0\=(!I3X':M*51\R,ZE-";?[3?*,=ZX]U-=Y\-AG4USZUQ8 MEVBSIH1O)'JB:""BG;VJ?^PQLQMKJ88U\I>.U2>6OI7B.JV>LJ:..300K9VT M]M#!_AKK?+7TH$:^E+VC%[-')?V$/[M']AC^[77>6OI1Y:^E'M&5R(Y'^PA_ M=H_L,?W:Z[RU]*/+7TI<[#D1R(T,?W:/[#&?NUUWEKZ4>6OI1SL?*CE!H@Q] MVC^Q!_=KJ]B^E'EKZ4<[)]FCD4T("=6V]#74VL?E0JOH*E\M?2G=*4I-EI6" MBBBI&<+\1SC2'^E?/08-,_UKZ ^)IQHS_0U\Z0.3._UKOPKLCAQ2+3#FGHP% M!QLS5I&1YCB6)&YI5(Q59F)-/5OEKHC-$M$V:4'BH0:=NJ'(%$7/S4Y MCQ41-&[-'.58D4TN:BSB@MQ3YB>6[)0P%.R"*I&0YJ6-\BHM-*Q-AU I#TH2DT"0_BF/TH)YI M)/NT%6%C:GEQ5=#2%CNH:F[55!^>K!/RU'-J M-Q$;K2_PTRES3Y@Y15ZTA/--)HS1S"Y=23(Q3,\TF:44I2*C'4D'W:GT\_Z0 M/K58MA:?IK?Z4/K7'4D=,(V/E]J\U\ =!7I7:O(J_$>G1^$*;)]PT MZFR?<-9&IYUXO_U4OTKPN_\ ^/U_K7N?C#_4R_2O"K[_ (_7^M>SA=D>9B6" M'BG=ZA!J05ZJ6AY MG/9OCI7:C1&_N4IT5O[E3[1&GLSB!9OCI2+9ON[UVW]BM_AYI7M9%;E31M*CFM%,AQ'GFDW 4T-Q418[ZUC(Q:U+2FAL&H MLX%*K9%:)D#FZ4Q.32,>:(^M6,I-&_DN#[U[1X U M119JI->(7K;0,5V'@W56B:-,GK7CXJGH>GAY6/HB*02(&%25G:-+YMBC>HK1 MKRWN>@@HHHI#"BBB@ HHHH **** "BBB@ HHHH **** "HI9!&N34M9VKR>5 M:LWM36Y,MCS?XD7@>W(!KQESN>]>Z^'[@S0CGM7BXB/O'JT):&_1117*= 4444 %%%% !1 M110 4444 %%%% !1110 5PWQ"_Y!K?2NYKAOB%_R#6^E73^)$3^$\ N_]:WU MJNO6IKS_ %S?6HE'%>]0V/%K/4<>E-%%!KT(['.*.M/[5'VI0:&KBD/%!-)V MJ//-0R4QS+FE& N#3T&:AER'Q426A4'J-3*2[A7JGP[U()( QKRYQ^[S70>% M=0-M..<9_%'_CQ/TK6C\:,ZOP M,\+;_6'ZT_(VU 3\Y^M/4G->]#8\.;U'+P:<>M(:U@3$_CKO/ 9']HI]:X$?>KNO 9_P")FGUKR\4K)GH8?='T#;_ZA/I4M16_ M^H3Z5+7C'JA1110 4444 %%%(Q"C)H Y7QA<&&T8@]J^??$]P9[HDG/->X>/ M;I19, >U>!:H_FSD^]=^&C='%B60Q<14;N:5/]54?>O6IJR/)F3KS3V'RU&E M2$C%;$Q(E.TT[?DU#,2.E,0G%4M#51+NY<5#)&93A:C+,>!6SHM@]Q(,J>M8 M5I6-(QNR72=$EF*G::]-\,Z$$D3BB["R*QM$/:HVTZ)NJBKM%%V%DA,68A?TKVF>$2K M@UCWFBI*C':*UA4:,:E+F9\ZWNE/'*>*RYXC&.:]>US0@KN0E>=:YISQ X4U MZ=.K='GU:=C"C:K QBJ2JR-R*M@_)7?2E:Z^"=64V**6YQ7S]*Q5QM]:]%\&7DP\M><5Y-?5G=0/>(W#H"*?533F+6B$^ ME6ZY3K"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHI&.!0!QGB^Z,,9 MYKPCQ%<&6Z8YKU_X@W01#@UXAJ,IEN#]:]'"PZG!B7J4H0?,J^!4,:8YJ;-> MHD>?/@:WIFR M/.WM7 W:E+DK0I7+:!/>AZ.BTQCFF]49HC+8/%>A?#F\\F\&X]Z\[_BKH_#U MY]EF4@XYK@KQNK'70E9GTQ9W*W$8(/:K=*ZRO'DK.QZT7=7" MBBBI&%%%% !1110 4444 %%%% !1110 4444 %%%% !7.>)KK[/;DYQQ71,P M49->>_$"_$=HVUNU:4E>2(J/W3R?Q9>^?='GO7-H,\FIM1N#/.3GO48XCKUZ M4-3RJC%;!'%"\4R,Y/-*_!KT(Z'),?FFD;CQ4>ZKEG;O.PP,UC5D:4XES2K! MI9EX[UZ]X8T@*(R5KE_#>CDE"RUZUI5@L,"'':O(Q%34]2C3-*W@6)!@5/2# M@4M<)UA1110 4444 %%%% !1110 4444 %%%% $%Q LR$,,UYKXKTT+,<5BPG:Q!KU'Q7I/EI(0M>73HT4IX[ MUZU&=SS:L=21ADYH<_+BI(AF+)JONS)BNZ+T.-[@@-.0E90:?MP*C?CFL*JN M:P9Z#X(U$)>(":]RL;M9XEP>U?,7AZ^:"\4Y[U[OX1O_ +5&O.>*\FO#J>E1 MG;0[.B@=**Y#J"BBB@ HHHH **** "BBB@ HHHH **** "N0\=G_ (E3_2NO MKCO'W_()?Z5I2^-$5/A9\\WQS<-]:B3[M.N\FX?ZU%G"U]%2V/$GN2Q$;Z?. M,]*JQL=]62\ M?0D/^J7Z4^F1?ZI?I3Z\(]<**** "BBB@ HHHH **** "BBB@ HHHH **** M."^):[M'<>U?.B1%9WX[U]->.;;[1IC+C/%>*#0"96^7O711E8YJ\;G+$MTJ M/8PYQ77IX>9Y@-M7KCPHT< ;9^E=T:MCC]D<,D98=*80RMC%=A#H1 /RTQ_# M[%\[:VC5,Y4SE@IQTI=IQTKJ_P"P3C[M']@G^[2E5&H'(D'.*=L([5U7_"/M MG[M._L$X^[2=4;IG)[3Z4.IV]*ZS^P3_ ':1M )'W:M52>0XS8Q/2ID1@.E= MK9^%FE/W/TI+SPVUOGY*GVBYK#]F[7.-+'I3HZT+O3S%GBL_&TUTP9S31*?N MU!C+5,#D4S&&S71$S8N,48XI>M&<"M16&]3BE/%-'6G'FE($K!CO3'.1BG9Q MQ2JFXUE)E16HV*,GM1)"0,XK;T_3S*.E:C:$6C^[7/*H;J)QD6=V*ED!KI4T M!E?[M3?V S?PUDZNH^0XT(=V<5852>U=,= (/W?TIZ:$1_#4.H4H'*LA!Z4F MTXKK'T(D_=IG]AGIMIJH4H'*[2>U&TCM75C03_=I3H)_NT>U#V9R;(<9Q35# M'M75MH9QC;5JQ\,--_!^E*56R+C2U.'.E<5X2THV0!(Q7:UY]1WD=D%9!39/N&G4V3[ MAJ"CSGQA_JI?I7A=^/\ 37^M>Z>,/]5+]*\+O_\ C]?ZU[&$V/,Q Q1D4\4Q M3BG^]>I%Z'F20C<4+S36:G1]*I"L-8TT'!I[CO47>HJ:(N.YH6,7FS+]:]3T M'2A);I\O:O,-+?%P@]Z]P\+(&M(SCM7FU9-(ZZ<;LGBT ;0=M//A\'^&NK1 M$'%2*@]*\YU9'=&".0'A\?W:7_A'A_=KL/+'I047TJ?:R->16.-_X1X?W/TH M_P"$>']RNQV#THV#TI^UD3[-'&GP\/[M-;PX"/N5V>Q3VHV+CI1[60O9HX&; MPR&'W/TK-G\*#!^3]*].,2^E5IK=2.E7&JS*5,\8U/PV(E8[.E<3J%J8F88Z M5[_JFFB6)OEKS77=!*EFVUUTJES"<#S-F*G%2(N[FKM_8F)SQ55#MXKMC(Y9 M1 CBFYQ3WZ5&!DUK<5(%P,U$?O5-G]WBM- MPN5YOWG%:N@2^3>1+GN*RP.:ELIO+OHS[UYV*6AW4):'T]X:D#:7$<]JVZX; MPCJ@>RB3/:NW0Y4&O#DK,]:#NAU%%%24%%%% !1110 4444 %%%% !1110 4 M444 %8OB1]FGN?:MJN>\6OMTJ0^U5'N>@Y6K^N2^;3\U!XIN>Q7?(OUKT[2+/.DDX[5SU)I(JQYW?0[)&'O6<>#71ZW!Y MNO=O ,_FVPY[5XV*6IZV'>AWU%%%<)UA1110 M 4444 %%%% !1110 4444 %%%% !7"_$,_\ $M;Z5W5<+\1/^0:WTJZ?Q$5/ MA/ ;D9E;ZU$!4EP<2M]:CS7N4'H>'6W$88I5&12$YH!P*]"+,+B'K3@,4PGF MG YJF]"6+VJ/^*I::5[U(D2(<4CIDYI%-2?PT,J.A#U^6IK:3[-("..:@!_> M4LO)%<557.NDSVOP1J>ZV0;J]-MWWQ UX!X/U'R7C3=WKW;29/,LD;U%>-B( MV9ZM"5T7Z***YC<**** "BBB@ HHHH **** "O-OB"R#$I'O4H3"9IDO,A/O4F_Y,5[E/8\*;U&CDTO3BFKP:"%[TI&:5>12MQ3G8$]2'H]=WX#7_B9(?>N$ZOFN\\!M_Q,D^M>5B]CT,- MN>_6_P#J$^E2U%;_ .H3Z5+7B'K!1110 4444 %5-0E\JV9O05;K)U]]FG2' MVIQW$]CR;QQJYDC=-U>6._FN374^)K@S3R+GO7*JNVO9H021Y=>5QX.!BD49 M-)WJ>-*[('%( ,"H6DPV*ED;:<5$T>1FMV3$%7S*D$6T4MLO-/D?$H6HG*R- M5J3:?:>?=<(VWK7M6A6 @C7CM7EXFMH=U"G=W-+ M2[06T(7%:-( *6O*;N[GH)6"BBBD,**** "BBB@ HHHH *:XRI%.HH P;[2 MQ.3\O6N&\2>'!Y3'97JVT&LG5[,3Q$8K:%1IF-2FFCYNU73C;2D8[UDL<#%> MH>)]$^=FVUYK?1>5.5]*]C#SN>9.G9E7;O-3(-BXID?!IS-78V<\QN:]D\&:% M^XC?;TKB_"^@F=U.VO;O#UB+6T52,<5X]9ZGH48FO;1^5"J^@J:BBNU5!7D M*6QY3\1+_.1FO+"?,?-==XSO/M$C#.>:Y"'I7MT(61Y=>19'"TUFP*7=3''% M=#T.%O4C'SR8KO/!%ENNU.*X6T7==*OO7KW@JQV2(V*YZL[)F]-&IKVG#R#Q MVKR#68/+O6X[U[_K4 :W/':O#?$J[+]_K10J70ZJL8K?=J+%*STJ?-S77?0R M2&F/ S4MG/YN>)GV:9(?:OGG7KDRW$@SW-=F%A=W.; M$2LC"V[\FF;OFVU,G"FH2OSYKUHJQYDV2*NWFAAD9H+<49^6M92LC*UR T?#^P\DJ2*\_$U';0[L/!7.HTS0Q;A?EKIX4 MV1@4Y4 XIU>5*39Z*BD%%%%24%%%% !1110 4444 %%%% !1110 4444 %, MD7U<[:\1UFQ\F5N.]?2FKVPGMF7':O'/%VD^26.VNW#U-; M'+6AU/.U^6,BJH/[VKLR;"158QX.:]:$M#S)1U)0?B%[IWT7[Q[Z#D4M4-,NOM-N'S MFK]>8>@%%%% !1110 4444 %%%% !1110 4444 %V%[$XG^Q%Q]RF_V*/[M=S]A7TI/L"^E+VPW1.'_L4?W:4: M*O\ _M1)"Q([ M5*J^_<;I^[8\*UVR$0?BN(FX<_6O4?%L 025Y=/_ *UOK7JT)7/-JQL"=*@>&-/\]0<5VJ:,/+^[6=\/[99HAD5Z.+%0.E>/5KVE8].%"Z.% M.B#/W*ECT5<@I^W&J)P_]BC^[3AHJX^[7;?8%]*7[ M"OI258%1.";1!G[M;6CZ.B=4KHO[/3/2IH;81=!2G6NBHT[,XW5]%1YLA*9I M.C*EP"4KLYK19#DBFQ6:QMD"I]II8TY26WMTB08&*L4@X%+6)04V3[AIU-D^ MX: /.?&'^IE^E>%WO_'Z_P!:]T\7_P"JE^E>&7W_ !^O]:]C"ZH\W$+4C IW M:A>E(?O5Z,6>=)#"*D2@CBE3@5K$AK05ONU 1@U.:C<5G4'#\ M^$_^/*/Z5X9I*@SI]:]R\*_\>L?TKRJ[.^BM3M5'RBI%%-C'R"I!7F-GHQB% M)1WI:1>XE(:=24 T(!01S3L447%RZ#<4TKFGT$4[B:N598%93D5S.MZ6LD1P MM=>1D55N;82*016D)V,ITSPG7]'*,Q"UPURABFVU[UXATE2C$+7BVOVC17K< M=Z]"C4N<-2-C,/S+0BXI(^N#4I]J[X:G))"44A/%-4\UNEH9CZ=GBFT$\4T[ M"L-)JNC$72GWJ4FH1_K@?>N6O&Z.FD[:'K_@F\8M$N:]C@.85/M7@O@:?_3( MUS7O%M_Q[I]*\.NK2/8H_"34445@;!1110 4444 %%%% !1110 4444 %%%% M ",<+FN-\9WJ_P!FR)GM777)VP,?:O*/%]^2)$S6M&/-(RJRM$\COR6NI"?6 MJP%6+SF5C[U&@^6O>HQLCQ:CNR.GKQ28^>E?BNE+0Q8I&>:AD-6DP8ZIR??J M7.R+@KFKHL6^5?K7L>BVO_$H/':O+/#4/F2+QWKVO1[?&E8QVK@Q$SHC"YY5 MXJ@\LR''>N&C;YC7IGC6W*QR'%>7QY\P_6M:;NC*4="QCFI%H ^6DB.7KKCL M8L4]:&^Y2S<&DS\E2T.)#"2LHQZU[3\.;T1VZ@FO&$P'KT/P?>&+: :\S$QN M>CAZEM#WB&02("*DK.TB0R6BGVK1KRFK,]).Z"BBBD,**** "BBB@ HHHH * M*** "BBB@ KA?B'_ ,@UOI7=5POQ#_Y!K?2KI_$C.I\+/GZZ_P!:9B*=U<[Z%34]:!R,TM,B.8E/M3Z\T] **** M "BBB@ HHHH **** "O-?B>,V)^E>E5YS\2QFR/TK6C\:,JWP,\&?ACGUIHS MFGS\2GZT*.*]ZFM#PJBLPQD4W\?-,E #5UQD9I#DHEY%(#Q2]:4V)+4A7 M[U=UX#'_ !,T^M<-_P M!7>> _\ D(Q_6O-Q3]T]'#;GOUO_ *A/I4M16_\ MJ$^E2UXAZP4444 %%%% !6)XH.-)E/M6W6#XKXT>7_=JH_$*6Q\YZM+NOY0? M[QK,=?2K.IO_ ,3&7_>-0KR*]ZDO=/'J[D(7YJLQX J,CFC=6Z5CD;&3\O4W M'E5'C)I6/RUK?05P@8*QIRPF:\7'K5?<0:WM"MO.N8R1WKEK2T.FBKL])\': M5A8G*UZG;Q".-<#M6#X;L%CL8VQVKI ,#%>'6GS,]>G#E0M%%%8FH4444 %% M%% !1110 4444 %%%% !3'0..:?10!R'B#35ECU>*^(-*:.Z=L'&:^C;R MV$L;9':O,_%.CC9(P6O0PU7H<=:GU/&BA4XIN"36A?6QBE;([U4 &*]6,KH\ MZI&S&D?+4>=IJ;(SBH9AZ4KV)@KLGB7S*V])TEI9EX-4=)L9)I%^7C->J^&] M$&4++7'6J:';2IZFOX1T=80"RUWL<8C7 %4[&R6W08%7Z\FM:2.:Q/I5N7U!..]>[>%[,1PQG':O(O#UKOO8SCO7O.A6P2UCX[ M5YU>5CJI+4EU*'=;MQVKPOQ=:E;V0X[U]"740:%OI7CGC.R^>5L5GAYZV-JL M-#RQLE\58B^4U?.?AFY\J9!GO7O\ X>N5>PCY[5X^*C9W/5PSN;E%%%<1 MUA1110 4444 %%%% !1110 4444 %%%% !2,=JDTM0W3;;=S[4 -=/\F[; KS]FQ*5KUZ,[H\VI"S*\@(-"MA: MFE7BH/+8G@5JY&,8ZC">]ST([!1112&%%%% !1110 4444 % M%%% !1110 5QWCX9TE_I78UR7CD9TM_I5T_B1%3X6?.ESD7#Y]::.E3:B,3M M]:KH?EKZ"EL>)46HC5&U/[TC"MGL8K<@85WOPU/_ !-%^M<,P^6NV^&A_P") MLOUK@Q/PL[\.M4?1,7^J7Z4^F0_ZI?I3Z\4]4**** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "H+K_CW;Z5/4%W M_P >[?2FMQ,\A\:<)+7DK?-,WUKUGQFU_#8YA'TKTZO,_ANN(17IE?/UOC/:I_"%%%%9%A1110 4444 %% M%% !1110 4444 %%%% !39/N&G4V3[AH \X\8_ZF7Z5X5>-_IS_6O=?&/^IE M^E>%7JXOG^M>OA-CS<1N(#BE]Z0+D4OM7HH\Z0 YI2<&D Q1C)K4D=VS4>AK.8XK4U-,.+E/K7N?A0?Z)']*\,TP9N$^M>Y^%#_HL8]J\JN=U'<[ M>/[@I]-C^X*=7F/<]1+0!2T44BD%)2T4 %)2TE F%%% IBL)2,.*=24":,C4 M[02Q-QVKQ?Q9IFVXD;;7O,R;HR*\X\6:;NCD?;750GJ7.X]ZK6[<5Z]%GG31(QYIO2GL.]1FNI/0SL2*>*;G)I <4 UAY:6-JBBBN0Z0HHHH **** "BBB@ HHHH **** "BBB@"O> MG%JY]J\,\87/^DRC/>O<=0.+*3Z&OGGQ=/G4I5SWKJPJO(YL1LI['BU'[PTC'--)S3B<\4TC%;(E#@V%Q5>0N*O'0ZJ3]X^B M_#YS8)]*UZPO"[[],0^U;M>'/XF>Q'8*2EHJ&4%%%%, HHHH **** "BBB@ MHHHH *X;XA?\@UOI7!2 X.*&YKGDFQQ(=V)0:]$\"7?^G1@FO/O M+[UO>&+_ .R7ZG.,&N:O&\;'71=F?3ELX:!<'M4ULG=!1114C"BBB@ HHHH **** "O-_B:<61^E>D5YO\31FR;Z5K1^-&=7X& M>#S',A^M(IXHF&)#]:%%>_3>AX-3 MG-TI@MQ@Y:N[\!M_Q,X_K7"+]ZN[\!K_ ,3)/K7FXO8[\/N?0%O_ *A/I4M1 M6_\ J$^E2UXIZP4444 %%%% !7/>+6 T>7_=K?WS+&<=ZX[HPKT'P?'O\LUP8AZ'=06I[5HB[;!![ M5IU0TH;;-![5?KPY;GK+8****0PHHHH **** "BBB@ HHHH **** "BBB@!& M&5Q7.:[IXEMWXKI*K7D0DB(Q5PERLF2NCY[\4Z?]G+$"N-W$9KV3QII.Z-CM MKR._MS!(1BO6IU58\VK3U*@D)>KD$!F=1BJUI"9)@,5WGA_03<.IVTIU=!4Z M6IT/A'PX)K=7*?I7H^GZ8+;;\O2H_#FGBTM0I7'%;V!7FU*C;/1A!) !@4M% M%8F@4444 %%%% !1110 4444 %%%% !1110 4444 %%%% %:^D\NU=O05XOX MQUHR>9%NKV'66VZ=*?\ 9KYO\471.HRKGO73AXILPK.R,/.^0FFL<'%)$W-. M(R:]FDM#R:NX*.:#]\"G 4*,RK]:<]C."N=MX5MMTT;8[U[AI<>VU3Z5Y?X- ML=T4;XKUFS3;"H]J\G$/4[Z$2289C/TKS7Q?:;HY6Q7IK_=(KD/$]INLY&QV MK.C*S-JRT/GB\3RKI_K4&[=6KK,&RYDX[UDJ,5Z])W//FM"16YI)SQ2#@T2? M,*Z)[&"6IHZ//LF3GO7MOA74=T,:9KP6S;9*OUKU?P=(>-;K.J2KGO7+6R;GS6EXCG^T:J[9ZF MJ,?[L9KW,.K1/(K/4DD^4XIJCFG?ZSFE Q7;T.-[D,[8%6=*B\Z[C&.IJM.N M:Z#PU9[[F-L=Q7GXEZ'701['X3T<);12;>U=T@VH!65X?C":;&,=JUZ\:3NS MUXJR"BBBI*"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *:X^0TZ MD/2@#RWQK8[_ #'Q7B=UE+]E]Z^E/$>G^?;R'':O#]2T4C47.WO7?2J61QU* M;;.?V,V,"M?3],,NW*UO:3X<-SCY?TKL=/\ "YB"_)^E6ZR,_9,P]'\-B9ER MGZ5W.G>&5@P=GZ5HZ5I8@8?+72*@ Z5QU)W9TTH66I!90>1$%Q5JBBL3<*** M* "BBB@ HHHH **** "BBB@ HHHH *Y'QT<:4_TKKJY#QW_R"G^E73^)$5/A M9\\:@*LWX_?O]:KJ.*^@H['B5=Q>G-*.:3KQ2C@5LS)$,IQD5VWP MT_Y"J_6N)F&[?2FMQ,\=\8_\M*\KF_UK?6O5O&/_+2O*IO] M:WUKV,+L>576H*W%(:9SFGGI7H1W.&84$\4U:#UK5&5M1!UJ04P]*5#1?0>X MXGBI;(_OA]:KMG-36G^L'UKDK;'71/#5^(]FE\ M(4445D:!1110 4444 %%%% !1110 4444 %%%% !39/N&G4V3[AH \X\8?ZF M7Z5X9>G_ $U_K7N?C'_4R_2O";S/VY_K7KX1:'FX@S3:?VKT4>?(# MR*!Q2+UI6ZUM;0S%/2H3UJ7^&HP.:RF5%FKI/^O3ZU[CX5'^C1_2O#=,_P"/ MA/K7NGA7_CTC^E>5B#T*)VT?W!3ZCC^X*DKS&>FM@HHHI#"BBB@ HHHH *2@ MTF:!7U'4PG%/IC]*:!C2RDX[5T2UFZS'NLW'M6L'9G/5V/G/Q%: M^7/(<=ZP(>*[KQ9:[6M>Y^%92R+S7@.A.?MR M_6O=_")RB_2O'Q&B/4P^YW':BD'2EKSSN"BBB@ HHHH **** "BBB@ HHHH M***1ONF@#$UR_6&UD4GL:^>/$MQYNJR'/4UZUXTO6A+J#7B>IRF2\8^]>CA8 M=3BQ$^A#UI"<"D6D8U[$59'DRW&@_-3SR*B[U(E:$##Q3X%W/BFN*LZ?'OG MKGJO0WIGK'PY@ (XKU50 ,5YUX!@V <5Z/BO$K/WCT(+2YRGC*+=I[<=J\#U MB/RYF^M?1'BB+S+)A[5X+XG@,4IX[UTX66AE61A*WR4L1^>H4SBI$ZUZL7H< M$B2;DTG\&*4G-(:M:BB0H,-6C8R;;J/![BJ)XJ2VDQ.OUKFK;'1#<^B?!]\# MIT:Y[5V*G*YKR?P=>GRXES7JENE*Z):***Q-0HHHH **** M"BBB@ HHHH **** "N%^(?\ R#6^E=U7#?$+_D&M]*NG\1%3X3Y_N?\ 6M]: MA'6IKO\ US?6HA]VOH*'PGB5GJ#'(I4X%,'6G5UQ.;J!'.:0T_\ AJ,=:<@8 M]?NU WWZL8.*A=>:6XXLG$_+58Y5LUE4CH;0EJ>R_#_5#P&:O6K>82H"*^=?!VH&"11FO M=_#]QY]HK9[5XF(C9W/3HSNK&U1117*= 4444 %%%% !1110 5YU\2O^/(_2 MO1:\Z^)7_'D?I6M'XT9U?@9X+<_ZT_6A#Q1%4W)J@D^_4 MQZ5$1S71%F:5B9/NT-TIJTK=*;!;D:_?KOO 9_XF*?6N"7[U=UX#_P"0FGUK MSL5L=^'W/H&W_P!0GTJ6HK?_ %"?2I:\0]8**** "BBB@".?_5-]*\D\9SL/ M-&:]:N/]2WTKQSQLWSRUO0^(QK?">43MFY;ZTH-02$_:6^M/KW:6QXU5W9+2 M\4G\-(O6NA+0PL.S@4S/S4K=:::=M!Q'XWL*]+\%181*\WMOOC->H>$"H5*\ M[$G=AV>O:<,6R_2KE5-/_P"/9?I5NO$EN>LM@HHHI#"BBB@ HHHH **** "B MBB@ HHHH **** "D(R*6B@#F/$M@+B$X7M7B7B32RET0%[U]&7-N)D(->8>) M]'WWAVKWK>G.VAE.%SSK1M)9[E?E[U[#X6TE8@I9:P=!T7;<*2M>F65HL$:X M':G4GT"$+%J.,1K@"GT45SFH4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !0>E%-?[AH Y[Q%?K'92IGM7SCK[F34Y#[U[#XROS&TB9KQK4&$ETQ M]37?AX6U.&O.[L4H^*G4U%C%*IYKTX:(X)ZDK':,U/91>=,N/6JDY^2MOPS; M&>5>.]*P>#;4+9(<=J[R(805S?AFW\NS7CM72+TKQZSNSOI*PYJQ]> MB#Z?(,=JV:S]53?:,/:LH;FDT?/7B6W\N:0X[US"C->@>,K0H'.*X&,8SFO: MHNR//J*PT]:7;0?O5+CBNENZ.;J0+\LH^M>A^"[K_2XESWKSR3AJZGP;<[-3 MCR>,UY^(5T=F'EJ?2-H2SU4Q:***0PHHHH *** M* "BBB@ HHHH **** $/W37EGCZY:-V ->H2N$0YKQOXBW(,[ &MZ"]XRK/W M3RF]%CZTDI^08IL_S3$TF"17M4U8\BJ]2Q;'Y>:'D -)&"%JM*QW5TMZ& M*6I9'[Q@*]%\'Z89-C[:\ZL%+RK]:]V\!6*M9JQ':O*Q4K([\/"[.XTR/RK1 M%]!5VF1H$7 I]>4STEL%%%% PHHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@"I?0B2W88[5YS?Z%ONF8)WKT]EW+BJ3Z>CMDBJC*PFKG->'- M)6(_,E=8MI&O1126]JL/059H;NP2&+$J]!3Z**D84444 %%%% !1110 4444 M %%%% !1110 4444 %[?2FMP9X_XQ_P"6E>4S?ZUOK7J_C(862O)Y3^^;ZU[&%6AY M5?<55XH-(&I3TS7?'S2^$****R- HHH MH **** "BBB@ HHHH **** "BBB@ ILGW#3J;)]PT ><^,/]3+]*\+O5_P!- M?ZU[IXP_U4OTKPR^/^FO]:]?";'FXC<:HR*0]<4!L"FD\YKTHGGLE H(S2*< MTI.*W,@QQ3,(V.^@SMT^X*>*9']P4^O+9ZB%HHHI%!1110 4444 %1MQ4E,89IH M!5Z4I&:%Z4M #-N*HZFN;9OI6@:I7XS U5%ZF51:'C7BZ#A^*\VF7:YKU3QF MNV-S7ELWS,:]F@SR:FY *FC&ZJY.#BIX3@UZ$5H*=+\U1 \XIL MADA&:A<8J8G J!SFHFM"HO4T=!_X_E^M>\>$#\B_2O!-&.V[4^]>Y^"I=RK] M*\C%1T/4PSU/01THI!TI:\P]$**** "BBB@ HHHH **** "BBB@ I&^Z?I2T MU_N'Z4 >2^/Y-LS#->071W7)^M>F?$FYV7;#/>O+'DW2YKV,(O=/*Q+U)6X% M,SFG_>%1'AL5Z2V.'J. YJ4#% 7Y]9H;M70^&8= M]\O'>N2LSII(]B\(6_EHO':NUQ7-^'XO+C7Z5T@KQ*OQ'I07NF5K47F6Q'M7 MAWC>V\N0\=Z][OTW1&O&O'MO\Y.*WP[,:ZU/-47BG 8H/RMBE/ KUX/0\V:U M&L>:>!E.Q*(I.*BC?$R_6K,BY%5-N) ?>L*D;HVB]3U;P71+GO7T!8G-I&?:O%Q2M(]7#NZ+-%%%AUY[\1O^/,_2M:/QHSJ_ SP:[7$I^M1H*GNQ^\/UJ!3VKWJ>QX M=7+^-3^^EKVBX_U+?2O&_&L?[R4UO0^(QK?">2RC]^WUJ1!FHYC_ *2P]ZD4 MXKVZ3T/&JK4D XIK#%.SQ3<[J[(& #FC%'2ES5R6A-]1"WEL*]"\'7.=@SWK MSIOF-=GX5E\N6,9[UYF)1W4'J>_Z6W6+IP#7E[R;[@_6N MO\9WWG7C<]ZXK/[S->SAH:'D59^\RPXXIHIRG>*8YVBNMJQE'5@_S#%=UX'L M_,8'%<#"V^3%>M_#ZVR <5RUI61O")ZAI4'E6P&.U:*]:CMDVQ@5,%P:\F3N MST()6'8JO=INA(JU44@RN*B+U'):'E'C:R_<,<5Y)<)Y3D>]>[^,[;-JW':O M$=73RY3]:]:A*YP58F?GO3T.:K!ZEC.*[;Z'&]Q91S6GH4_D7JMGH:SGY&:+ M2;9<#ZURUEH:TW9GT)X3U(W*HN<\5W Z5Y-\/;C?(HS7K*_=%>145I'K4G>- MQ:***S-0HHHH **** "BBB@ HHHH **** ,K5Y_)A)SVKPSQS>^99<#O7OG@>(QV2@CM7D'@JQ^UW &,\U[OH5 MG]EMPN,<5X^*DGH>G0C;4VJ***X#L"BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH *Y'QU_R"G^E==7(^.O\ D%/]*NG\2(G\+/G:_P#]>WUJ M!!\M3W_^O;ZU75N,5[]+8\6KN+U.*1N*7IS1]ZMV8=2-Q\M=O\-3_P 35?K7 M#RG (KMOAI_R%5^M<.*^$[\/NCZ*A_U2_2GTR'_5+]*?7B'JA1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5! M=?\ 'NWTJ>H+O_CW;Z4UN)['D/C,_+)7DLHQ,WUKUGQA_P M*\IG'[UOK7L8 M5Z'F5QF*4],4Y?NTT?>KT([G!( ,4A'>I#1VK7J9=2.F$4[O0PH8+<;5FSYE M'UJ#M4]C_KA]:Y*VQUTM&>W?#@8A%>EUYO\ #K_4BO2*\&M\1[-+X0HHHK(T M"BBB@ HHHH **** "BBB@ HHHH **** "FR?<-.ILGW#0!YSXP_U,OTKPN]_ MX_7^M>Z>+_\ 52?2O#+[_C]?ZUZ^$V/-Q&Y'C-)3TZ4UAS7I1//8(<&G-R:9 M3UK6^A#0O\-1C@U+VJ-ZSD] CN:.FC-RGUKW/PI_QZ1_2O#M)_UZ?6OQY+XX_P!2]>4.?F:O6/'(_<-7DDI^V^!@?EKQ;1Q_I"U[;X('W:\W%_">EA=ST,=*6D'2EKQS MTPHHHH **** "BBB@ HHHH **** "J&HW8MXB2<<5?KD_%]R8+4D'M515W8F M3LCQ_P"(E[Y]Z<'O7")DG-;?B>Y,]T23WK'C'RYKW<-&T3QZ\KR)E.*8RY?- M%2*/6NPY;V9-_P L\56/!J7=VJ-Q2;$AJO3O!= MMFXC.*X:\K([**/5],B\N)?I6NO2JD$>V)?I5Q.E>1-WU/2@M"&X&4->5>.[ M?)/%>L2#(KSWQG;[PW%;4'K8RJH\/NTV3XJ-ONU>U5-ER15/M7KTWH>94W&H M,48YI12DC%="9DA3R*KR+AJE4_-22#-*>Q<7J;OA2X\O4H^>]?1&C7@EM8QG ML*^9=%F\O4$^M>\^$KLRJ@SV%>1BH7U/3P\K:'=44@Z4M>:=P4444 %%%% ! M1110 4444 %%%% !7#?$(_\ $M;Z5W-<+\0_^0:WTJZ?Q$5/A/ +H9E;ZU$. MF*GG_P!:WUJOWKZ##_">)6U8HXI3S0W2A>E=:[G.+VI@'-.SS2FB;L#6@E)L M(.:5?O8J\+:;D8IJ5QM$7\52#BF ?-FG/3 =L+ M/5CRNQZM&7,KCJ***R-@HHHH M **** "O/OB*,V9^E>@UP'Q#_P"/,_2M:/QHSJ_ SP>\XD/UJNHYJ>_/[X_6 MHDQMKW*3/$J+44CBD'%.-1L?FKL1@+CG-#4[^&FTVAQ0U?O5W?@,?\3-/K7# M+]^N]\"8_M%/K7FXK9GH8?<]\M_]0GTJ6HK?_4)]*EKPV>J%%%% !1110!'/ M_J6^E>1^-%SYM>N3?ZIOI7E'C)?];6U%V9C6V/&)EQ=-]:E=B9SM"-R:7'%(#3EZUHWH0]QF,&M_0[KR[F/GO M6'*..*?93F*Y3GO7!75T=-"5F?2?AN^#V4:Y[5TH.1FO*/">K@)&I:O3;2Z6 M9!@UXM:'*SV:4^9%NBBBL#8**** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * MXCQI<^3$>:[5W"+DUYC\0KP",X-:T5>1E6=HGDVN2&>Y)SGFL5DP*T[B02,2 M:IR 8KW:4;(\6;U&P>]-GZ&E0XH?YA6D]BX"Z7 9;H#WKW'P':>4@R*\F\,V MOF7R\=Z]V\,VODQKQVKS<3+0ZJ:.K08%24U>E/KS&=\%H)36%/I*!M:'*>*H M/,M6X[5X5XEM_+G/'>OH;6X?,@(]J\2\86FV<\=Z]##2]TXJRU.""'-2J*D9 M0#BD48KTH:GGRW \+59,B;-3R&H]O>HJQN$'J>H?#V]$4RY->TV)T%%%%S+.3[U[KX^;;9'Z5X3J#AI6SZUZ6$6APXEF; M$,<5/G J(?>IS'BO51YDB-P6-.V97%/0#'-21X+XJ:CLC2F>B?#& ?:AD=Z] MOC0*HP*\?^&\>V<&O8U^Z*\'$/WSUJ*]T6BBBL#<**** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ KD/'?_(*?Z5U][?2FMQ/8\C\8CY9*\FG_US?6O5_&)XDKR>;_6M M]:]C"['E5]Q@-./ S0%S3B.*[X[G%(:#FD+4=*,9YK=&0=J%YHSVIPXJ9; A MC5-9\2"F% M%WI_TU_K7NGC#_4R_2O#+X?Z:_UKV,+L>9B-R,&G=J15S2Y[5Z43SY$?>G9Q M2E<:>#VI'7%938XK4T=*/^D)]:]S\*_\ 'K']*\.TAT8]J\ROU/0HG;Q_<%24R/[@I]>4STH[!1112&%%%% !1110 AI* M<:::9+"G4RG"@$P-5;O_ %1JW5*_;; QJH;DU-CRWQV!]G:O'YO]8?K7JWC6 M??$XS7E,WWS7MT#QZVX+2R?**:M*_P PKT$]#GMJ.B.136ZTZ,86FGEJ+BZB M;J8>34A6F5$QQ-+2/^/E?K7MG@G^&O%-)'^D+]:]J\$?PUY>*^%GHX7<]$'2 MEI!TI:\@],**** "BBB@ HHHH **** "BBB@ KA?'TFRS/TKNJ\Y^)4VRR// M:M*7QHBI\)X9K#[[@_6H$'[NGW!\V0GWIJ],5[]%:'AUG=@HS2MQ1THQNKJ1 M@,S3QR*-E(3MK.>Q2%@7-VH]Z]B\%V^#&<5Y/IT7F7:'WKVWPE;[(XSCM7F5 MY:,]"A$] C7]VOTJ0#%(GW!3J\ML]&PUAQ7'>*8-Z-QVKLCTKG=?BWQ-QVK6 MB_>,JJT/GWQ FR^8>]9)/RUTGBB#;>L<=ZYKJ<5[-+4\JJAH-!;BE88IH&37 M58P!3S4G532;.*,X&*F6PT,L7*7RGWKV[P)<;W09KQ*)-LN^O5OAQ<[[E5SW MKSL4O=/0P\M4>TK]T4M-3[@^E.KR#TPHHHH **** "BBB@ HHHH **** "N& M^(0_XEK?2NYKAOB%_P @UOI5T_B1%3X3Y_NCB9OK48'&:DNN9F^M,7[N*]^C ML>)5W&CDT'BC&.:7[U=:.<;FA3FC%. Q1,;&C_6@>]=58VOFP+QVKEU'[T?6 MNZ\.1^UFS,"9QBL%6YKTKQEI?DV8;;VKS4KM8U%.HI;& ME2GRDO;-(.335;/%./%=#9A8E5\#%-E&%S35]:&;<,4^A*6I'&=QJ9&\MP:; M&FVE<<5SR5S6YZ'X#U#=?HI:O=+=PT2X/:OF?PA=^1J"G/>O?M!O_M,2\YXK MR<5#6YZN%E[MC?HHHKB.P**** "BBB@ KS[XBG_0C]*]!K@OB$FZS/TK2E\: M,ZOPL\"O3^]/UJ%#4^IC9.1[U#&O&:]RD>+50YCQ47>IB,TFRNU(YQJGM2MQ M3@N*4C(H8T1+]ZN[\!G_ (F:?6N& P]=UX#7_B91_6O-Q6S._#[GO]O_ *A/ MI4M16_\ J$^E2UXC/6"BBB@ HHHH 9+_ *MOI7F'C*(^7*<=J]1894BN+\6V M&ZQE;':M:3LS.HKH^>)_^/MQ[TUCBK.H1^7>R?6JOWJ]NBCQZNXE+G-+CBA% MR:[#!#:>IIS)4>><4VR)1)#\PJNS>7*"*L#I5>49:N>KJ73=CJ- UAHI5&[I M7LGA?51.%!:OGJRD\J0'->@^&]<\AE&ZO.K4[H].A4L>\*X8<4^L/0;X7=N& MSVK;W#UKS9*SL=T7?46BDR*6I*"BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH HZG M+Y5N37B_CJ_\S<,UZYXBD\NQ8^U>!^+KK>[#/>NO#1N[G'B9=#ES*2U./(J" M(;N:M(N>*]JGL>3+RZ;ZU M3'S<5Z](\V>XWJ:>1\M&W%*Q^6M)1N1%E[29S%,.>]>]>!KD262Y/:OGNT.) M1]:]B\$W_EP*N:\O%0=CU,-(]6!S2U!:R>9"&J>O-.X**** "BBB@ HHHH * M*** "D)Q2U7NY/+A+4(&<1\0I1]A;GM7@.H3'SC]:]?\=:AYD#+FO'+H;Y"? M>O6PBLCSL1)-@ARN:D7DU''TQ4OW:]2)Y\MP8[126KEK@#WH;YE-.TA/,U!5 M]ZPJZ(TI;GL'P\B*R*<5ZT/NBO/?!=GY(0XKT(=*\*M\1[-+X1:***Q- HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "N/\ 'IQI+_2NPKD/ M'@SI+_2KI_$B9_"?.=[S<-]:A4XJS>KB=OK4"KQFO?I;'B5MQ3TS0O-'7BC[ MM;O8P6XR2NX^&H_XFB_6N&<\5V_PU/\ Q-5^M<&)^$[<-\1]$1?ZI?I3Z9#_ M *I?I3Z\4]<**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "H+O_CW;Z5/4%U_Q[M]*:W$]CR#QD,"0UY/*57>I(IXI3TJ/O3S]VO0BCAF-/- Z4+2'K6R,P[ MT\4T]*%J9; M1Y/%/MO]:/K4+=:EM?\ 6#ZUR5OA.NCN>W?#?_4BO3*\R^&_ M^I%>FUX-7XCV:7PA11169H%%%% !1110 4444 %%%% !1110 4444 %-D^X: M=39/N&@#SGQA_JI/I7AE\?\ 37^M>Y^,/]3+]*\+O?\ C]?ZUZ^$V/-Q&XBG M I.^:;4F/EKTH[GG2 G(J,\4Y>M(XR:TD2G8:#S3G;(I,<4WFL9:%IZFMI#8 MG3ZU[;X6?_1X_I7AVF9\]/K7MOA7/V>/Z5YM?J=M%G?Q'Y!4E0Q?<%2BO+9Z M47<6BBBD6%%%% !1110 4E!I*!,***6F2%9VJG%HY]JT*R-;E"V3_2J@M2:C MT/'/%T_WQFO/6^9C77^*KC>\@![UQ\9ZYKW*"T/(J[C>^*=BC'S4X]*[8G/< M >*8#\U+BA5^:GL)H>W2HB,5/CBH7XK*;LBH:LT='.ZZ4>]>W>"TP%KQ+P[& M9-04#UKWSPK:F*-21VKS,5+W3TL.M3L1TI:!THKRCT0HHHH **** "BBB@ H MHHH ***2DP(KF7RHBU>2?$?4!-;,H->G:U)Y=BY]J\'\8WAF+KGO75AXW=SG MKRM&QQ*>'(2US&?>O?-!AVV4?':O&KO4].@C=3 M[M/IJ]*6N$[EL(:R=5CW1-]*UC5*]3=$WTK2F[,B>QX/XNAQ=OQ7$9Q*:])\ M96Q\^0XKS27B=A[UZ]"1YE96)&^:D48-"^]/Q7?T..^H[M4+]:?FF,.:AC6X M_P#AKN/A]=>1>@D]ZX;HM;_A>Y\JY&#WKBQ&L3KH2LSZ0T^Y$\0.>U7JYGPK M.9K923VKIJ\62LSUXNZ"BBBD4%%%% !1110 4444 %%%% !7#?$/_D&M]*[F MN&^(7_(-;Z5=/XD14^$^?KLXF;ZTQ>E+>_ZYOK2)]ROH*/PGBUD(QH0\4PYS M3EKLB@V.4XD'UKT'P:-UW']:\[_Y:K]:]$\%_\?45<5=^ MZSHH+WD=EXULA-IRX'\->*:E;F"4C'>OHK6K3[18*,?PUXGXJL##<-@=ZXL+ M.VAW8B%SD4X>K!&X57Z/BK40P.:]1.YYTU8;]T8H1DG=!1114C"BBB@ KAO'O_'F?I7!:P/](/UJO$?E JUJ_$Y^M4HZ]VB>+5>I-G%+UIC] M*53Q7-5W)\?+38S@ MT_\ @J(\&NU;'.B9G&*KG[U.Y-(5J9:@QX.13'ZTJ&AADU$HB6XP?+S5^QNV MCD'S=ZHLO%,0E36+@=$)6/9_"_B58+55+]O6NJA\3HY^_P#K7@-KJ<5\^WLADN7^ MM>AA5H>=BY:D=OPM68WPU01K\M&2&KUZ>B/.O=EB9P13+(;[M1[U [&M'1K< MR7L9QWK.L]#IIH]<\'6FPQMBO3DX05QWAFT\NWC..U=DHX%>)6=Y'=2T0\4Z MF"GU@SICL%(:6FTAL8PXKCO$UGYJ,<=J[-AQ63JEN)+=\CM6U*5F++8K?R8'>N54;6KV:#T/.J1)B*A:IL\5"W6NOH8K1CHFV MN*]%\)7)!09[UYL>"*[#PM=A)HU)[UP8B.AV496/H/2FW6:'VJ]69H;[]/C/ MM6G7BRW/56P4444AA1110 4444 %%%% !5#5FVV;'VJ_69K9Q8O]*<=Q2V/% M/%\Q8N,UYZWWC7;^*9,R2?6N)(RU>Q0/)J@HP:>3D4G:A1@\UZ"T1QWU#HIJ MWH*?\3-3[U4:M30(]U^@'K7/6>AT45J>[>%2/+3Z5V0Z5QWA:%D1"?2NQ'2O M"J_$>Q35HBT445F6%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 5R/CK_D%/]*ZZN0\=_P#(*?Z5=/XD1/X6?/%__KV^M5U/RU/?_P"O;ZU5 M6O?I;'BU=Q_?-!YI2.*1>E;O8P6Y"YXQ7?BG[IW8?<^AX?]4OTI],B_U2_2GUXQZP4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %07?_ ![M]*GJ"\_X M]V^E-;B>QX]XR.1(*\IE&)6^M>K>,!_K*\KF_P!:WUKV,+L>57W$44IZ4P&G MGI7HI'!(2@BD'-(3S6J1F(.M*>*.G- &:3&MQP&5J2U_UH^M1$XXJ6U_UH^M M<=;8ZZ.Y[=\./]2*]+KS3X;_ .I%>EUX-7XCVJ?PA1116984444 %%%% !11 M10 4444 %%%% !1110 4V3[AIU-D^X: /.?&'^JE^E>&7O\ Q^O]:]R\8_ZF M7Z5X5>-F^?ZUZV%V/-Q JC(I]1@XI^>*].)YTQK<4*,T?>-'W36J1 I6FX%. M)^7-1HV6K.:'$U=+4>>GUKVWPLO^C1_2O#M/?%R@]Z]R\*'-I&?:O-KK1G?0 M.XC^X*D%1Q_=%/KR6>G%CJ*2@5)5Q:***!A1110 4TTII#0)@*4U$6PV*D'2 M@0C' KEO$MVJ64@SVKI;AML;'VKRWQ?JNT2)NKIH1NS"K*R/,M]5AUKVZ2T/*J.[)<<9I%.33OX*C!P:ZHK0YR7%.5135.10K M_-28T2L !5.4_-4\SX6JWWC7/49K31U'@N 2:I&".]?1.E6@AMT(':O / R_ M\36/ZU]%V?\ QZI]*\;%2]X];#1T)Z***XSJ"BBB@ HHHH **** "BBB@ HH MI#0!C>)6VZ9(?:OG?Q#/YEQ(,]S7T#XM<+I$ISVKYNU27S+V0?[1KNPB.'%, MHQ\"EZM2=*YV?A.WW21G'>O=]'CVV:?2O'?!]O_JSBO:=-7;:+]*\3$O4]:@M" MWTI:2BN0Z0J*X3,;?2IJ;(,H:$]0:T/)_&-KQ(V*\=N%Q>,/>O=_%T.8I#CM M7AU\FR\?ZUZN'>QYE9$)XI_\%1$TH;C%>M%Z'$Q!]ZG$4JKS22'%1)$A)]RK M>B3%+@?6LXONXJS:'RI%/O7+56ATTG9GT+X&E\RT'/:NUKSSX]0^$\6J,<4Z,<5&S9IR-@5V MK8YUN!^]3L<4A]:0'-3+5 P4?O!]:]#\&?\ 'W%]:\[!Q*/K7HG@O_C[BKSZ M[M%G30^)'M7V<36:Y':O*/&VED2.P6O8;49M5^EU>71GRR/7 MJ1O$^;)4*7I4CO5I_E48JWK5I]GU*3CH:I;MXQ7MT971Y%=68G49IJ-AZ7.. M*:W'-;LP))3N%-4?+48;=3MV!4RV&-:MC1;TV\R@''-8_4U/;MLE4^]"73D)/:NI!R*\H\&:KM@CCW5ZE;/OA5O45XU6-I'K4I7B34445 MD:A1110 5Q7CD9M#]*[6N*\<_P#'H?I6M'XT14^$\!UOBY/UJI$/EJ[K8_T@ M_6J$;<8KW*6QXM7<>U,!YI[]*11D5V1V.?H/ XHQ30W.*5C@4I@MR/\ Y:5W MO@,?\3&/ZUP0Y>N\\!G_ (F4?UKS,5L=^&6I[_;_ .H3Z5+45O\ ZA/I4M>, M>L%%%% !1110 50U5/,M&'M5^HKA-\9%-;B>QX1XRL3'O;%>> 88YKV[QUIV M+9FQ7BMZODRD>]>OAYW1Y->%A<\4QA3%?(S3U^:O5B]#AMJ*@XIS*,5&[;#1 MOR*90WO3UY%(!DT$XJ6A,=C-(4%&ZE#9J>4+NQ"V0:ECN"G>E*9&:@8P MR]>3)?%>]:-GJY0@[JYYT4;1JL^B=(U*.2W!+BM/[;$?XA7AMAXN,,87?^M: M\/B\M_'^M>?.B[G7&LCUT749_B%/$RGH17F]IXD\S^/]:W;#5Q+(HW5FZ;1H MIIG7T5%#*K1@YJ3N85OAXV1Y&(E=EJ-1Y=0$?/4BO@8H* M]Z[=CFBKD$GWA79>%;+S)8VQWKC7YD'UKU'P5:;HXVQ6%:6AU01ZOHUL([2/ MCM6QBJEBNVW4>U7!S7BS=V>A36@HI:2D8\5!LAU)35.:?2&(156\3=;O]*M& MH9N8F'M5(SDDSP_QA9_Z1(V*\ZE&R0U[-XNL\K(V*\>U!=DS?6O8P^R/,JK4 MK[LT4D7S"G]#7H(Y5N,:M#1KHQ7\0S_$*SI#@4ZP;;=HWH:YJZ-J?Q'U!X7N M%?2XN>U;]>:^#M5W011[NU>CQG,8/M7A5(VD>Q!W0^BBBLRPHHHH **** "B MBB@ K*UXXT^3Z5JUC^(CC3)#[4X[BEL>">)Y,S2?6N5CYS6[XBEW7,@]S7/H MV*]O#K0\>L]1_P#'BGR#:N::OWLTZ8_+7:]CDZC%.170^$HO,U:,8[US"OAL M5VG@J+.I1M[UR5W[K.NA\1[UI-H(K:,@=JU:KV0Q:1_2K%>%)W9["V"BBBD, M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KD?'7_(*?Z5UU M+5W)3 M3#Q3B>*9UK7H/^,?\ MEI7E,W^M;ZUZMXQZ25Y3,?WS?6O8PNQY6(W$ IQ'%"]*4]*]&+."9&.*,9YH M;K3U^[6I"&>U.'%(!\U#&I8TA&&>:FM?]8/K48/RU):_ZT?6N6ML=-'<]M^& M_P#J17IE>:?#<_N17I=>!5^(]JG\(4445F6%%%% !1110 4444 %%%% !111 M0 4444 %-D^X:=39/N&@#SCQC_J9?I7A5XO^G/\ 6O=O%_\ JI?I7AE]_P ? MK_6O7PFQYN(W(P*7/&*%I/XJ].)YLMQP&#F@\FE/2D%:-B'$?)BHE3#5/VII MQ6:L0X>=5'_6G%LGTKR'P;IC"6.3%>PP#$*CVKQJ[O(]>BK1)****YS8*** M* "BBB@ HHHH **** "F2'"DT^HK@X@8^U"$SB?&6H@:?*F>U?/MT^Z]D/\ MM&O6/&=Z9B97T'$9-2**C4\5*IYKTEH>EH'?0X_Q/:[K6 M0X[5X+K$.R[DX[U](:]$&L)..U?/_B.'9O0PLM3@KQU.9[TH'-(.34@ MKV$]#S9[CUJ*6I*CDZU5B+D:)\V:F8[=M"XQ4 7?,S?6F#[M. MNC^^;ZTQ>E>_1V/$K#&&*512OTI4Z5V+8YP/3%(!BC/-.[5,M$,CQ^\!KO?! MU>+U/;Z'SOXNL]MY*V.]:8W(Q4RD%*@!^>N].YP=1H3;2$U*^*A--[#;'IUIY.&%-08H<\ MUA*-RHO4[GPE>[;F),]Z]ZTQMUE&?:OF7P[=&*_CR>]?0OA_4DFM(T!&<5Y. M*C9GJX66AT-%(.E+7$=@4444K %<9XW7-JWTKLZY#QF/]%;Z5K2^-&=7X6> M:ZN+@_6LU!QFM7Q",7)^M9:GY*]REL>+4W%/-/7@5&O6GYKL1SL3;SFAAD4X M'BCM1,:(U&&KN_ 8_P")E']:X7^.N\\!G_B8Q_6O,Q6QZ&'>I[[;_P"H3Z5+ M45O_ *A/I4M>,>J%%%% !1110 4444 OI#7;? MSX",=J\4\7:<4F8X[UVX:5M#BQ$;ZG!1CM5@)L&:C_U9*) M7D&XYIJCM4T8XYI"N#73'4AB#BD(S2L:%^[18@9[4]1BFC[U2$TF#8\?=J!A MS4@:AAQFE82T&H<5'(A8T[O4BX[U+-4RN8C2!66K>5IC 'I6$EM M7K:[8-]ZJ+BB$D-6,J=RU/4ZFUU,Q8^:NATS7MDJDO7G3S,.AJ:&\D4CFLG1 M-HU=3W2W\5KY:C?V]:NQ>)E?^/\ 6O#XM6E'\1K2M=9D!&7KG>'1M[=V/<[+ M6!.X&[K6^C;D!KQC1=?VS+N>O0K?Q'#Y2_,.GK7-5II"&VD3/8UT[_<->5>-[XQ2NN:UHQYI6,ZCLCR MO7W\W49&]368BU:OI/,N&:H%KVJ4;'CUG=D9^]3]WRTCU&3BMI$01-##YDJ_ M6O:O ]CBS0XKR?1H?/E7CO7O'@^V"6"\=J\_$SLCMIQ.H@7;&!4XIJC%/KRY M,[HH*1AQ2TM),NPQ13Z**;&-:F,,J14AIIH1$CB_%-IFSD;':O"M7@_?OQWK MZ-\10A]/D&.U>#Z[;>5.Y([UZ>%GH<%>)S"#9Q3\=Z:Y^;BI,_)7IP=SBL5Y M1FBW^65?K3CR:0?*X-15U*@[,]/\%7!-S&N:]LM^8%^E?/?@R]"7\8)[U[UI M]R)8$P>U>+B(ZGJ8>5T7Z***Y3I"BBB@ HHHH **** "L7Q+_P @N3Z5M5B> M)O\ D%2?2JCN3+8^<=?/^F2?4UBIS6OKYS>2?4UD1]*]W#K0\>KJR93S3G&1 M40^]4W:NF6B.9%81_O!]:[[P4N+Z+ZUQ"D>8*[WP8O\ IT9]ZY*_PG50^(]X ML_\ CU3Z5/4%I_Q[)]*GKPWN>RM@HHHI %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 5R'CO_D%/]*Z^N1\=?\ (*?Z5=/XD1/X6?.U_P#Z M]OK595[U:O\ _7M]:@3&VO?I;'BU=Q#R,4*,4G>GUM+8YV12=*[;X:G_ (FJ M_6N'EZ5VOPS_ .0LOUKAQ7PG;AOB1]%P_P"J7Z4^F0_ZI?I3Z\4]@**** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "H+O\ X]V^E3U!=_\ 'NWTIK<3/'_&722O)Y/] MSAGH>97W$!IY^[2*.*=BO0B>?(C7FCH:?C%&.];=#/J!^[4=/!R<4C#%3+8M M;C<\5+;G]X/K41Z5):]9_#<8A%>F5X%7XCV: M?PA1116984444 %%%% !1110 4444 %%%% !1110 4V3[AIU-D^X: /.?&'^ MIE^E>%WO_'Z_UKW3QA_J9?I7AE[_ ,?K_6O6PNQYN(W(J?CBA1FG8KU(GG2& MKUI&X-*1MHQNK1K0@7/RTQ6R:1CCBF@X-0U=#1H6)_TI/K7N?A)O]#C^E>': M:,W"'WKVOPK(%MXQGM7GUXZ';2=K'?QGY!3LU7CE78.:D$B^M>.T>@I$N>* M:B\U?6D\U?6E8KGU)B>:7/%0&5?6D\Y?6G87.3;JC+SF1NM0HN5KT:4+(Y*DM M",#;4J]*-M*!BNI:(Y6[D>?GJ;M4>.PEHR" M0;14VF9>_C'O3)!FKVC09OXCC^(5Y];X3LI;GT!X2TY5TZ)\#.*ZY1@8K$\+ MKC28O]VMRO#F]3V8+0****DH**** "BBB@ HHHH **** "JM]*$MGY[5:[5S MFO7GDQ.,]JN$>9V)D[(\A\87.Z]D4'O7!2CYR:Z;Q)<>9?N<]ZYJ'C9' MD5W=D0/-2CI4<8S4V.*Z['&]QH.::>#2GBCKS5= "4_NZT_#L)DG''>LHG/% M=7X3M=TR\=ZY*\M#IHH]H\(0[+)?I76=JP?#D>RU ]JW:\.H[R/7@K(44AI: M2H*$I124X4GN-&;K"[K)Q[5X1XMM]KR''>O?M17=:L/:O&O&=KA7.*[,,]3E MQ"T/,(AR:4GYJDV[6--(YS7LP>AY,]QPZ5')4@J-^M;)F8T9J*8YJWL_=YJN M5RU146A<7J=/X5GV2QCW%?0OAYMVG(?:OFW0Y/+NHQ[BOHSPNX;2H^>U>-BT M>IA-S=HHHK@.\**** "BBB@ HHHH **** "N&^(7_(-;Z5W-<-\0O^0:WTJZ M?Q(BI\)\^7O^N;ZTB?Y[*V.-\6Z8)+%R!SBO ]-[G;0G9GT7#('C!![5+6+HEWY\2\]JVJ\F M2L['J)W04444AA7(>,O^/4_2NOKD_& S;'Z5I2^-&=7X6> ^(O\ CY/UK'4\ M5M>)!BY/UK'4?)7O4GH>+4W$HS2J,FD88-=29@QRGFG,<"A5XS0W2G(%N,7[ MU=UX#)_M-/K7#+]ZN\\!K_Q,D^M>9B]CT,/N>_6W^H3Z5+45O_J$^E2UXIZH M4444 %%%% !1110!#<0B5"#7F?C+2]Q8A:]2KGM=TX7$+G&>*UI2Y6958\R/ MF;5(FANV&.]5XG+<&NK\3::8[Y_E[US!C\LUZU*=T>5..MB5>*&Z4U6H+9XK MT*4KG,]"/J:.E2;:8U;,E#32J:*;TK-A)#L_-4_\%1*N1FEW=J"6M Q3')%2 M4%,BDP3L5PYS4Z\BFK'\U2E=M0UJ:CE*3L!YI!Q2T_;\ MN:AP'S#2Y I5N&6D R::R;Q@ M#WKU3Q%>_983SCBO#?%=W]INF.<\UUX:/O7.>N]#E)6);-$9I76F*<5[4(GD M5'J.?K47 !BO+Q3T/2HQ+M&:6F/Q7G2.I(D'2EIJ=*=3104G>EI*!,*2EI#30FC M,U5/,MF7VKQ?QI:^2K,!7N-TFZ,BO*?'UIBW8XKLP[U.2JCQ\$EJDSQ22+LD M(]Z=CY:]BF>=/<1.322<5)",FF7 Q3FB(LT/#=XT6HKSWKZ \+WGGQH,]J^< MM*/EW:M[U[CX$NO,VC->9B8Z'H8>6IZ512 Y%+7F'HA1110 4444 %%%% !6 M%XIXTF7Z5NUA>*?^01+]*J'Q(4MCYLUDYOY/]XUF@5HZQ_Q_R_[QJDBY%>_0 MV/%K;C5ZU(QXIG1J5^E=$MCGOJ1!CYP^M>D>"A_I41KSF)D^"QBZB^ MM<5?X3LHZR1[E:_\>R?2IJAM?^/9/I4U>(]SUUL%%%%( HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "N0\=_P#(*?Z5U]M= MS\-1_P 31?K7#/S7=?#7_D*+]:\_%?"=F&^(^AH?]4OTI],A_P!4OTI]>.>P M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !4%W_Q[M]*GJ"[_ ./=OI36XF>/^,NDE>42G]ZWUKU?QETDKR>3 M_7-]:]G#+0\RON.5J=FHP.:>>E>C$\^09S03VI@XHZFM3/J. PI[=\./]2*]+KS/X;_ZD5Z97@5? MB/7I_"%%%%9&@4444 %%%% !1110 4444 %%%% !1110 4V3[AIU-D^X: /. M?&'^IE^E>%7K?Z<_UKW3QC_J9?I7A-X/].?ZUZ^$6AYM<2) 16Y: MW[1Q ;JY*T;G1"1ZT?%"HH^?]:?'XI4C[_ZUY)/JLF.'-)#JDF/OFN"5 [%4 MT/7CXG']^D_X2=?[_P"M>4?VJ_\ ?-)_:LG]\TO8(',]8/BA*AC[_ZUY1_:4F?OFD;4)2/O M&K]@K$NH>E7'BL8/S_K6'>>(Q-GYZX6>^E8?>-5UN9.[&A4[$RF;][J1D)^: ML664DDYJ/>S=33'Y%=,*9+GH-8[C4R' Q42*:D KJBK&$I7'DXH!S3'/%+'3 M,K#CTJ,OBI&Z57(+&A#1*/F.:FW87%11C:.:1CS4SE8M1NQ'?!KJ/#5GYUQ& MV.XKF$B,S "O4/!6EDHC%:\ZO/0ZZ4-3UG04\O3HU]JU:J:?'Y=LJ^U6Z\>6 MYZT=@HHHI#"BBB@ HHHH **** "BBB@!#TK@O&%QY>X9KO3]TUY;X]N/+D89 MK?#_ !F5;X3R;69]UXQSWK+)WU-J+EYV/O4$'7FOH> [8B0$BN"M(ZZ2/6M M(39 ![5IU4LDVQBKE>3/XCU8;!24HI*DH6BBDH'L0W0W0D5Y;XX@VVSG%>J2 M#*FN \MJCPN7AV^M1;N:LWR&&5@?6J:\MFO8I.Z/)FM28\ M"HF.34K_ ':@KLBM#)EA7RF*84PH7);"39=(?>O=O".J V< M4>[M7@,+;9E/O7J'@V\)EB7->7BX:'I869[3&=R TZHK8Y@4^U2UY1Z84444 M %%%% !1110 4444 %<-\0O^0:WTKN:X;XA?\@UOI5T_B1%3X3Y_NN)F^M-7 M[M+>?ZYOK3%/R8KWJ&QXM7<:[9IR' J,CFE6NU;'.MQYZYI0]9?4U9@8Q,#7#6B:P=F?0'@JZ\^$<]J[>O( M? &JA(P&:O5[:831AA7C5E:1Z]*2<2>BBBLC4*Y+Q@<6Q^E=;7(^,1FV;Z5K M1^-&=7X&>"^)#FZ/UK)'^KK4\1\7)^M92_U(])WI6Y%5+82W&*?FKO/ ;?\3)/K7!+PU=WX#'_$SC^M>9B7=,]##[ MGT#;_P"H3Z5+45M_J$^E2UXQZH4444 %%%% !1110 5#<('A88ZBIJ0C/%"$ MSR?Q5H>YI)=M>4:G#Y,C#'0U]*:[8I-9/A>2*\2\1:&ZR.0IZUVT*O0XZM+6 MYQ,9XI WSU9DM6@R"*H;\2UZU&9YTXZE[M5>1L&I5?HQ0.M4F)[$H&:7.!0E-?K4,S%#8-*6W5$>E*M4EI<:%+ M=J;MYH(.ZI .*<44V,V4I.!BGY J-N33:&F-!P:":RY OJ-W'-2)(1WJ(CFG**F4#2,C7L+TPN#FO0-!\4B"-5+_K7E+. M1T-/@O98Y1ACUKCJT[Z'92JV/HW2=>%VZC=G-=8C;D!KP;PQK+12H6>O5;'Q M!'*BC<*\^I2:>AVPJ)HZ:BH+:<3)D5/6!L%%%% !1110 4444 %%%% !1110 M 4444 %%%,E?8N: .&\=S^5;GGM7A^J3^9,>>]>M?$.\!@(![5XMGL>8]6*C?+5FT'F2@523.*U]%@,MTH]ZRJO0 MUI1U/4/ EKMQQ7JEN-J5P_@^T\I5.*[M!A:\6O*[/4I;#J:ZYI]+7,S=#4X% M.I*6DAA1113 1CBF@YH>A>E/H(9(,C%755AR'8:;)\]#" M@=.:VD8H2V.R45ZGX%O_ "W'->5J,-FNR\+7)CE7FN"NKH[<.[,^@K&?SH@< MU;K"\.R^;:@Y[5NUY,E9GJIW04445(PHHHH **** "L'Q4<:1+]*WJP/%G_( M'E_W:J'Q(F6Q\TZLV=0E_P!XU#']VGZG_P A*7_>-1Q]*^AH?">+6W&-]ZE^ M\*1QS2Q5K,P2U$0[95'O7I/@L9N8C7FC_P#'POUKTOP2?W\5<5?X3LH:2/<+ M7_CW3Z5-4-K_ ,>Z?2IJ\5[GKH****0!1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %[?2FMP9X_XQZ25Y3-_KF^M>K>,NDE>3R']\WUKVL-L>57W)$Q MBEJ,-3B>*]")P2&O[4Y?NTSK1G'%:D!GF@T'UI5YI/0744#Y:DMO]:/K41.. M*?;G]X/K7)6V.NCN>W_#?_4BO3*\Q^&I_&7I_TU_K7KX1Z'F5]&-6@?>IN:>!QFO2B>>]QS#BF TX'--;@ MUMT(D)GFG9XIH%+4,AL6D\XJ<4A-,([U'+#42@;J1+Y M[9I3,:CQQ0HS6/)J#G9#_..*3S2332,4F*:AJ+GT'[S3PWRTQ1FEZ'%:*2!/Y>:4F+868;3Q5:]P\(Z8(K957J7T/1 MI0UN7D78N*=117(=04444 %%%% !1110 4444 %%%% "-]TUXS\29BEP1[U[ M*Y 4Y]*\.^)T@^UG'K71A_C,:WPGFDQWN338Q@TO44)UKW:9XU4E/2H\?-2L M<&EQQFNGH8(1N!0,$4PFDW8K&H[(N)]>P>";8*5.*\GT=-UROUKV MCP?%M"UY5>1V44=] N%%3'I4:<"E8\5YSU9Z<'H.!I:C0YJ0TGN5T$HI*6@0 MAY%G$YI5&:]%;'*QRT\GBHL\U)VK,"/.)!7=^"[C_3H MESWK@GX:NI\%SXU6,9[UPXI>Z=N%>I](V9_T5#[5/52Q<&TC^E6A7B,]A,6B MBBD,**** "BBB@ HHHH *X7XA_\ (-;Z5W5<-\0O^0:WTJZ?Q(BI\)\_77^M M;ZU"#S4EZ<3-]:@4]Z]ZAL>-5)6'%"4**4'-2QP*[_? MKLO!/_(3B^M<=(/W@KM/!*_\3&+ZUQ8GX3NH;GT/9?\ 'I']*L57LO\ CTC^ ME6*\)[GKH*IWUJL\39':KE-?[A^E) >"^.M.\NZ<@5YN21.5KW'QK8>89&QV MKQ*[C,=\PQWKUL++0\JO'4G XI& Q2J>*A=_GQ7J)Z'$UJ&.:&I^/ES2*,U7 M0!B#YJEF.U,TFW#4RX/R5SU$.+U.H\+:DT,BC/>O>/#MX)K)"3VKYKT:;RY5 MY[U[;X3U',$:[J\K$0N>CAIZGHP.114<+;H@:DK@/0"N5\6C-LWTKJJY?Q6/ M]&;Z5K1?OHSJ_"SY^\4C%V?K63'_ *JMKQ4O^EGZUC)_JZ]V&QXU3<1>M*>M M,S@U(!D9KIB<[W%_AI%YI">U)G%5+8<1?XZ[SP&!_:,?UK@@?FKNO ;?\3./ MZUY>)6AWX?<^@+?_ %"?2I:BM_\ 4)]*EKQCU0HHHH **** "BBB@ HHHH B MFB$J%37&^(M$1XV(6NWJG>VPG3&*J+LR91NCY]UW1WC9MJUQ%S;O%*E=7H.OR&10S&N'7GBKMII31U0J,^B_#NI)-;KEJZ56##(KQ MCPMKA&Q=U>MZ=.);96SU%>36ARL]&E*Z+M%%%8FH4444 %%%% !1110 4444 M %%%% !5'4Y/+MF/M5ZL?Q#)Y=@Y]JJ'Q$R=D>0^.;WS%89KS3.YJZ[Q5=>9 M(XSWKCUZU[5&%D>16G=E@<+3#\U+GY:=$,UVK8YXNY&O#8KK/"MMYEXO'>N0 M9L7(7WKT;P;;9GC;%6AU4XGK6AVPBC7CM70CI69IZ;(U^E:0KQ:CO(]&G MHAU%%%9&P4444 %(:6FF@3#K2@8I!3J8(0BL^_@$L; ^E:-5YQE#]*<7J1-: M'S]\0K7R[TX'>N'C.#BO4?B#:[[ECBO+7&R?'O7LX=Z'EUEJ6<<5$W6GDX%( M!GFN[HL%S@5;TR?;,O/>N&HCKI:'T5X/D\RQ4^U=37%^! M)@VGKSVKM.M>14^)GJP^$****S*"BBB@ HHHH *P/%G_ "!Y?I6_6!XL_P"0 M/+]*J'Q"EL?,^J?\A&7_ 'C4*&I=3_Y",O\ O&JX-?04'[IX=?5DC=*:G6E/ MW:2/K6\]C&(T_P"N7ZUZ-X*S]JBKSAS^_7ZUZ5X)7]_$:X,1\)UT5[Q[C:_\ M>R?2IJAM?^/=/I4U>,SV%L%%%%( HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "N1\=?\@I_I775R'CO_D%/]*NG\2(G\+/GB_\ ]>WUJ!,; M:FO_ /7O]:K*>U>_2V/%J[CN](U*>!FA?F%;LPZD3GY:[?X:'_B:K]:X>;CB MNW^&G_(57ZUPXI>ZSNPRU/HJ'_5+]*?3(?\ 5+]*?7B'K!1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5!=_\ M>[?2IZ@N_P#CW;Z4UN#/'_&/(DKRF88E;ZUZMXP_Y:5Y5.?WK?6O9PNQY=<: MJT\CBD0\4N:]&)Y\AH&*"O>E)HSQ6AGU&=>*4<4@ZT'FCH"W%(SS4EL,R#ZT MS/RU):_ZT?6N2ML=='<]L^&PQ"*]-KS3X&7H_P!- M?ZU[EXP_U4OTKPZ]_P"/U_K7K878\RON1@4N>U -)CG->G$\Z6X[IS1C=0QX MH0X%;$A1BE-)FE8@0KFF'TJ8=*C(YII%Q8U1BE*YYI:<#Q2E$MR&8[4N,4N. M:&YI5/%7RZ$W ]*:/EI]-/-0-!C/- M+U&*!TH'6K0 .*=GC--/-!/RT]PL-+YXI1TJ$#YJE%)LNUQ-G.:4O@5(?NU5 MD-8SGH-1NR829&*T-%TXW5\HQG)JA:0F611ZFO3/"&A'SXY"E>?5G9'?1@=K MX1T;[&J,5KO%&!56SMEB@0 8XJT*\N3NST(JPM%%(34E"T4@-+0 4444 %%% M% !1110 4444 96L7GV6$G..*\*\:ESDTG\6*YZI43<\.Q;[Q1[U[CX:M?+13CM7CGA.+=?IQWKWC1X@L* M<=J\C$'H4%J:X'%!&12TM<1WI#47%/H%&:1?0*2EI*!,3%9FK0^; 1[5J=JJ MW8!0U4-S.:T/"?&]KY7S?+)BO9P^QY=8CVT]1@4[' M%)7H=#C&,.N3$*Z.J M@[,^EO#^H?:((USVKI!TKS;P/=&7:":])'05XE16E8]>F[JXM%%%9F@4444 M%%%% !1110 5POQ#.--;Z5W5<)\11G36^E73^)$3^$^?;OYIF^M1**GG&)6^ MM1 #78>#?^0G']:X<1\)W4'[Q]"V7_ !ZQ_2K%5[+_ (](_I5BO#>Y[""D/2EH MI *]JF[H\R:U!N$IJ&E=N*8E:7,V2=33)U^2G M _-3I>4K.6HD5[:3RI!]:],\(:E^]C3/>O+BIW9%=/X7O#%?Q@GO7%6AH=M" M6I]+6+;K5#[59K$T2^$UI&,]JVZ\>2LSUHNZ"N;\3KFW/TKI*YSQ,V+<_2KH M_&B*OPG@7BQ<79^M82?\6MF[/UK!3[E>W3>AXU71C=O-+G'%.SBF'DUU1 MV.<4CO2 9I^?EQ2+Q5RV'$8.'Q7=^ U_XF4?UKA/^6@KO? 9_P")C']:\O$[ M'=AMSWZW_P!0GTJ6HK?_ %"?2I:\8]8**** "BBB@ HHHH **** "BBB@"*> M,/$PQVK@==\/?:FM>AGD5"]NC]5%7";B1*"D>!:MX5,&YMGZ5R%[IQB<\ M5]%:]I22QG:@KSC5/#;.[80UUTZW6*ZFZ\-R198H:P[ MS3V'O"IQ^6JY!-93C*U:\QJS.Y.X444 M4AA1110 4444 %%%% !1110 5SWBQ]FER'VK?=MJDUPWC34U&G2)GM6E-7DB M*CM$\.UVYWW$@SW-9,0S4E\YENGY[TD0VBO?B):'=3.QMTVQB MK(ID8^45)7DR=V=\%H+1114F@4444 %(:6D- F(*4FDI#UH8D]!W:HY!E34@ MZ4T]#30/4\O\;6GF.YQ7C=]!Y=VWUKZ \46OF*YQVKQ+6X-EX_'>O6PTM#S: MZLS&?I2(>U$AQ4:'YA7H)W1PEAX\IFH8G\J0?6K6X>7BJ4H^;BL9HWA(]C\# MZR$@1-U>LVDGFP*WJ*^;_"M\T=Q$F[O7T+HC[]/C/M7CXB-G<].A*Z-*BBBN M8Z HHHH **** "L'Q6,Z1+]*WJPO%7_((E^E5#XD*6Q\RZN-NH2G_:-58_FJ MYK7-_+_O&J<' KWJ.QXE;G5O+8PB5V&9U^M>E>"3_ *1$*\W_ M .6P^M>B^"_^/J*N2O\ "=5%^\>Z6O\ Q[I]*FJ&U_X]D^E35XCW/96P4444 M@"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Y#QW_R"G^E= M?7(^.O\ D%/]*NG\2(G\+/G74.)V^M5XQD5/J/\ Q\-]:BB/RU]!2^$\6KN* MPXI!\M/)IAYK4P1#+SS73R?ZYOK7K'C'I)7E,HQ,WUKVL-L>97W&CK3S]VA1Q2D<5WQ9Y\B-30>M M!XIRC(K7H9KN-(XI5I<4T\4N@)@W6IK3_6#ZU'C(S4MF/WH^MIY&*3%:$7U _=I%IU*!BH:*3&'K2GI2D4T')I#%6D:E/%.Q\N::8T1 *1 S=*U]+L'FD&5/7TKDG4.B,"]X?TIY94.W MO7NOAO24ALXV*\XKE?">@ QJQ2O2K2$00A0.E>97J7=CT*,+(G487%+117,; MA3&I](10-"+3J0"EH!A1110(**** "BBB@ HHI"<#F@#AOB ^VQ;Z5X+J$FZ M5OK7N/Q&F'V!L'M7@MPVZ5OK7IX1>Z<&*E;0A"U*@-"+FIBN!7J1/+;('ZTY MC\E.(S4;'M6UB!(C\U!_UP'O0HQ2Q?-=*/>L:J-4COO!]L3=1MBO;].3;"OT MKRWP=9_ZML5ZU:KMB7Z5XN)T=CT<,B<]:!2]Z6N,[4@IIZTZFXH!CNU)110 M57N!E#5FHY%RM.+LR9+0\J\;0;BQQ7CM\"EV1[U[OXOM]RMQ7A^LQ[+UOK7L MX9Z'F55J1 _+25$&XJ1>17H1U..2(SUI,5(1S3@N:&A)C5^[S2P'9,#36^6F M;L'-<]2-S:F[,]A^'4^^91FO7U^Z*\/^&,^;D GO7MZ,&48]*\3$JTSV*'PC MJ***YS<**** "BBB@ HHHH *X;XA?\@UOI7E>]0V/$K+45>M*W7BE/ I!S7;%'.V&>*5>M-[TX\"I MD@B-8_,*['P6?^)G']:XS.6KKO!3?\32/ZUY^)^$[:'Q'T79?\>D?TJQ5:Q_ MX](_I5FO$>Y[*"BBBD C+N7%<+XZTY6TUR!SBN[K!\36_P!HL67&>*TINTD1 M45XGS'=6YAG;([U&&XKH_%=C]ED8@8YKET/%>Y1F>145F/8YI4XI!R:4\5TM MG*]P_BI[GY:%&1FD?I2L,1%R*L:;,8;]3[U#'TI(SLF#5C5B;4V>\>#M0\X1 MKGM7HB_=%>)_#^_W72J6KVF)PZ#![5XN(5I'K4'>))7+>+"1;-]*ZFN8\5KF MV;Z5G2^-&E3X3P#Q0W^EGZUCI]RM?Q7\MX?K63'_ *JO:IZGC55J,8TY.141 MZU-'TKKBCE$_BI6Z4I&*0^ U_P")C']: M\K$[,[\.]3WZW_U"?2I:BM_]0GTJ6O'/6"BBB@ HHHH **** "BBB@ HHHH M**** (9H%E&"*H2:1$YY45JT4[BLG5Y3&I2YCPV^T.0,<)6-/I$T>3M->_3>&$D/W!6+J_A5$@ M)"?I75'$K8Y7AVM3PYK60=14#HZ&O0+K0RK'"?I7/WVELF<*?RK95C)TSGE< M@U.DF:CEMI%<_*?RIH1UZ@UM&J9SIDK/34/-0DMNJ5>*WC(QE$GSQ4+9S2EJ M>JY%7*(Z#5.Q!)\IJ_I%\\-R,&J$WWJ?!\C MUR587.JG,]X\$ZIYJJ&:O18W#KD5X/X-U+RF4;J]HT>X\^W#9S7DUXE2 ME=&G1117,;!1110 4444 %%%% !1110!!=MMMG/M7BOC346+RQYKV34I EG) MSVKY[\5W._4Y%SWKIPRNSFQ#LCCU!:=B?6GL,'BI)$V'--'S#->W3CH>54>H MC?MPFGQ\=J\5\*V>^:-L=Z]X MTB/98H/:O(Q4M3OHQN:"=*=WIHI]<#.R.PM%%%(T"BBB@ IIIU)B@3$I*=1B MABL':FFG=J2F@9A:S )('X[5X;XEMBEY(<=Z^@-0CW0/]*\;\6VFV21L5VT) M'GUUJ>:3]:8E23#]ZP]Z8!@UZT'='#(DW'%,(W4]AA,TD/S$TY+0J++VBSF/ M4HAG^*OI3PU<*^EQ#/:OF"T;R]2C/O7O_A"^WVL29[5Y>*A<]##SMH=[12(< MJ#2UYQW!1110 4444 %8/BO_ ) \OTK>K"\5?\@B7Z54/B0I;'S-JO.H2_[Q MJH.*O:NN+^7_ 'C51!D5[U'8\6O\0X=*6BFL<"NA['*MQO68?6O1/!9_TJ/Z MUY['RX-=WX,?_3XQ[UQXA>Z==#XCWRU_X]D^E35!9_\ 'JGTJ>O$>Y[2V"BB MBD 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7(>._^04_T MKKZY'QU_R"G^E73^)$3^%GSM?_Z]OK55:MW_ /KV^M5T'%>_3>AXM7<5NE(G MO3C33\M;&"&25W'PU_Y"B_6N&<\5V_PT/_$U7ZUPXKX6=N&^(^B(O]4OTI], MA_U2_2GUXIZX4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %07?_'NWTJ>H+O_ (]V^E-;B9X_XRZ25Y1*CZUR5]CKHGM_PY.817I5>:?#@8 MA%>EU\_5^(]JE\(4445F:!1110 4444 %%%% !1110 4444 %%%% !39/N&G M4V3[AH \X\8?ZJ7Z5X;??\?K_6O<_&'^JD^E>&7W_'Z_UKUL+L>;76I'G IN M>:",TG>O3B>;+<>6R*%.*0CB@"MB1V.].#4?PTBC!I= %)I/>AAS1GC%3<8= M:,XXI!Q2'DTA1T?2S<3*NWK7I>D>%=BJVS]*BT M#PZ8;E"4Z'TKU*UM$2!1M'3TKRZU770]*E3TU*6BV(M8@,5LTU5"]*=7(W=G M2E8****0PHHHH **** "BBB@ HHHH **** "JM_-Y-NS>@JU65K[;=.D/M3C MN)['E7C?5?M$3IFO*G^^?K75>([@O<2 GO7+,,M7M4(QQ474TYN::.M;(0[M2V?-]&/>D8<5)8+_IT9]ZRJHUBSW7PA M:@6D38[5W\1PHKA/#%RJ6$8]JZ<:@ .M>%B(MR/0H22-G(HR*RUU $=:#J ] M:YN1G9SJQI[J3-9?V\>M+_: ]:?(R/:(U,T YK*.HCUI1J ]:7(RN=&KD4US MQ68=1'K2'4 >]"@[A*:L9'B*W\V)S[5X/XEAV7[?6O>=4N5:%N>U>(^*%W7[ MD>M>KA4['G5I',=*L1#*U$5YJ6,[1BO3B<,F,[:-=_:8 H;'B5MQ>M)TH'%!&:[(G.Q/>G M=:,<4+Q2D$")N&KK?!7_ "%8OK7*.,M76>"O^0I']:\_$;,[*'Q'T78_\>D? MTJS5:Q_X](_I5FO$>Y[2"BBBD 54OH?.A*U;I",BFG9@]3Q'Q_INW) KRN4> M6^VOHCQGI7VJ,D+FO!]=LC;7I7&.:]3#5+GFXB%F45/&:>/FI$3*T\#;7I)G M UJ&<"F]:&&:1.M6B6.SMIA/>EDHQ\M3-:#@]3IO"FI?8[I3G'->[>&]2^VP M YSQ7S+:SF&4$''->S> -4_<*"U>1B:=]3U(!F _2N*GI(Z)OW3Y[\8IB\/UKGHW^7%=5XT3_2C]:Y)!AJ]JBM#R:I/L[T MN=M/3D5'*,-7:CD%+9%(#BD XHQFJEL5$.KYKO/ ;?\ $RC'O7!CAJ[KP&/^ M)G']:\O%;'=AMSZ!M_\ 4)]*EJ*W_P!0GTJ6O&/6"BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ I,"EHH 3:/2J6H6PFA*XJ]2$ ]::8FKG$W&A!R?EK' MNO"WF9^3]*]+\E3V%--NA["K51F?LT>/R^"MS$[/TKGM7\,&U_@_2O?S:1?W M1^5"S:64)XJA/ 8QTKU>Y\-EL_)^E8=YX5=@<( M:[8UT5+4H[Z4U.08.:A+?-4JMNJT]2&M!7.33*FN-W2AEW(S\QS4@Z4P#;Q4F.*QDKFL'J;6BWOV>5>>]>^>#[CS M]/4Y[5\V0R%95P>]>W>!=5"62(6KR\5'0]2A(]-HJ.%_,C#>M25YIUA1110 M4444 %%%% !2'I2TC?=- '(>)M4^SQ2)GM7@^M7/G:D[9ZFO4?'EP4E<9KQN M[DW73'/>O2PL-+GGUY7=AT[96HD; I7.13%KU8*R/.EJQ_3FI(U\QP*:?NU= MTR#S)5^M9U7H731Z/X-L,QHV*]:LEV6ZCVKB?!MIMM%.*[J(84"O'Q$KL]&D MK(F%.IHI:Y3I0M HHH*N+1112*"BBB@ HHHH *::=3331,BOJ*]*] M>DSS9$;G(Q3X%Q2%>:?'Q6\EH$-Q$7%VK>]>M^"KS,D:9KR(R 2BN\\&7NR\ M3FN#$1T.VEN>_1',2_2GU0T^Y$T*\]JOUX[5F>DG=!1112&%%%% !6'XH_Y! M,OTKK8K6UM,7LA]ZQ\9->Y1?NGC5E MJ2YXJ)CFG]L4PBNHY5N.1L-7:>#'SJ48]ZXE1SFNL\%R?\3:,>]&]SV$%%%%( HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "N1\=?\@I_I775R'CO_D%/]*NG\2(G\+/G>_\ M]>WUJNK5/?\ $[?6JR#/->_26AXM7H+O_CW;Z4T#/'_ !CTDKRF;_6M]:]5\9=)*\HD/[YOK7L8 M78\O$;CUZ4ZH@:>3Q7HQ//D!I>U,!S2$\XK6W4SZB=Z?33TI5.:3U0;CNU2V M7^N'UJNQYJ:T/[P?6N2KL==$]Q^'7^I%>D5YI\.#F$5Z77@UOB/9I?"%%%%9 M&@4444 %%%% !1110 4444 %%%% !1110 4V3[AIU-D^X: /.?%_^JD^E>&7 MW_'Z_P!:]S\8?ZF7Z5X7>_\ 'Z_UKU\)L>;B-QJ]*;CYJ,T_'&:]*)YLMP;[ MM"=*833DK?IE"GFIMH)#C49/-*YJ)LXK*4K&L8W'LU*A&*K@DFG@G M-9\]@<2?--8T<[:9R:GG'&-R13Q29^:F:=WK6,KF5A MU*:0]*:IS6T2'L+B@44A-)B0-UIV!MIJ\TC-CBHEH:HNZ>@:8?6O9?!&FQS0 M D=J\9TQOWPSZU[GX!D'V8<]J\S%OW#OPJ]X["'38HF!"U?48&* 0VV> MHD%%%%(84444 %%%% !1110 4444 %%%% !1110 5B^)6VZ7(?:MJN=\63JN MDRC/:JA\2)EL?/NM3;KV09[FLBI=1F+ZE+_O&J['FO>I+0\6M+WA],?@4]>E M-DZ5U)'*-7D4 8:E2G,,#-;(E;B.51:LT2X#'BI&UQS_$:X*E-,Z(SL>J)KR[?O?K1_;JY M^]^M>4?VZX_B-._MU\?>-8.B:NH>J_VXI_B_6@ZXH'WOUKRU-<<_Q&D?7'_O M&DJ>HO:'IXUU<_>_6I/[<7'WOUKRD:X^?O&ITUM\?>-2Z8_:7/2FUU0?O?K3 MDUU<_>_6O*IM[?#>Y4Z>N3VKR,8M# MT\(ST:BD!!&12UY9Z(4444 %%%% !1110 5P?Q%_Y!K?2N\KA?B&,Z:WTJZ? MQ(B?PG@$O^L;/K4/>IKKY96^M1#IFO?H;'B5MQ6Z4+TIJ\FE)P:ZT:ZSP9_R%H_K7',V&KKO!)SJL7UKS\3\)V4/B/HZQ_P"/2/Z5 M9JM8_P#'I']!5FO$>Y[2V"BBBD,**** *5_:)/"VX=J^?O'5D(]3; XS7T7+ MS$WTKQ/QW8E[J1PM=6&E:1SXB-XGFD9 .*2<\\5#(62X(/8TYFW5[%-GD3C9 MCUY2F+PU"GM3CP*Z49,:_)IW&S%(!FF9^?%*2''H!Q2'FNI(YVM1W\-(M(*5N*); M!A_U@KO? >/[1C^M<"/O"N[\!G_B9Q_6 MO*Q.S.[#K4^@;?\ U"?2I:BM_P#4)]*EKQSU@HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH *@FMEEZBIZ* ,YM,B/:HGT:%A]T?E6 MM13YF*R/._$.AIN.Q?TKC+S0FVG"_I7L]Y8BX/(K-DT)''W171"M9&,J5V>$ MW&@R[CA?TK+N=+EBZBO?9/#$;9.P5R7B#P\(BV$KKI8B[L2.:<#S71*6'GK43&G1G%2QCI!\]*?N4IY.:1ONU/+H4F1 X<5Z!X2 MOG26- >]>??Q5UOAB7;=Q#/>N"NCOH2/HC3&+V49/I5VLW1I UA'SVK2KQGN M>HM@HHHI#"BBB@ HHHH *AGE$:'/I4U8FNW/D0$YQQ3BKNPF[(\M^(-XIN6 M->4S-NG)KK?&U^9;MN>]<@OS M\/0^;*..].U=*HQ61HYRU'H?/GB.V\F5SCO7.1M7>^.;3R58@5YVC$ M&O9I;'F21;;&VHPV*3<<5&Q-=?02>I#*Q\S-=/X7NBEVO-&;DS1KSVKJJX'P3/YB+S7?5XE;XSTZ3O$****R- HHHH *Q_ M$8SIDGTK8K(\0C.FR?2JCN*6Q\Z^(5Q=2?4U@H170^)5(N)#[US*-7MT=CQZ MQ+WI6Z<4VE7FNWH#_"*N5X;W/96P4444AA1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %H+O\ X]V^E- SQ[QCTDKRF4?O6^M>L>,A@2&O)Y3^];ZU M[&%V/*K[BJM*>E(K<4ZO01P2&@8HVT9S2YK5&?40BF]*<:8>:0(=C(S4MK_K M!]:C!PN*DMO]:/K7+6V.NCN>V_#?_4BO3*\S^&_^I%>F5X-7XCV:7PA11161 MH%%%% !1110 4444 %%%% !1110 4444 %-D^X:=39/N&@#SCQA_JI/I7A]\ MO^F/]:]O\7_ZN3Z5XA?-_IC_ %KUL)L>7B-R$"ESVI <48YS7IQ//EN#"I(U MR*:>1BG*VRNCH0P8@06I&W+5<2V+ITJ&&+S)!]:[+2]& M,\2_+UKAJ2L=<(G(-9E>U*MH2,XKT1O"K,N?+_2A?"C!?]7^E<3KZFOL6>>& M ],4Y+4GM7?'PFV[[GZ5*GA1A_RS_2CVR*5%H\\>U([5&("3C%>COX58C_5_ MI4(\)ONSY?Z5:K(IT6>=RQF/M35&1FN@\3Z8; LS19?-LU;VK3KQY:,]> M.P4445(PHHHH **** "BBB@ HHHH **** "BBB@!DIVQD^U>:^,=6Q#+%N[5 MZ1<_ZA_I7AWC6IIF-U-EDW2M]:ECZ5[]*/NG MBU/B&YQQ36-#]:9G-;HR:)8QQ3FY%-4X%.S5HS>A$5Q3U/%#'--!P*B>Q=Q" M:RY;E$;( MS;&A:0C!J7I4;]>=B87.[#2:/I+3IO.ME;U%7*R/#S;M-C/M6O M7B2W/86P4444AA1110 4444 %<-\0O\ D&M]*[FN&^(7_(-;Z5=/XD14^%GS M_=\S-]:A'I4UU_K6^M5UZU]!0V/$JC\8YHZTIY%)TKKB14 MR'$J/]ZNO\$'_B:Q?6N1E&&KJ_!'_(6B^M<&(^%G90^)'TG8_P#'G']!5FJU MA_QYQ_059KPWN>RM@HHHI#"BBB@!&&5(KAO%.C^?%(^WM7=5GZK"KV3C':KA M*S)DKH^8]8L?(NI..]9BC-=SXLLO+ED;'>N&4X8BO;H2NCR*\;,#P:=UIK'F MA3BNZ)R,F5>*@*_O*L(V14;#YLT2)B]1[?90?>L)QT. MN#L>Y^#=7S;Q1[JZ[6VWV>?45XWX2U QSQKNKU2[NQ-8J,_PUY;I6JIH[8U+ MP:9XWXP_X^S]:YL+\E=/XO7_ $HGWKE/-XVUZU,X);B]33MM(E2&NA'.WJ," MT$9%+GFC.!43!;D71Z[SP&O_ !,H_K7!9_>"N^\!-_Q,8_K7F8G9G?AMSWZW M_P!0GTJ6HK?_ %"?2I:\8]8**** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH *3 I:* $(&.E8FJ:<+C/%;E(5!ZBJC)Q= MR914E8\WO/"HE8G9^E5+BO5IU+GGU86%(XII%!?BF[JZXNZ M..2U I2;<4[=1G-6T1T &A^E&*&Z4FM 1&HS6OHMSY5]&,]ZREXJ6Q;%\A]Z MX:Z.V@]3Z,\-7WF6L:Y[5U@Z5YMX/F)6,9[5Z0GW!7BU%9GKP=T.HHHK,L** M** "BBB@ KC?&MSY-JW/:NMGD\N,M7F?CN_WV[ &M:2O(SJ.T3R'Q!+Y]R3[ MUG1I\M3WK;YC]::G"U[E%:'C57=@%Q5>;K5@O4,B[JZMC%;C[!/.F"UZMX-T MT(RG%>7Z4NR[!/K7KOAB[5 O-<=?8WB]3TBR01Q@5<#"N=3554?>IPU=1_%7 MD2@VSNA(Z,$4;AZUSO\ ;*_WJ/[:7/WJCV;-^='1;AZT@(K .L+C[U"ZPI_B MHY&',CH_M@'^*E_MA?[U'(Q M\Z1O[A2;AZUSS:RH_BH&LJ?XJ?(R?:(Z' M)%5[@!T(K(_MA2/O5$VLJ3C=51@[F,VFR0CWKV+QG=+< M0'!SQ7DUXG[TGWKV,.GRZGGU"$+\N:%3=2[OEQ2QM@UV=#%L1HN*=;?N9=U. M+@U&[<5SU%=&L)'M'PXNO-P,UZH.E>$?#O4?L[@%J]LL+D7$(8&O#KKWCUZ$ MKQ+E%%%8&X4444 %9NM+OL7'M6E5#5?^/-_I51W%+8\!\76VQY#CO7%1KR:] M#\9X.^O/DX)KVJ#T/'KB@'+_SX(USVKIQTKSOP7,7"C->ACH*\2HK2/7I MNZ%HHHK,T"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Y'Q MU_R"G^E==7(^.O\ D%/]*NG\2(G\+/G:_P#]>WUJNBU8O_\ 7M]:@0\5[U/X M3Q:NXI'%)]VG$TT_-6R,%N1R'BNW^&I_XFJ_6N&DX%=O\-/^0JOUKCQ7PL[L M,O>/HJ'_ %2_2GTR'_5+]*?7B'K!1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 5!=?\>[?2IZ@N_^/=OI36XG ML>0^,_N25Y+)_KF^M>L>,3Q)7E,H_>M]:]C"['EU]Q@SFI#]VA1Q2UZ$6<$B M,4'K3B,4$<5JM3-[C3TH44@ZT_%#T0AC5-:_ZP?6HFZ5+:?ZT?6N2LO=.NCN MCVWX;_ZD5Z;7FGPX_P!2*]+KP*OQ'MT_A"BBBLRPHHHH **** "BBB@ HHHH M **** "BBB@ ILGW#3J;)]PT >;^,/\ 5R_2O#;W/VU_K7N7B_\ U(WX_ MTQ_K7KX78\NON5JD ^6D44\5Z43SY;C5ZU'+G/%2MP*: &K8E N=M,-38XJ, MUG+8NFM30TU TZ#WKV7PQIBO;QDKVKQW2.;J,>XKZ$\*VX_LV-L=J\O$U.4] M&A3OJ:J:7#L'RBG?V5#_ ':OKP*=7DML]!)&=_94/]VE_LN'^Z*T**+L=D9_ M]EP_W12?V3#_ ':T:.U',PLCQ/XHV*QCY!7D\8*C!KW7XCV9G4X&:\5NX##* M5(Q7IX.1Y^)AJ0"G@&D0;-"8XIAYJ;C94*8>E3)%H60UK:)=&&X09[UC&I+:;R[E/K7%6CH==%ZGTMX5O ^G1\]JZ8 M'(S7F?@S4DPG=$I]J\:M#E9Z].5T24445B:!1110 4444 %%%% ! M1110 4444 %%%% %._G$=N^?2O!/&UR&O9,'O7L/B&Z\F)QGM7@?BBZ,M^_/ M>NS#1UN<>(GT.9&3,3[U=C^[5<)SFK$?2O>AHCRIN[(Y:C3K4K\FF8Q6A(O> MG_PTT4ZGU"TG>I *E(;&GK3C]VEQ31UH*6PRG"E84 MH'%(J^@C=*93N]!%3;4$-'6GGI0!Q0.M"6H M+WH/%+VS6B0@;I3 *<.32XI MMDR&?Q4YNE!'%(O)J5N,!2 W?,K?6JXJ:?F5OK40'-? M04%:)XM;<KA9W1YN*C9F3CBDJ8#Y*C49:O5@[H\Z:'(V*4\C-1294U(IRE5)$ M^9$YI$'-*1S3U%2T6I:&QH=P8KQ#GO7JEE>_:+=5SVKQVVD\N4&N^\-7WF-M M)KF<+:FRGH9'C!<3FN%.?-KN_&3 S\&N*V?/FMJ>Q#D2IP*>3D4QN!2IR*Z$ M8,;SNI6/%*PIHYJ9(:(Q]^N[\!9_M*/ZUPO_ "TKOO 0']HI]:\O$[,[L-N> M_6_^H3Z5+45O_J$^E2UXQZX4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !4,\"RJ0PJ:B@#SSQ/I"N'* MK7CNM:>T-PQQWKZ2U&R$\3$CM7D?B[2?+$C!:[Z%7H<6(I]3RS/S8I>:)%*S M,/>G@<5ZM&6AYE2-AG-2(*:!S4H&*ZT8L#3:4GFANE)ZBW&-3K/B[4^]-7FG MV_%ROUKBK+0ZJ+U/9/!JQ_ZL?2O(/!$F9HQFO7H_\ 5K]*\2LK2/7H MN\1]%%%8FP4444 %%%% %#57V6C'VKQ;QA>E@XS7L.OOLT]S[5\_^*[K=(XS MWKLPRN^:=_#BHX#N!-/CYDQ7LTM$>5/<85(IZC(J:X0!V8)+FNRT;4?*QS7"JY#UH07IC'!K"I&Z-(RL>BMK6#]ZFG6^/O5P#ZH MV>IIHU-O4USND;1F=Z=;(_BH&MG/WJX!]3;U- U-MO6B5+0U]H>AMKGR_>I$ MUS'\5>>#5'+=30VJ..YK/V0_:'H1UP[OO4\ZYQ]ZO/%U-L=333JC^IH]C<:J M'HBZ[_M4IUS_ &J\Y_M5QW-._M1L=33='0B=0]!?7#C[U(FN$?Q5Y]_:C'N: M:=4<'J:/9:$JI<]#_MP[OO4K:YD?>KSW^TVQU-(NIN3U-)TBE4N>AC7/E^]4 M']MG?]ZN#;5'!ZFD_M)L9R:J%.PI3.LU?4A/'C.:Y&Z(+&D-^TG!-1,^XUV4 MU8YIR*[9H&:E(I M;F-QG-))G;4N!39A\G%936AI!ZFYX:O3;RK@XYKW_P * M3F>P5B<\5\SZ?,8IU^M?0W@.Y#:8F3VKQ<3'J>KAF=K12 Y%+7$=H4444 %4 M=34O:L!Z5>J*9/,7%-;B>QX9XSM60.2*\XV_,:]M^(=B([-F [5XR4PS9KUL M++F1YN(A9D.>*: 6IC$^9BK,2C%>DF>W^ WW,M>G#H*\H^'TH:11FO5QT%>'75I'LT7[HM%%%8FP4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !7(>._^04_TKKZY'QU_P @ MI_I5T_B1$_A9\[7_ /KV^M55JQJ/_'PWUJ*(?+7T%+X3Q:JU%;I2)TYIQIIX MK0P1#-7[?2IZ@N_\ CW;Z4(&>/>,NDE>4RG,S?6O5O&72 M2O*)!B9OK7LX78\O$;@&I^:8%I]=Z//D!IA-/--VULC,3I3EYI".*0<4/8$# M5+:?ZP?6HB,\U-:_ZP5R5MCKI;GMWPX_U(KTNO,_AO\ ZD5Z97@UOB/9I?"% M%%%9&@4444 %%%% !1110 4444 %%%% !1110 4V3[AIU-D^X: /./%_^JE^ ME>'7S9O'^M>X^,/]5)]*\-OE_P!,?ZUZV%V/,Q&Y&#BI >*BQ3L\8KTXGGR$ M)S3=VTTXBF%%?2GA/\ Y!$?TKQ<8SU\-L;U+117GG6%%%% !1110!SG MB+3!>1,<9XKP'Q9:?9-09,8YKZ!06IN[YMM(_%>S3EH>3*(XR<8I(S\V:C'-2H*V3,6K#WY%5_\ EIBK!.*C M"?/FJ=PB.D7:F:JHV)5/O5R?E,53"_-FL)QNC6FSTOP9J.)XH\]Z]TLG#6J' MVKYG\+W)AOX^>]?0&A7XGMXUSVKQL3%W/6P\U:QT%%%%<9U!1110 4444 %% M%% !1110 4444 %(>E+2'H: ."\9W'EJPSVKPG6I-]ZQ]Z]A^(,^QF&:\7OC MON":]+#+1'F8IZD:7H,TW&3FESD8H&M@' MS4$X.*!Q1C)S0,.@S0.:<1Q31\M( )YQ2]!FDQDYIAJ1C4*#$ZGWKEJJZ-Z;LSWGP9JNZWBCSVKTF,YC!KPSP/='[3&N:]QMCF!? MI7A5XVD>U1E>)+1116!L%%%% !1110 5POQ#&=-;Z5W5<-\0O^0:WTJZ?Q(B MI\)\_7(Q,WUJ(=,U-=_ZYOK4(Z8KZ"@]#Q*VXH.>*7.VD'!S0>:ZD<[%SQ3& M.:7VII&*4A1W$'6NM\%C_B;1_6N449-=;X,_Y"T?UK@Q#]T[J'Q'T58_\>D? MTJS5:Q_X](_I5FO#>Y[*"BBBD 4444 %%%% &;JUI]J@*XSQ7BOC;2OLKDA: M][8 BO,/B#:>9D@5TX>;4K'/7BG&YXE*VW(J*$Y>K.H1>7,15:%<-7N4I'D3 MB3R)FH\XXJ9SQ46,G-=+U,6-(IR=*4CB@# J&),3?@UT&@7_ ),G6N<89-6+ M60PG.:'#0M2-CQ!=_:)> E_XF4?UKR\3LSOPVY] M V_^H3Z5+45O_J$^E2UXQZX4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 V1=R$5POC#3@UE(V. MU=Y6#XGB#ZUAY71 MX]9"C[U/8X%1?Q4\_,*]&.QRL9NIP.:;MIRKBF2+TI83^]!I&I(SAQ7+56AT MT3T_P)+F\05[9%_JE^E>$^ 6_P!/3ZU[M#_JE^E>#7^(]>A\(^BBBL#<**** M "D-+3)3M0GTH$S#\4R!-*D.>U?..N3^;=2#/I(IS2L<4P#%# M'-6B6@WTB'>V*8:D@7#YI26A4=&2"/RY%/O7L/@?4=EK&F:\AF/(KMO"-YLE MC7/>O+Q$+G?0G9GOEL^^%3[5-5+3&W62'VJ[7E/<]-;!1112&%)BEHH X3X@ MQ[[$_2O![U?*E8>]?07C9-UFWTKP/6TV7!^M>CA'9'#B=S,VY.:EC;%(O^KJ M/.#7KQ>AYN>O0?NV-&BBBN4Z0HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "N0\=_\@I_I77UR'CO_D%/]*NG\2(G\+/G M;4.9V^M5T.!BK-__ *]_K5917OTGH>+5W'D\4@^:E(XI%^6MC!#)!@5V_P - M1_Q-5^M<1([?2FMQ/8\?\8CB2O*9?]:WUKUCQG]R2O)9/]77U8]3Q2U$"9?#?\ U(KTVO J_$>S2^$* M***S- HHHH **** "BBB@ HHHH **** "BBB@ ILGW#3J;)]PT >;^+_ /5R M?2O$;\_Z6_UKV[QA_JY?I7AMZ?\ 37^M>MA-CRZ^XT=*3^*FYJ0#Y:].)Y\M MQ3R*%'%-7K4N*WOH21-G-1.,U88<5#CFLYEP>IHZ*,7D?U%?27A3_D$Q_2OF M[21_ID?U%?2'A3_D$Q_2O#QNYZV%9OT445YYVA1110 4444 ,D&8V'M7DWC; M2S*\DFVO6SR*YSQ'IRRV,K8YQ6M*?+(SJQYD?,D\9BO&![&FRG/2M37[8PW\ MF!WK'3+&O7I2/)J+4?&*L8P*A48858D^Y7;%G++<@<\U(A&*@/6G*36EQ(D8 M9J/94PYH(XJ);%1)]+E,5VISWKVOP7>F8HN:\*A?9.#7JGP^OA]H4,:\O$1T M9WX9ZGM ^Z*6HH91(@P>U2UY)Z@4444 %%%% !1110 4444 %%%% !44\HC0 MDU+63K4WDVY.>U-*[$W9'E?Q&O TI ->6.=S9KL/'-X99SSWKC4.4S7KX:&A MX^(=Y#@:1C3,\T[K7I0.1( .:<_(IM YK5Z"D.3@4ZHSP:=GBFB'J-:G+TIE M+FDV4D+WH>CM33S4-EM#E^[2#[U I3TI7)L*U Z4B\T'K1:OH6T_X]D^E?,_@FXV M:TF3QFOI+3YUDM8\'M7A8N-I'L85^Z7:***Y#J"BBB@ HHHH *X7XA_\@UOI M7=5PWQ"_Y!K?2KI_$B*GPGS]=?ZUOK4*GFI[O_6M]:KBOH*&QXM7>Q(W2D%" MT-UXKKBSF:$_BIS#?^0M']:Y-C@UU7@O\ Y"L?UKSL M0_=.VAN?1EC_ ,>D?TJS5:Q_X](_I5FO%>Y[*"BBBD 4444 %%%% !7'>*[( MW",<=J[&J&H6@FA;([5<)6=R)QYE8^:?$-KY-VPQ6&C@-BN_\;::R74A"\5Y MNVY)R#ZUZ^'G='EU8ZEMVR:>IXJ!3N%/!P:]&+T.*2)2:,9%,8\5)%RO-4E= MD/8C ^:DFRJ\4\_?I90"M:26A274CA!9>:=T.*DA4!*B;[]86!ZD\>*BF/S4 M]3@5%)R:T6PAZGB@U&G6G-TI2 C_ .6E=]X#/_$Q3ZUP(^_7=> B?[33ZUYF M*5D=^&W/H*W_ -0GTJ6HK?\ U"?2I:\4]<**** "BBB@ HHHH **** "BHGG M5.IJ#^T(LXW"G8+ERBHXY5D&0 ^,(=C,<=ZX=6Y MKTCQY 8U8XKS,'YOQKV,/H>166I8'(J1!3(^14N,5Z<=CCD!%%':F _-3)%: MF(?G%+(>*;%]\5S5MCII+0]%\ ?\A!/K7O,/^I7Z5X1X!7_3T^M>[P_ZI?I7 MA8CXCV*"]T?1117.;!1110 5!=G%LY]JGJCJ4ZI:29/8TT)['BGC#46%Y(F[ MO7!.X=R:V_&5UG59 #WKFHG);FO7PRT/*KO4=(<-4J_=S5>7[]2Y_=UZ2V., M21A3%YJ)BM(QYI<\4XL6PYQFF8IR'/ M6ANM4RD-[TN*2G TBD@Q24$T9IW&+BD(IR]*:>M2WJ(0"@BG&@528*ECQLI)CMH0MP*CIS_>IF*I/ M0FP\+GFI%XIT8&RH\_/3Z!NPF/-=#X;G*7D?/>NN*NCIIRU/ MI#0KL/91C/:MKM7!>%KW>D:Y[5WB_=%>+-69[%.5T+1114%A1110!R_BU-]J MWTKP3Q+%LN3]:^AO$,1DMR,=J\)\86Y2X/'>NW#/H5/<I'&8JJ2'$UO"TYAN!@]Z^@/"+CH>AAG[QVM%(#D4M>:=X4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 -9MJYJC)J"(V,U8O&V6['VKSS M4]9\JX8;NAII";L=M_:J9ZBK\$PF3(KR;^WLN/G[UW.A:O$]L-SBK<'8E2N= M-15+^T83_$*>M[$W1A4695RU134<.,BG4AA1110 4444 %%%% !1110 4444 M %%%% !7(^.O^04_TKKJY#QW_P @I_I5T_B1$_A9\\7_ /KV^M0(>*FO_P#7 MO]:JJ:]ZFM#Q:NY+3&YIS=*1.16R,%N1.?EKMOAI_P A5?K7$35W'PT_Y"J_ M6N3%+W6=^&W/HF'_ %2_2GTR'_5+]*?7AGJA1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5!=_P#'NWTJ>H+O M_CW;Z4UN)GD'C(Y62O)Y1B9OK7J_C'I)7E7B-&-5:4BD!Q3J M[T<$AN,4F.:<:;GFM49/<7M2#BE/2@EUYI\./]2*]+KP*OQ'N4_A"BBBLRPHHHH **** "BBB M@ HHHH **** "BBB@ ILGW#3J;)]PT >;^+_ /5R?2O$+Y<7C_6O'WS?Z8_P!:]?"['EU]R$#-2 <5@/%>G$\^6XUABI8OF%0LJY.#4DCU!NR:B3T-(&QHPS>1_45]'>%1C28_I7S=I$FV\C'N*^D/"ASI$ M?TKP\9N>KA#?HHHK@.X**** "BBB@ JAJZ[["0>U7Z@NT\R!E]136XGL?._B MRRVW$K8[UQL2X8UZ]XXTSRX))-M>0EMDC#WKU:$KGEUHV)BN.:3=NXI ^X4@ MX.:].".&0UEP:?M^3--8Y-/!RN*U:)0R)LMBI)#4:KM;-2[=XJ;:%D'0YKKO M"&HFWN1SCFN1DXXJ]I5QY,P.>]<.(CH=-"5F?2OAZ\^U0 YSQ6]7#> ;CSK, M'/:NYKQ)JTCUX.Z"BBBH*"BBB@ HHHH **** "BBB@ KFO%;S9SSWK#C^Y5[6I=TY^M4XAE*]VA'0\/$/4813T&10 MPI5.T5V1,(L:1SBEQ@4W/S5(3Q57%)C",T@ZXI2:3WHO9$I"D8I!2,V:9OP: MS*.V:#S2$\8I,H>AR:;*?EIJ MG!HM?04=CQ:VXX\"@#--)S2J<5U(YKCL4 MAXIW;-1L=B=CKH/WCZ-L?\ CSC^ M@JS5:Q_X\X_H*LUXK/:6P4444#"BBB@ HHHH *:XW(13J* . \6:&)H))-O: MO!]6L_(NW&.AKZCUN(/82#':OGSQ99^5/(V.]=V%GJ<6(A;8Y6 9%.88:H[9 M^M3D9;->S!W1YDT&,BC.WBG'@5$QR:Z(F-A2>](K;CBGA,K3=NSFJ9=M!^[; MQ01QFF?>YIY/RXJ;$H9NI<9IF.:E7I18&M!-N*7&12;N:4G J9@MR''[P5WO M@)?^)BGUK@^KUWO@,_\ $QC^M>7BMCOPRU/?K?\ U"?2I:BM_P#4)]*EKQCU M@HHHH **** "BBB@ IDCA4.:>>E(==\U7 :N%CO3]I)SWKKC3T.5U'<^BO#.H?:X 25>"-4 MQ JEJ].M9/-B#5A4A9F\)71/11161H%%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 5#<)OC(J:JUY+Y4):FMQ/8\A^)MN(X&(KQM?O'ZUZ]\1KL7 M$3+FO*$BY)KV,)MJ>5B+](6RM>WAHV/'JO4-N[FE'I0K8%)_% MFNTP0DD>.::O J8G<,4HB)'2LW(UBKE;>2<4[.*F%L< MTX$FK'V<@]*>ML>N*2J$.!6SMIPY%3/ ?2G)"<=*KV@1@RH::6(JZ;<^E1FW M)[4E4-%$KYXIH/-6?)/3% MSZ53J#Y"#=BC-3F GM3A <=*S]H2H:D .::6Q M5H0'TIK6Y)Z4XU-2U$A'(I#5I8#CI2& ^E6J@I0*P.*=CC-3>0?2G>2<8Q0Y MHSY"L#FG;]O%3" CM36B.ZIY@Y&1$9&:11DU8>/$?2JR-@UM&2:(E&Q+NV\4 MT^M,9N:>OS<59FQOWJL6N2LKFM-ZGLW@NYWRQC->L1 M_P"K'TKP[P%<[KQ%S7N$7,2_2O%K*TCV,.[Q'T445B;A1110!4O8/.C(QVKQ M3Q_9^7<-QWKW5AE37C_Q%CS,W%=&'?O&-9>Z>0E?WN*L!-HS4,ORW'XU.6RM M>W3=T>--:D#KEJ5ON8H8X-#'Y*N1">HZS?RY0?>O9O ]]BW49KQ&-\/^->C> M$+_RRBYKAQ"NCLH2LSW:V??$#4U4-*D\RS4^U7Z\A[GJK8****0PHHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBD/2@"EJS[+&0^U>">(]6,=] M(-W>O9O$5YY=C*,]J^;_ !!=&74Y!GO711A.Q7C# S6OI^IF.1?F MJ*E%)&D*C9]'Z/=BXM@VBV[^9$K>HKSIJS.N+NB6BBB MH*"BBB@ HHHH **** "BBB@ HHHH *Y'QU_R"G^E==7(^.O^04_TJZ?Q(B?P ML^==1XN&^M01C*U-J/-PWUJ&,X&*^@I?">-5W'D4W[M.)IOWJT1SK[?2IZ@N_\ CW;Z4UN)['D'C'I)7E4A_>M]:]6\8_=DKR:< M_O6^M>QA]CR:[NQ#R:>*:O(IZ=:[XG#)B$4PCFIGZ4SM6I"&'I2KQ3>]*:8U MHP89J6T_U@^M,_AI]I_K?QKEK;'31W/;OAO_ *D5Z97FGPX_U(KTNOGZOQ'M MT_A"BBBLRPHHHH **** "BBB@ HHHH **** "BBB@ ILGW#3J;)]PT ><>,/ M]5+]*\,O1_IK_6O<_%_^KD^E>(7X_P!,?ZUZ^$V/+Q&Y!BG9XH7I3<_-7JQ1 MY\GJ '-.IW:FU3,V1,":8!@U/C-(P K*3T+@RWI:DWL?^\*^E/"7_('B^E?. M6C &\C^HKZ/\*_\ ()C^E>)C-SU\(;U%%%<)W!1110 4444 %(1D8I:* .(\ M>V@DTQ\#M7SUJ%N8)F^M?3GB>W\^R9<=J\$\5:>8)6.WO7;AI6./$0OJI[-\/-1$5JJL:]3@E$L88=Z^>_#&HF!T M4'O7N&AW8ELTR><5XF(I\KN>Q1G=6-FBBBN4W"BBB@ HHHH **** "BBB@!D MC;%)KS_QW? V3*#VKN;]]ELQ]J\<\:7Q:-US6]&-WU%[(X_[&V.AH%FWI78_V(_\ =I/[ M$?\ N4>U'[,X[[$WI2_8V]*[4:&VW[E-71'W?-O%=E?Z0T<>=MQ&*3%=%.I='/4A9D& MWO14PQY50K]ZNJ+N8-6'#I3<9-*W6I% Q5-#1"130.:F8"FC&:SDPZCU&T9K MTWX<78249->9N1LKKO!5UY,XY[UYV)U5CLP\K,^A;>42("*FK(T2?SK<'VK7 MKR&K,]=.Z"BBBD,**** "N&^(/\ R#6^E=S7#?$+_D&M]*NG\2(G\)\_WG^N M;ZU"#\M2WI_?-]:@4U[U!Z'B5EJ. YH(I^.**[$&]SV5L%%%%( HHHH **** "BBB@"K?IYELR^U>+^.M-* M12-MKW!UW+BN!\=Z9YMBVTC*TC&K&Z/GJ-2CD>]7$7(S4E]9M;3'(QS3 M4(\NOM/Z"F+UIYHDP;(_XJI&H^85W?@,?\ $RC^ MM4>+M;\R1MK5TOC/6TCM6V/SBO&-2U) M[B1B2:ZJ,.IS5JEM"KJ%Z\CM\U9L;'?GWHD8LW-"#FN]0T.3F.]\*Z@82@W= MZ]KT6\$MJG/:OG#2[LPS)SWKV/PQJRF&-2U<]:G=&]&IJ>C#D4M5K>X65!@U M9KSVCM04444@"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K*UQ]EDQ]J MU:Q/$C;=.<^U5'<4MCQ'Q=<&1F!/>N-0#%=#XEFS*_/>NFMCBD-!P,4S;DTIZU(HXH$18P*=;G_2%'O2R<"HK8$W:_6N2 MMJCII:'K?@9?](C->QQ?ZM?I7D?@A,21UZ['_JU^E>#7^(]>B_='4445B;!1 M110!6NIQ#&2:\7^(-[YD[8->I>([@P6Q.>U>%^++SSK@\]ZZ:$+NYSUY65CD M)@6D)H6I2N5S4:CFO9I*QY%65QP%#<5(,8J*2NB3T)AJ6[&$SM@5TEIH#RJ# MM-5/"MF;B<#&>:]FT/0HS -RCIZ5YU:ORJYWT:5SS$>&9,?-'PT^/ MN&H_^$:D_N'\J]I_L*+^Z/RH_L&'^Z/RI?6"E0/$CX9DW?<-2?\ ",R8^X?R MKVC^P(<_='Y4O]@Q?W1^54\2P]@>*CPS)_<-+_PC4G]P_E7M']@Q?W1^5+_8 M,/\ ='Y5'MP5 \7_ .$:D_N&C_A&I/[A_*O:/[!A_NC\J/[!A_NC\J?U@/8' MB_\ PC4G]PTA\-2?W#^5>T_V##_='Y4?V#%_='Y57UEA[ \7'AJ3'W#2?\(U M)G[A_*O:?[!B_NC\J3^P8O[H_*CZR+V!XP?#4F/N&HCX9DS]PU[;_8,7]T?E M2?V!#_='Y4?6@]@>&7^@20VY)4UR4\!A]935T.&C.X\ M#77E:@A)[U[YI]V)XEP>U?-/AZY,%TISWKW3PC>&XB'->5B:6G,>MAI]#L:* M**\\[0HHHH 0]#7F_C?36N"S 5Z361K%BL]K(2.QJZ/6A9CFY.:'KLI<1C/>N=G7 JWI4_EW"?6N6LKHZ:+U/I;P[>![&,9[5T Y%><>$M1#Q1 MIGM7HL9SCU8\K/5IRNA]%%%9F@4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !36/RFE-07$RQQMD]J:0FS@_&-]LBD3/:O K\%]2=O>O5O&^H M W+J#7F$ZAIRWO7?1CH<%:=F,"\4QQ\M3#&*C>O0AL<;EJ5%!WU/&S"10#2 M &K%M%YDZ8]:QJLWIR/3/!MK,_EOSBO9K$%;9 ?2N*\#::O]G1L1SBN\1=J@ M5Y-1W9Z--:#J***S- HHHH **** "BBB@ HHHH **** "N1\=?\ (*?Z5UU< MEXX_Y!;_ $JZ?Q(BI\+/G6_'[]OK5515[4?]>WUJFO2OH*2]T\.KN*>12IQU MI%ZTK\5LT9HCDKN/AJ?^)HOUKAG/RUVWPT_Y"J_6N'%?"=F&^(^B8O\ 5+]* M?3(?]4OTI]>(>N%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !4%U_Q[M]*GJ"[_X]V^E-;B>QY'XR^Y)7D4W^ MN;ZUZWXR.5DKR6<8F;ZUZ^&V/(Q"LQJFIA4:+D5)7HP..2!CFH\\T\BFX[UH M9K<".,T+S2YSQ1TIE"$XXI]O_K!]:B:GVIS*![URU]CIHK4]O^&IS"/I7IU> M9?#9<0CZ5Z;7S]7XCVJ?PA1116984444 %%%% !1110 4444 %%%% !1110 M4V3[AIU-D^X: /./%_\ JI/I7A]\?],?ZU[CXO\ ]5+]*\-O^+Q_K7L8-:'F MUUJ1YXIAZTJ\T8YKUD>=)#@:0GFEQB@#-!E;47^&HV.:D)P,5$>M9S1I%:FG MH[8O(_J*^D?"ASI,?TKYMT@9O(_J*^D?"G_()C^E>'C%J>OA#?HHHKA.T*** M* "BBB@ HHHH JWL'GQ%<5X_X]TP1L2%KVD]*\\\7+BGH>*MZM;>7=$8[U45<5[U"6AXM9:DZ\BH7/S8J0-@5&1DYK=LYX[B@4$ M9I1THI@*6PN*KLV#4S=*@89J9[%TW9FUHUSLD3GO7M'A?4=T4:;J\#M)O*E7 MGO7JG@Z]W2QKFO)Q,3T\/+4]FB.8P:?45L6JR/NXKV:<;'DSW(T^]3V.#3<8.:1CDUT+8R),_+41:GK MSQ0Z8&:;86&;JTM(M_.NE&.]97>ND\+)YFH1K[UQ5YV1T4HZGI?AW0PP4[*Z M<^'E/\%7=#LQ% AQVK?VCTKQ:M1N6AZ].FE$Y+_A'5_N4A\.*?X*Z[:/2C:/ M2LO:,TY$E&T>E/VC#D1R/_".K_<_2C_A'5_N?I77 M;1Z4;1Z4>T83,>.]?1^KV@GA(QVKP[QQ9_9[@\=Z[\-5TLSBQ%+6YPBR<[:E(P M,U %_>5: W+7K4V>=-$.>:=NXH==IIN.*V)0%J;NI0,TUA@UFXZ$ON>Q@9K2TJ7;,OUKBKQ.BB]3Z)\)2^99*?:NFKCO [[M/7Z5V->+ M/XCVH?"%%%%06%%%% !7#?$'_D&M]*[FN%^(9QIK?2KI_$B)_"?/M\?WS?6H M$J>[&Z9OK42#%>]06AXU;.M*%E,<+CFN$64AL5[%\2+;S)"0*\OAJEXGE8B.I97D9H85%OP MM.1]PKT8R.)JQ&W6E!Q2L.JN2(>* 13)*3 M[U*GR"N^G3L>?.=Q)%Q38>30[Y.*?".:ZXQT,7(<93%(#76:!KK1R(NZN1F3 M)S3[&4Q3@YK.=.Z-* M\52J-,DY[5NS/LB8^@KS?Q=K(\F2/=6E*+E(SJ244>0>(ILSO@]ZR;8Y2K>I M-Y\S'WJO"NQ<5[M&.AY%:28@^_4C' IA&#FE^]7:MCEZC@,C-"GFDS@8I@/S M4FRK!.V*MZ;!OF4^]4Y?FK6T1=UU&OJ:Y*[T-Z:/5?!L162/BO4X_P#5CZ5Q M?AC3O+ACDQVKM5&%%>%6=Y'KTE:(M%%%9&H445%.^R,FDMP.3\:SB.S;GM7@ M>NW!DN3SWKU_QQ?9MF&:\3U!O,F)]Z]/#0T/.Q$[L=&,Q5%MYI8WPF*6O3C9 M'FS>HQFQ34^=J1^M362;Y@*526A5/<]$^']CYLXR.]>UV-N((@,=J\Q^'UOL ME4XKUE?NBO#Q$GS6/:H*T1:***YS<**** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH IWUN+B(KBO&OB%I@MU+!<5[ABO+_B5#OA/%=.&E::1S MUXWC<\5C& 12[>:2<^5(12!N,U[T'='CR0V6D"_+0YS3U'R421");&7RY@<] MZ]L^'MR)(QDUX4&V/FO4?A]J/E@#-<&+7NV._#2M(]N!R*6JME-YT0:K5>.> MH%%%% !5>]&;20>U6*CF7=$P]10!\]>,[,_VA*^.]<8B_.17LWC+1OW4LNVO M&)F\JY=?0UZV%=T>;B8V%D^4XH4=Z/\ 6X6L@>!<'M7S'X7O_L]\AST->]^'-4%U$HSG MBO)Q,'>YZF'EH=111VHKC.H**** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@!*YOQ%>_9H6YQQ725Y]X^NO)A//:M:2O*QG-V5SRCQ3J)FO6Y[USQ;( MS4NJ2^=<%L]ZK9^6O6IPL>75E=B%\4O5&>N%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !4%W_Q[M]*GJ"[_ ./=OI36XF>/^,>DE>439_#?_ %(K MTROGJOQ'LT_A"BBBLS0**** "BBB@ HHHH **** "BBB@ HHHH *;)]PTZFR M?<- 'G7B_P#U4OTKPS4#F\?ZU[EXP_U,OTKPJ]_X_G^M>UA-CSJ_48O%.'6D MQ17IIGG2=QS'BA.E-HJB+ W6F$T]NE1CK6<]C1(U='_X_(_]X5](>%/^03'] M*^<-(_X_(_J*^C_"G_()C^E>'C&>KA=C>HHHK@.P**** "BBB@ HHHH #TKE M_$=GY\;'&>*Z3>-QWKG-PW8KO_&]D5NY" M!7G8R)R/>O7P]0\JO#4G-)FG'I4?\5>@M3BM9C\XI,YH;I35JDB6.)XIH6CO M4JC(IR6A464WRLH/O7?^";K_ $Z)<]ZX.=?FS71>#[KRM5CR>,UYN)C='?AW MJ?3-FJF+1112&%%%% !1110 4A.!2TR0_ MNS0!SOB6^$=A(N>U?/&NW'FWL@SWKV#QC>%8I5SVKPR\D+WSY]:]3!PZG!B9 M$2#!JP.E18J0?=KUX['E3>HCFF"@T 5I8DDC^]4LG*U&O2G$U$F/=E[1=T>+46MA M[_,:9[4L1RO-!'S5U&>PJBF/]ZI0>*B?[U-K0CJ.VY6I+1_*E7ZT*/EJ-_E< M$>MU>AQMO0&O$O!-\41%S7LNGOOME/M7A5XV=SV:, MKHMT445@;!1110 5POQ$_P"0:WTKNJX;X@_\@UOI6E+XT1/X3Y]N>)F^M1+4 MM\/WS?6H5^[7T%%:'CUM629HS@4T=:&KH2./J)GYJ>>1452I5-#0T\5T7@O_ M )#,?UKGI!70>"_^0S']:X<3\+.[#O4^E;#_ (\X_P#=%6:K6'_'G'_NBK-> M ]SV$%%%%( HHHH **** "BBB@ I#TH[TM),#@?&6FFY5FVYKPO6K?R+UEQC MFOJ'4[-9K=R1VKY[\8V!CU20@<9KNPT];''B(=3D7'RT^'I3I%[4L8P*]>#/ M+D*QIHX-(?O4YNE=",AK:HFX_-%--*.E-;$V%!YH:FC[U.>HDB MXD0_U@KT'P&?^)A']:X!1\U=WX#_ .0DGUKS,5L>GAWJ?0%O_J$^E2U%;_ZA M/I4M>,>F%%%% !5#4KT6D)8G%7ZXWQUQ4]JJ*N["D[(X3QCX@$CL%>O M-;NX::0G-&LZE+-.V3WJI$2R9->K0AH>;6G*T(O*Z#1=6DBN8QNXSZUYU>ES([*$[,^EK683PAQWJ>N3T+7(C8 M1[F&<>M;<>J12=&%>4XM,]-25C0I:BCD$@R*EJ!IW"BBB@84444 %%%% !11 M10 4444 )2TWO4-Q<+ A+&G85S/U>^$$#C/:O#_%.I&2YD&[O7?^*=94;PK? MK7C>L71ENF.>IKOPM/J<.(GAHA">:W_#D6[4(OK7/_ ,0KL?"MJ6NHFQWK MSZ\M#KHQNSWS0XE73HN.U:M4-(&VPC'M5^O%EN>LM@HHHI#"J6IOY=HS>U7: MR?$#[-.D/M51W%+8\A\87^\.N:\UE;*=TKJMH<>[(9.#6EHP^$=.-NJ-C'%=T.E9VEVBQ6L9 [5I5XU27,[GM15D%%%%04%%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %>?>/8?,A/':O0:Y'Q9;&: M)L#M6M%VFC*JKQ/G;5HBER?K59?NUO>(K0QW39'>L$\5[M&5SR:JL%2 X%,4 M9H/7%=+6A@1R5V'@^Z,+J,]ZY!E.*VM"F\J9?K7#B5='10>I]'^'Y?-LU/M6 MS7*^$;H-IZ<]JZD'(S7B25F>Q!W0M%%%24%'6BB@#F?%]NK:3*<R?[QKZ?\21&73)%'I7S]KVG-#<2,1WKT,'*R./$QN<["=JX-+GY\TQ_E;BE M'2O4BS@E$?(3*-G8]&+ MNAU%%%24%%%% !1110 4444 %%%% !1110 4444 %%%(QVKF@"M>W MXBQ-> M._$'6!,I4,*] \5:HL-DX#:[,-3N[G+7G;0R6?>2::OS' M%1P@[.:E@'[WFO84=#S)/4F"[12$6Z!:F>\ QWKW3PA9?9XEXQ7F8AZ'=0C:1V2J%'%+117GG<%%%% !1110 M 4444 %%%% !1110 4444 %ABAK?=KN/AK_ ,A5 M?K7#-TKNOAK_ ,A5?K7!BM8G5A_C1]#P_P"J7Z4^F0_ZI?I3Z\0]H**** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "H+O\ X]V^E3U!=_\ 'NWTIK<3/'_&/22O*)N)6^M>L>,QA9#7DLIS,WUK MU\-L>5B-QZC(IU(G2E:O2@<$A*".*:#2[NU;$+<;WH/%+CO2$YI)CMJ':I;3 M_6CZU#VJ6UXD%X?#C_4BO2Z\R^&QS"*]-KYZK\1[5/X0HHHK(L* M*** "BBB@ HHHH **** "BBB@ HHHH *;)]PTZFR?<- 'G'B_P#UE%G!(D(XIM* M#D4C#!K1,2%[4WATI#43>AK$T]'_X_(_J*^CO"O\ R"8_I7SAI!_TR/ZB MOH_PI_R"8_I7B8S<]3#;&]1117 =84444 %%%% !1110 4R09C;Z4^D89!H M\L\9Z=O65]O:O%KB/R[UQCO7TEXFL?,LY#CM7S]KMO\ 9[N0X[UWX>9PUH%$ MTW'-10R;ZDWU-C;::F2* M0^X6ETVX-M=!P<8-#'<*KD;6S7+5B=-&=CW+P-K1NF5&:O3T8%1BOGSP'?\ MDW Y[U[GI5S]HA!SVKQ,1"TCUJ,KHTJ***YC<**** "BBB@!#4/SO=O"&G8M(I,=J\G%2L>CAXW.\MAB!1[5)BDC&U *=7E, M](**** "BBB@ HHHH **** "BBB@ HHHH 0]#7G'C:$N6.*](/2N7\1:?Y\3 MMCM6E-VD3-71\ZZG%MO&X[U4L24X6O>H/0\:NK2$0XXJ1 MA\N:KJ:F+97%=L3GN-C;+4K_ 'J8O!J3&>:JQ+W)%/%-89-1EL4BRO>]&;=81GVKYNT"XQ?Q#/>OHSP^V[3(C[5XF+5CU\,[HU MJ***X3K"BBB@ KAOB#_R#6^E=S7#_$'_ )!K?2M*7QHBI\)\_P!X,S-]:@6I MKPXF;ZU"GK7T5!>Z>-6W'[:0BG9XII-=21Q/<9CYJD/ J//-/SFG(M"]5K>\ M&_\ (;C^M*Z/P6,ZQ&?>O/Q/PL[,/N?2FG_ /'E'_NBK-5K#_CSC^@J MS7S[W/:04444@"BBB@ HHHH **** "BBB@".<;H6'M7D'C+2\R22;:]B894B MN,\56&^SD;':M:4K,QK1NCYZG7;.R^AI!P*MZM%Y-W)QWJBC9%>S1D>355F* MP[TP753%;@4^)=PIK]*1'VUW11Q,F)P,57E6G[\FEQ MNK16)>A$B\4C4]OE.*0CC-2P3&5/!+Y;AO2JK'%.5LBN:<;FT96.LL?%,D*A M-YXKKM%\2M,XR_ZUY(%(;-;>DWQA<=.D[G;"HK'E+63IMZ)^]:NX>M8-69LG M="T4F11D4ABT4F11D4 +129%&10 M%)D>M1S2!(F.>@H #,BG!(KE/%NJK:V MQ*OV]:S-6\2?9[IDW=#ZUPOBOQ&;B @-^M=%*FVS"I425C'UK7&GD;YLUR\S M^8Y-->H;:>O%)2]Z[DM#G)*>JYIH'%&[;2($<[6Q2$<9 MJ&1\O3]_RU$WH:1W%1@%%%% !6!XIF5=*EY[5N2';&3[5YQXRUC; M;RQ;NU:4XWD14E9'BVM7&^^D&>YK.CY-27C>;>.?4TU1BOH*4=#Q:KU+BK\E M03' J1'XQ4XKT#P99$7L;[>]<%9+FZ1?4U[AX/TC]Q%+M M[5YF)FDCOH0UN>BV@Q;(/:IZ9$NV-1Z"GUY#/4"BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ K/U&T$\39':M"F2#,;?2FG9B:N>! M^-;+RKQL"N EX7B(ZDD=-(^>D#;13ASS M7HWT.*P^5,1YJ33Y=DR_6HV?-B8V9ZV'E=%FBBBN8Z0HHHH KWD GA*$=:\F\ M=Z0+>%G"U[#7$^.;7S[5ACM6U&34C.K&Z/GN5,.<^M,[5>UF+[-.1C'-9^[* M9KVZ4CS*JL30CFDF;!Q444F#0[;FKOZ?.LMLISU%?,VB:@;6X1<]Z]O\,ZMYT,:[NU>5B*>MSTJ, MSMZ*:ARH-.KC.D**** "BBB@ HHHH **** "BBB@ HHHH *J7TZQ6[DGH*LL MP"FN&\4ZU]F#INJX1YF3)V1QGB_6R3)&'_6O,97\^1B>>:UM=U SSN<]36%$ M_P U>Q0A8\JM/4G6/:,4NT*]2^$\6IN*O)Q1(, M4@.#2L'_5+] M*?3(?]4OTI]>*>P%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !4%W_P >[?2IZ@N_^/=OI36XGL>0^-#E)17D M<@Q,WUKUKQCTDKR>?_6M]:]C#K0\JON.3I2MR*:AXI]>A%V.![C ,4F.:?1Q MBM+D]1"EUX%;XCVJ?PA1116184444 %%%% !1110 4444 %%%% !1110 4V3[ MAIU-D^X: /-_&'^JE^E>&WO_ !^O]:]R\8?ZN7Z5X=??\?K_ %KV,+JCRZZU M(\9%-(YQ4J8Q3#]ZO2BC@D"C%./-(W2A356T("D84[O2/6,W8W3U-'1QF\C^ MHKZ/\*?\@F/Z5\Y:-_Q]Q_45]'>%?^03']*\;%O4]/"F[1117$=@4444 %%% M% !1110 4444 9VL1![%QCM7@?C#3RKR,!WKZ$O4WV[#VKR?QEIW[IVQ710> MIA61X[ A0G-2'[U37$7E2$>]18XS7N4#R:L=1": M;BI.JTT#!K-L:0Y!Q3)%XS4@H?E:SEJBH.S-CPU<&&X'/>O?/"4_FVBG/:OG M+3I?)F!]Z]S\"ZBOV-03VKR<7#0]/#3NST*BF1N'7(I]>:>@%%%% !1VHHI M)6=J=V(86Y[5HUR'BN[,,;<]JUIQYI6(D^5'D/C2[\V_?GO7&(O[S-;/B*LE*]J@K(\NN[CG&::..*F[5"?O5WK8X9(=32*?VI*+D6U!:Q\Z^,;?;JDC8[UR3C<<5Z%XTM_]*E;'>O/XQ^^(/K7MX>6B M/'K_ !$0C*TX+4\@':F 5Z"9QO<:5IPX%+3&-:IBW(9.32(IIV,FI%&*PGL7 M$MZ3)Y>HQ_[U?1?A>]#Z?$N>U?-MHVV\0^]>V>#KXLD:9[5Y&+C<]3"R/30< MBEIL9R@-.KS#O"BBB@ KAOB#_P @UOI7C,S? M6HT'RU-=C]\WUIJCY:^BH/W3QJVXE-(IYI*ZUH<=M2'O3UXI,?-3CTJ9,I$4 MBY.:Z7P4<:Q&/>N>XQS6WX/DV:U&?>N'$_"=5!^\?35A_P >A$FGR#':M>JF MH1^9;,/:G'<3V/G;Q-8%)I&QWKED0K7JWB[3<*[!:\UGC\IB#7L4)'DXB-F4 MROS4K#(IQ(S17I0=SA9%TH*]Z&ZT_P#AK0FQ%3A2 F4A0.:QZ&'W/?;?\ U"?2I:BM_P#4 M)]*EKQ3U0HHHH *QM>MOM%N5QGBMFHY8A(N#33LQ-7/!O$^C%78[:X.X7R9" MM>^^)]*616(6O$]?L7BNFX[UZN'J:''6@9)?-)MS42Y#8-6DQBO3C+0\QQU( MPO-3+Q2'%(6%-,SDADO+4N/EI"M)EBQE_UKHD\4HW\8KP2/5)8^C5HV^N2CJQKEEAKLZ8U[(]SC\1(W\8JTFM* MW\5>,VNMOD9:MJWUT@H75U)^]7FYU\8^]^M$>OC=][ M]:AT"O;GI#ZPJ_Q5"^N*H^]7GD^O>C?K6?/KQVGYOUH5 ?MST:7Q,B?QBJ-U MXK0PL-XZ>M>57FN2'.&_6LF369B<;C6D<-(-G7M3::\9PW?UKEM0G>9<9 M-2S7)D&2>:J*=YYKLA1LYZ+!Y-L!7BXF5V>OAU9&K1117(=04444 M0W1Q;N?:O"/&]Z?MDB;J]MU.Z6*V<$]J^=O&=P9-5DP>]=6&7O'-B'HI;'E3U9 IP^*EDX6HC_K:=.WRBJF]"8QU+FE0>9>QG'\0 MKZ0\)PJNDQ<=J\$\,6WFS1MCN*^A?#J;--C'M7B8QGK8=6-BBBBN Z@HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *1N5-+10!Y[X MNTTRQR/CM7@^I0&+4''O7U#KMJLEA*2.U?.?B.WV:C*<=Z]'"5-;'!BHV,)N M<5,@^2HEZU./NU[$7='G2(0<-3BNY@136ZU-"1CFHFA1W.M\*77EW<29[U] M:6VZQC/M7S1H5QY>J1\\9KZ'T&_26RB4'G%>/C(ZGJX5Z&[10.E%<)V!1110 M 5B:]:_:(&&,\5MU%/$)$(/I51=G<35T?-_C6P,-V>.]K1J71P5H:D00CFE YJQ@;:B/#5WP=SSI*S)!PM+O%-)^2H M>:OO7E3@TSTH3NC4HIJ-N7(IU9F@4444 %% M%% !1110 4444 %132>6F:CFNEBZFL;5-8C2!OF_6J2;);LAFI:XMLC9:O(O M%VM?:)VVO5WQ/KI(8*WZUYY=W;W$A)-=U&E;4XZM70KW#&1R:9%&33\9'-30 MX%>G35D<%1W$/RC%0%#G-32?>H)&VM'*R,XJY6;[P%=;X6T\R7<3X[US<%NT MT@P.]>J^#M*(2-BM>=7F=U")ZIHT"QV$8QVK3JM9)LME7VJS7E/<]);!1112 M&%%%% !1110 4444 %%%% !1110 4444 %M.:MI&*W('%=W\- M?^0HOUKAVZ5W'PV_Y"J_6N#%/W3MH?$CZ&A_U2_2GTR'_5+]*?7BGJA1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 5!=?\>[?2IZ@N_\ CW;Z4UN)['D/C0822O(Y#F9OK7K?C,Y605Y-*,3- M]:]?#['E5UJ(*>3\M.5,KFHSUQ7H1.*0J'-(3S3@,4$=ZL@#]W-(O-'7BCI0 MQC6J6T_U@^M1-5BR&91]:Y:^QTT5J>V?#?\ U(^E>F5YM\.EQ"*])KPJOQ'L M4_A"BBBLS0**** "BBB@ HHHH **** "BBB@ HHHH *;)]PTZFR?ZLT ><>, M/]5+]*\-OO\ C]?ZU[AXO;Y)![5XEJ*XNG/O7K878\ZNB &DI8QN%'\>*]2+ M/.DA#F@&IFC^7-,VUH]B$':F@Y-&><4'BN>>Q47J:>DG%Y'_ +PKZ.\*?\@F M/Z5\W:2?],C_ -X5](>%/^01%]*\;%JQZV%9OT445Q':%%%% !1110 4444 M%%%% #77,UAZESRJ\;"=Z::>.32E:]!2T.)Z#4/.*K&\.2!],C.>U;->-+<]B.P4444AA1110 'I M7F_CV?RP>:]'/2O*OB/)M)YK:C\1G4^$\@U1]\Y/O5.,\U-=-ND-0J,&O:I; M'E566,\4TBD!S3JZUL<;$%,?K3CQ2HNX4Q(C/ S4.XEL5.XQQ4.WYA]:QJ/0 MZ(+4[GPC"S,A [BO>-$!6Q0'TKRGX?Z=Y\"MBO8+*+RH M>%B)79ZU"-D6:* M**YCH"BBB@ HHHH **** "BBB@ HHHH **** "HKD9@8>U2TV0;D(H0,\:\9 M6I+RMBO*W&R=OK7O?C#3?]#EDQVKP>[7;=N/>O6P\[V/*Q$+"$YIM -/V\9K MT8LX&1L>*83FG/46?FK9,(H>HYIS\4X#"YII^:IGL,+G^"+HFZC7- M>7K\KBN]\"2_\3%!GO7E8E:'=AKW/?8.85^E25%;G,"?2I:\D]4**** "N&^ M(7_(-;Z5W-:&/-)THQFNJYS-"]LTU>32Y[4=*EL".5L5I^&W*ZDA'K65)S6UX4B\S5 M8U]ZY*[]TZ:&Y[]X:N&DB0'/2NL'2N?T&R\FWC..U=!7A3W/:CL%%%%04%%% M% !1110 4444 %%%% !3)$WKBGT4 <1XLTX/;L0M>):_ 8)B,8YKZ1U:T%Q" M1CM7B7CC3?)G;CO7?AJG0X<3"^IY\K\U(QXJ%QLDQ4@^:O6IR/*FA.M*IYQ2 M'BG*.:Z4R6*PP*8*E(R*;MHN"8*>:X.-R$5Q?B;2A+!(VWM710JF%]M=#K&GF&=SCO7.3C:]>O"KH>9.&I)N^6H]QS3T&5H:/'-;*1SR0W M-.0\T*O%.VX-;(P'.>*?&W%0L3FLW$TYBW%=,HZU*=4=.YJF%XJ*1* MSY!*3+K:Q)_>-+'K#Y^\:SA#D4ODXJ73-%,U6U=V'WC59]2F$YIH7%+6T(V1#8%CC%+'UHV\4^->:T2,92'&E[4US@TJ]*M(FY' M)Q0AR*>ZYI@^7BJ+BP8TB5($S2E-HK*3L)AGM5RPM3-,!C-9@<^<%]Z[CPMI MWVB=/EZUQUJFATT8:G;^!]*V8)6O3H(_+0"L30M.%JBG%=!7CU)79Z].-HA1 M1169H%(>E+2'H: .)\6WYMT89QQ7AFN3>??,V>]>K^/Y]C,,UXU>R;K@GWKT M,,CSL3+6Q&1Q2*3BG=12A:]>F<-[D3#O4$C$D"K)'.*:8LL/K14=D735V=[X M(M/,"-BOO25D34445RFH444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 )2T44D!1U8 M9L)![5\]^*[OHC4!NM''M7B7B^SPTC8[UU8=V9R8E:'FB_>-2AJ1E MVN:CW?-7MTI:'F21(PXI@8BI#]VD1-U7+8RB6;"7R[E6]#7L7@O56F=(]U>+ M(=DHKTKX?S9O4&>]>9B5='I89GN"6>B%%%% !0>E%% '.: M_I*W4$C%0>*\!\2:5>+_#WRR3;:Z*,[,PK0NCQ MQ2QP*Z=T<_49M^:I) MODBR*1>3FEG^:/%9SAM>0I'M;-=!I-\; M9U.>E<%6D=M.K8^E;"]C>V0[ATJX+A#_ !"O(=,\5'RU3?\ K70VWB'>P^;] M:X719V*JF>A*P8<4M9VF70G@#9K0W+ZUBU9FJ8M%)N'K1N'K2&+12;AZTUW M4G- 9%7J:C:Y0 _,*PM0U,0EOFKFKSQ)Y>?G_6ME1;,G42-;7]66$MAJ\XU MGQ$V& 96GT/0HPMJ6D7: MH%.HHKD.L**** "BBB@ HHHH **** "BBB@ HHHH **** "N0\=_\@I_I77U MR7CH9TI_I5T_B1%3X6?.E]_KW^M5A5V_7$[_ %JC7O47H>)4>HX4NH;G_4-]*:W$]CR'QFN%D->22G,S?6 MO7_&Q'DRUXZ_^O;ZUZV'/+K[EN,_NZ@88?-/1L"FMR*]&*.&09S1GM35H/6M M+&?44<'-(QS3C]VH^](I;B]JL61VRCZU!VI]L?W@^MG5X57XCV*?PA1116984444 %%%% !1110 4444 %%%% !11 M10 4V3_5GZ4ZFR?<- 'FOB\?+(?:O$]2/^DO]:]O\7_ZN3Z5X9J)_P!+?ZUZ M>&9P5B.%L5+M^;-5H\YJZ!^[KTXL\V;$9_EQ3 :RFAHT-*XO8_J*^DO"?_((B^E?-NF?\?T>/[PKZ1\)?\@>+Z5XV,/7P MFQT%%%%9(2!7D4G[ MJ797T%XTT_[0K'&>*\$UF P:B5]Z]/"RT.#$1U&C@9IPYI/X!2+TKU8:H\N: MU MBE1N:B;.:%XHL0]B9N:0'%(#FAAQFE($/W;JEL7\N]C/H:JH>:DC?;,I] M#6,HZ&].5F?07A+50UG%'N[5VZ'*@UXEX+OV-Q&F:]JMSF!3[5XM>/+(]JE* M\26BBBL#4**** *M[/Y$1;->-?$"^$S$9KU+Q),8K-B#VKPKQ3=&64\]ZZ2'_:-?2WB5=VF2#VKYX\16Y2XD..]=N%=CCQ4; MHP0W-6 V5JFH.:F0]J]>#/(DM0EXJ #+KRM23GO7+_PUHZ!*8KY6]Z\^M&Z.JC*Q]+Z5=B>%>>U: ME<7X1N_/11GM7:5X]2/+*QZM.5XW"BBBH+"N(^('_(.;Z5V]VM@HHHI#"BBB@ HHHH **** "BBB@ HHHH :Z@ MJ>CG':MJ+M(RK*\3YVOX/+N2,=ZA4;:W-?M#% M>OQWK%8=J]>C(\>I'4:>33QP*:O'6GGD5W19S-#=^*D0;AFJS@U8@.$Q5/8= MM!KCM2)Q3V&33"*R8X[BD9.:[+P&W_$U0>]<>O2NN\!J?[63ZUP8EZ'?0W/H M>V_X]T^E2U%;?\>Z?2I:\8]4**** "BBB@ JCJ5N)K9EQU%7J:RAA@TT#/'/ M$>AG+MMKS+5;(P2'BOH_7-.26$X6O)?$F@N78JOZ5W4:FAQU:9YRLFTXJ0ON M%+>6;P2D$=*@CR#S7?3GI5; J,+2\BI2+N2 M[JC*:B-,3%/W#&*2H23FCD+N29YII/-**0CFE8 MER)%Y%2 8J-!BI&.1Q2,60R'+5(OW:B8'=4X^Y5P9:6A&SXJ/.30X--''6E) ME*)9C;M1,VT5%$WS5.\#3$ 5SU9%1C=CM/LCR^$-%\H1N5KC/"NB M,[QLR]Z]NT>Q2&U3CD"O*Q%3H>IAZ9I1($C J2BBN$[0HHHH *IWUP((BU.*NQ2=D>8^/;_S9#@UYA(=\V:ZCQ1>&:5N>]P;CM6M*5F958\R/G2]C\N5OK5+9DYK] M<6P_=UK>%)VAOP<]ZX*\;H[*$['TSI]R)HEY[5?KE_"]UY\*\]JZBO)FK.QZ MD'=7"BBBI+"BBB@ K%U^R6YLG4+U%;5,DC$BX--.S$U='SAXMT4VKLVW'-<< MGR\5[OX^T830$HO:O%[W3WMI2".]>EAZFAP5J=BJHYS2OS3CP*8#7IQE='GR MC8N/)(Z4JS2 ]:Q=,WA4T/;=&\5+%; %_P!:UU\6H?\ EI^M>%P:E-&N QJY M%J\V?OFN.>'U.F-<]O3Q0K?Q_K3SXF7^_P#K7CL&L2@2/K,A_CJI+J\O]^J6'U$Z^AW6J^(Q(6P_ZUR%] MJY?/S5AS7\KG[U4WD=N]==.GT.>=0N7%RTC9S5?=NXJ($XYI4/SUU1IF+GA<$1 >9.![UW'A MG2C)*AVUS&EZ>\TZG'>O8O"FD[/+)6O.JU#LIPU.JT"P%NB_+BND Q4,$*QH M,"IQ7!)W=SMBK:"T445)84444 %%%% !1110 4444 %%%% !1110 4444 %< MEXY.-*?Z5UMN3^_?ZU3(^>O= MH'AU/B'!,#-.'2I,#949XKIDM#%/4KRUW/PU_P"0HOUKAI*[CX:_\A5?K7F8 MG8[L/\1]#P_ZI?I3Z9#_ *I?I3Z\D]<**** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "H+O_CW;Z5/4%W_Q[M]* M:W$SQ_QFWRR"O)G'[YOK7J_C/I)7E+?ZYOK7KX78\RNA,XI5.3330.*]*)P2 M)<48I%.:">:MF:6HM-84X]*0HO3PQYM7<9"*M?PU 1L-3KRE>C$\ZIN5W'-.CI)*:AYKI3T(2)6'%0GK5H MK^[S5=1EJSD]"XK4O:3_ ,?L?^\*^DO"?_((C^E?-FG';?1C_:%?27A$YT>+ MZ5XN,W/6PJL=!1117 =H4444 %%%% !1110 4444 %%%(: ,O5K)9[=R1VKY MU\8V?E:L^!WKZ8N1FW<>U>#^.++_ $R1\=ZZL-*TCEQ"]TX!#VIY'%5MV)B/ M>K2\BO:I2T/*J1U(L?-2N,"D;AJ&.170MC%H:IYJUC*554]?05C,LENF#VKYA\/W?V:^4YQ@ MU[OX5U3[4BC=GBO&Q4?>N>OAIZ6.RHI 5N>]>Y>/)-FF,?:OG?4[DF=N>]=N%1QXK80'BF,*CC?*U(O->S3V/)EN*HI MO\5.;Y:;WK>)#) !BHW'-/#4T]:4G8<4QI'R5L^'(/-N1@9YK&E6GV:)1CM6I7B3=W<]2.BL%%%%2 M4%%%% !1110 4444 %%%% !1110 4444 %%%% &9K2>98N/:O"_%EF8V1_$.Q$%NS8KHH2M*QSUU='D@7K2#[U.0Y)I=O.:]NF]#QYK4?C M(I-N*7-!-=47H9-C-HI0*:&^:GMP*4F$;W(V/-6[%_+E#50=N:='-M:N2HCJ MAH>Y?#VX\W'->G#I7C_PPFW$)B/C/6H_"+1116)J%<+\1#_Q+6^E= MU7"?$3_D&M]*TI?$B9['@-QS*WUJ(4ZY.)6^M,!XKWJ+T/(KBMP*%Y%-)S2@ MXKI1QV#O3FX%-[TA.:O/Q#]TZZ M"]Y'TII__'E'_NBK55; _P"AQ_[HJU7B/<]E;!1112&%%%% !1110 4444 % M%%% !1110 5GZC:B6!^.U:%,D7=&1ZTT[,35SP3Q=IS)<2,%K@2,2$'UKWGQ M=HX:VEDV]J\,U)#!<./>O3H5+GF8B%F5WZ\4].G-.@7S$S4#MMDQ7ITY'#*. MI,RC%1[MIQ2[^*C/+5HY$V+/\.:90#\M(3BH;%%:CEZUV_@1!_::'WKA WS5 MW?@1O^)DGUKS\3L>AAEJ>_6_^H3Z5+45O_J$^E2UXYZH4444 %%%% !1110! M!<0B5<&L'4M"2:%SM'2NEIDJ[HR/452DT)I,^>?$VC&*Z?:O&:XR>W:-CQ7O MWB+0A*'DVUY1K>EF%FPM>A1J'G5J>IR0.*D1^:AN08WQBD1N,UZ$*AQRB:"@ M$4V0 5 LW%(\N3BMHRU(:U&%CNJ1#2!,C-2(,5K@I5-1<3'D82F1G+4%L\4)P9*5V>C"-D M%%%%26%%%% !7&>.YO*T]C[5V=&ZI<>;,W/>J*= M:)9-\K?6D'%>W222/(J[DLAW+21KQ35.:E' KHOH8+L_#VVV7"G%>;BY:'=0CJ>J6-J+>( #M5RD7[HI:\MNYZ0E+2"EI M @HHHH&%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!6-X@B\VS8>U;-5+R'SHRM5%V=R9;'SYXMM#$['%<7G#8KU7X@V7DY(%>6R) MALU[.&E='F5HV9*N,4$9J 2=JF4YKM;.*VH'[N*M:6WDW (]:IN:?;28D'UK MFJJYI#1GO?@*X,L(Y[5W]>9?#>4&$9/:O3 MY$01GBO&?%^BF&Y;:E>\,,@BN/\1:*+K<^VM:4^5F=2-T?/-Q" MT;$$54+8KL_$.E&W9\+TKBV4[R"*]6E4/.JT]103 K2,;$.0,OI30,'-31#>*5X\"M4]#)O48/FIK<4BM@TC-FLISL:15Q74G<]"G"P\#BEHHK(U"BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH *Y#QY_P @E_I77UR'CO\ Y!3_ $JX?$B)_"SYYNSB M=_K5<*9-Q4:OBG$[JZY;&*6I W2NX^&G_( M57ZUP[]<5WGPV7_B9K]:\[%?"=F'?O(^A(?]4OTI],B_U2_2GUXQ[(4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %07G_ ![M]*GJO>?\>[_2F@9XYXS;B6O*S_KF^M>I>,P?WM>5LV)F^M>K MAW9'G5EJ2%,TTBI58%:C8\UWQF:>&XJG/0QY=1W7B@<4P'F ME9JGGN/E&2#)S4MF<2CZU$3Q3[4_O1]:Y:LKG911[G\-S^Y%>F5YC\-?]2/I M7IU>15^(]*'PA1116984444 %%%% !1110 4444 %%%% !1110 4U_N&G4V3 M[AH \Y\9-_H\OTKP>X/_ !,9/K7N?C(_NI?I7A=T#]O<^]>GACS:VY,_S4*V M!BFAL#FHR?FKT$SAFB1QQ48ZU)G(IAX-:\R2$HD^_P#=XJ).&I >**QE/0UC M#4M639U"+_>%?2?@_P#Y T7TKYIT_P#X_P"+_>%?2W@__D#1?2O)Q,KGIT%H M=%1117&=(4444 %%%% !1110 4444 %(:6B@".1L^ ]1^=06KR!FPV179^#+\PS#)[UYF(=SNH:'T M1:R^;&#FK%8N@7'GVRG.>*VJX#T5L%1RMLC)J2JM^VVU<^U"&SS[QY?![%TS M7@UVI>9C[UZGXRO2PD7->8O\SFO0PZLS@KNY#$N!BK"C'-,'!J1F&VO4@SSW M'4:YS310#FCI6O/H+E G% .14;MFA&P*B4]"HQ',=QQ7I'PQ@Q? X[UYK#\\ MX%>M_#B';+.V@K,]F0 (/I3Z1?NCZ4M>4>@%%%% PHHHH **** M"BBB@ HHHH **** "BBB@ HHHH *\T^)\8-B?I7I=>>?$>/?9'Z5I2?OHSJ_ M">!D['(]ZD?#:^\EP":]OL9_ M.B#9KYO\(7)MY1SWKW[PW-YUFISVKR<0O>N>E1>EC=HHHKF-Q*X7XB'_ (EC M?2NZ[UPOQ$_Y!C?2M*?Q(B6Q\^W(S*WUJ,=*FN.)6^M5\\U[5&6AYE178^BC M/%)FMXS.9Q%[4F*,T9JG/07*0R#FNC\(3>7JD9]ZYU^:V?#"DZD@'K7GUY'7 M1CJ?2FC78EMHQGL*V:Y?PY&ZPIG/2NH'2O)EN>HM@HHHI#"BBB@ HHHH *** M* "BBB@ HHHH **** ,3Q)")--D&.U?/?B2Q*3R''>OI#58_-M67VKQKQ;IA M0.VVNK#RL*U4S*4+,#P*86S3W/%0]*4I$*+N ;YP*[[P%_R$8_K7GHR9!7HG@(?\3"/Z MUQ8AZ'=0W/?K?_4)]*EJ*W_U"?2I:\H],**** "BBB@ HHHH **** *5_ )8 M&&*\^UGP\9]V$_2O364,,&JTEG&X.5%:0FXD3@I'SCKWA]H)3\M M\^*-$65V*K7F>J^'I%+$*?RKNI5CAJ4M3BDZU($)-7CIKQL<@U&\?EG!KNA, MXY1U #"TPMBE+8%5W;-:\XE"Y-C<*GF->49OYJ5'S58@BGQ'FI<@<"5Q4>_;4V-U.BLVG?:HZ MUE.I8JG'4@'[TXK:TO33*Z\5:T_PU,2"5/Y5VNB: 4=,K7+4K(ZX4F7-"\/$ M*C[/TKT+2K(0 <5+I=@D=LOR]JTUC"]!7G3J-G="FD. P*6BBLC4**** "BB MB@""ZE\J%F]*\C^(&JB:U>/=7J&MOY>GR-[5\]^*K]I9Y$W=ZZO:O!-OL9#BO(/#\!EO4X[U[OX8L_*C0X[5YF)E=G?1CJ=B/NBEI!TI:X3M M$%+110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !32*=10!YC\1+;S%/%>*7P\J4K7T/XMLC<1L<=J\!\20"OO7I866 MEC@KK4RL=ZEC:F_P4U6Q7IRZ?.MSUJ.UC?HHHKF-@ MHHHH **** "H+F(/$PQVJ>D(R* /./$&@?:=^$Z^U>7:YH+6)8E<5](R6D!S*5>G1G%=+>^&Y5+-M/Y5A3VK0,0>U>G3 MJ)GFU*8;^*A*Y?-(">YA:P\ME,5%TH#?-2MS4N5V3RAMS05Q3E.. M*5NE5$!BOMI^-W-0-G-3QGY:MH=] 'RTC'-+(>*8O-(:8%>,U$PS4[$;<5"# MS0.*)X#M&*ED;*55W8I^_<,5G*=AOI7'4JG33IDNC>'FF96V]:]:\*:/]DP2N*@\.Z,L<:;DKM[>V2)1M&* MX:M2^AWTH6)@@ Z4ZBBN8Z HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ KD?'0SI3_ $KKJY+QR<:4_P!*J.Y,_A/G;4?EG;ZU5577KT9:'E5(W8SO3UXJ,GYJ=NKJE/0R=,'7/-=U\-S_ ,311[UP M[,-E=G\-6SJR_6N'$2O$WH1M(^B(O]4OTI],A_U2_2GUY1ZH4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %07 M0S;L/:IZ;(NY"* /'_&-JS+(<5Y'<6[B9N.]?17B72A);N=M>5W&AYF;Y>_I M7=0J6..K#4XJ.&3'2E-NY[&NS71,#[M.&B9/W*Z?:F?L]#BEM7]*#;29Z&NY M&AX_@H_L+_8H]MJ9^R.':V?'0U&+>3T-=U_8>?X:/["_V*:JZ$\FIPIMI,=* MGM+5_-''>NS.A]=M&=CCJPU.$>WD M'0&E%J^W.*[4:'N_@_2GG0\+]RNN-4YG2U.'2W?=THDMGSTKLUT3#?=IYT3/ M\-5.MH-4K(XM;9\=*=]F?TKL!HV#C;4AT7_9K)U-!\MCD]/M7^W1G'\0KZ/\ M)*5TB('TKR?3]$_TE#M[U['H,7DV"+Z"N*M*YV4=C5HHHKG-PHHHH **** " MBBB@ HHHH **** "L_5X_,LG7VK0J*XC\R,K36XGL>">+--9&=@O>N":U9TKN;C1<-C;21:%SG93=6XHT]#CI+5]O2D2W?'2NY;0 M\C[M1?V)@XV_I6IPS6TF>E:VC&2"9<9ZUTC:%\N=E+;:04E'R]ZY* MCN;TXV/6/!,C/8*3Z5UUJIJ*[K1Q M[4D-G@?BLNT\HYZUQ26[ECQ7J/B#3?,FD.WO7/1:-S]VNVG(Y*D;G)&V?TIA MMY/2NW_L7/\ #2/H?'W*[(U;(YO96.*2V?TI7MGV]*[6/1./NTCZ+SC;1[83 MI'!BVD+=#0UM(.U=XN@\_E=^="W#[E0/H6UON?I6WM=3+V>IQ/V>3T- MI/0UW T+C[E/30<_P %4JMP M<+'"_9I/0T?97/8UW9T'!^Y33H6!]VHG/0TC YW24>&5>.]>^>#&+:O7?"<7E6"C':O/JN[.RFK'1T445B:!7#?$%"VFMCTKN:Y7QA!YU MD1CM51W$]CYRN[=_-;CO5?[,_I7=3:-ND;Y>]1#1.?NUZ-*=D<-2&IQBV[^E M*UL_I7:-HF!]VA=$W#[M6JQCR:G%?9W]#2?9G]*[;^Q.?NTK:'@?=JW6N/D. M'-JY[5T?@^T)U:/([UJKH?R_N:M*YM3C9GL.EVXCM8^.PK M1J"T&+9![5/7GL[@HHHH **** "BBB@ HHHH **** "BBB@ HHHH BE3>N*X M7QCIFZW8JO:N^K,U:R%U$1C/%7&5F1*-T?,VM6#QSGY>]9\=N_H:]3\2: %N M#A.]8(T3 ^[79&KH< MU->V?TKL_P"QO]FD.C9_AH]H)4SC(K5RXXKT'P- RW\9([U1CT;#CY:[/PMI MODW2-MKFK3-J<;,]1M_]0OTJ6F1#$2CVI]<1W!1110 4444 %%%% !1110 4 M444 4;JQ6<\BN>U?P_&T#$**Z^H+F+S8RN*J,FF3**:/$]0T(JS86N/U33)4 MD.%->^7&B+(3\M8.I>%5>-FV?I78JYQN@>$2P2(.0:K!&SS7=ZMHOE2LH7H? M2N>FT]DS\M;QJF+IV,4DJ:E#<5+/;,#TJJJOOP171"9DX$VZHB_S4]U(%1%3 MUK93,^4G#\4]6XJHA.<5-DBJ4[B<=!SMS2(>:8T-HQ'M%GI2);N3P*U;:S:0#Y M:W+#1C(PRM1*J7R7.>M]/E?HIKI_#FBM)>H'3O78:1X662,$I^E=/IOAU;:9 M6V8Q7).OT.BG1ZDUEX;B6%#M'3TK4@T>.(@@"M2-=L8'I3ZXG)G8HH9&FQ," MGT45+*"BBB@ HHHH **** ,?Q'G^RI<>E?-FN+(^H2C!^]7TSK0=C4WV5]N<5V$>AY_AJQ_8?RXVUV*HAJ![=_, QWKOFT+'\-53HF;A?E[T2JA&F2^$-,=KJ)BO>O>=,M1%;)QVKC M?"^@B**.3;7H$2[(POH*X:L^9G73C9#Z***Q-0HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH HZA:K/"V1VKYW M\=6+)J[!1WKZ3E&8F'M7COBW2OM&IEMO>NBA*S,:T;H\I^RR;.E1&V?/2O0' MT+$?W*K+H>3]VN]5=#BE3.-6WDV]*C-K(3TKNAH?^S0VA8'W*EU-!0AJOHOP7G^R8\^E>.Q:04N4.WO7M'A2+RM-0>U<59W/0IJR.AHHHKG- MHHHH **** "BBB@ JA?6"70PPJ_10!R&I>'(OLKD*,X]*\@U_1G2XDVIWKZ) MN(_,B*^MI-V15 M3YB0E+9IZ=*K1DDU,V0*AU-2E C=_FQ2 MW?'2FI"_I78R:.T8O9HXK^P^?NTO]B?[-=IY">@H\A/04U5=A>R1Q9T3C[M+#HFU\ M[:[/R$]!0($'84>T8U!(HZ9;>0O2M.FJH7I3JS;N6E8****0PHHHH **** " MBBB@ HHHH **** "BBB@ HHHH K7D0D@9<=JX^XT3?,QV]Z[@C(Q49MT)Z"J MC*Q+C0GH*OVC)]FCA_P"PN?NTX:'Q]VNU^SIZ M"C[.GH*'5;#V:L<1_87/W:=_8?\ LUVOV=/[HH^SIZ"CVC$Z2.2MM'V.#MKJ MK./RX0*D$"#M4@&!4-W+C&PM%%%24%%%% !1110 4444 %%%% !1110 4444 M 9.L6@N(L8S7-C0^?NUW#(&'(J/[.GH*I2L2XW.,;1,C[M)'H>#]VNU\A/2D M^SIZ5?M&3[-'#SZ%N;.VG)H6!]VNV^SH?X11]G3T%/VK!4TCC/[$_P!FF'0N M?NUV_D)Z"D^SI_=%+VC%[-'%'0_E^[3%T'#9VUW'V=/04?9T_NBIM2TA&10!QU_H_FNQVU130,?PUW9A5NHI/ MLZ?W15J;1+B<4-#Y^[2MH>1]VNT^SIZ"C[.G]T57M6)P1Q2:'@?=I#H7S?=K MMOLZ>@H^SI_=%'M&+V:.,&B?[-*=$_V:[/R$]!1Y">E#J,2IHY&RT;R[A6VU MUT*!(P/:@0*#G%2]*S;N:)6"BBBD,**** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ I& (I:* .0US2/M,^[;WJG%H>$ VUV[PJYR13?LZ?W16BFT0 MX)G'KHO^S44FAY;[M=MY">E)]G3T%'M&+V:.,&B0GH M*:JL3I)G'-HO/W::VB9'W:[/R$]*/(3T%#JMC4$CB!H>&!VUU>E6_P!G@"XJ MW]G3T%2*H4<5FWU/HHK,L**** "BBB@ HHHH **** "BBB@ HHHH *** M* "D8 BEHH YC6-,%Q+G;64="X^[7<-$K=13?LZ>@JE*Q$H)G$IH6#]VA]"R M?NUVWV=/[HH^SI_=%6JC%[-'#?V#_L_I2_V#_LUW'V=/[HH^SI_=%'M&'LT< M.-!PV=M;.FZ;Y#@XK?\ LZ?W13UB5>@J92N-00Y1A12T45!84444 %%%% !1 M110 4444 %%%% !1110 FT>E0W$*O"PQVJ>@C(H X'4]!\Z9CMZUA3^%2W\' MZ5ZJUNC'D"F?8XC_ BM%4:,W33/'9O!Q;^#]*R;SPBUNI?9^E>[_88?[HK* MUG2XWMB%0=*UA6=S.5)6/ 9='.<;:JR:41QMKU&30LL?DJE-X?)/W/TKL596 M.7V;/,?[-*MTIWV GM7H,GAQO[GZ4Q?#C?W#5*LDB729P!LB.U(+ GM7>MX< M;/W#2KX<;^X:IUD+V3.'CTLM_#5E-'/]VN\M_#Q Y2KJ:#@_,5I!0.U"J%Z4ZLF[FB M5D%%%%(84444 %%%% !1110 4444 5[R/S(&7U%<=>0GH*3[,G]T4.;&H(K:9;""V5<5?I%4*,"EK,L**** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@!&&5(KE M-3TKS[G=MKK*C:%6.2*:=A-7.-?11;*N.E6OLR? MW14JJ%&!4N5S1*PM%%%2,**** "BBB@ HHHH **** "FE >U.HH YS7=-%R. M%KCKGPP7)^3]*]1>-7ZBHC:1G^$5I&;1G*"9X]-X/+9^3]*P-3\*-%_!^E>_ M&QB/\(K UG28Y,X05O3K.^IG.DK'@4FB%&QMJ,:65_AKU&ZT#+\)5-_#QQ]R MNN-5&'LSSEM//I49T\GC%>AGPZW]P_E3!X<;=]PTI541*F[G!PZ6<_=J]%HQ ME8#;7;IX>(_@K2LM"VNN4[UBZHU39RMIX.:6,-L_2M2T\'%&^Y^E>HZ;IL2V MR@H*OBQA'\ K!UV=4:2L>?V'ASRG4[.E=YI]LL5NJXZ"IQ:QCHHJ90%&!64I MN1K&-@"@=*6BBH*"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH *S]4M_/@*XK0I&4,.: //;GP_OBCF8N5&/\ V-%_=%+_ &-%Z"M>BCF8BFG8#.;348]!3#I,?H*U**?,Q M61D_V1%Z"C^QXO05K44I1?QG^*@"Y153[;&.]'VZ/UH MT52_M"/UH_M"/^]0! M=HJJEZCG -60Y6<94YJ>@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBJMQ> M) ?F- %JBJ45_')T:KBG(S0 M%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 444A.!F@!:*K/=HAP32Q7*2G - %BBBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HI&.T9-0+=(S[M2:^/[_ZTTZ]\F=_ZUY(GB4R'[_ZUHIK M!:+K0!WY\0G=]_\ 6C_A(3_?_6O.?[48MUI3J3>IH ]7TG6_.N57=U->@6[; MH5/M7@?AG4B^IQKGO7O%@19.^>@KRK4/$K)<,H?O7I?BAMNE2'VKP.[D,M^ MXS_%0![5X.U WML&)S775P?P^7;9CZ5WE !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 !Z5Y[XUU@V, M@ ;%>@GH:\<^*$A68?6@#2T'76N'0%NM>EVC;[=3[5X7X1D)ECY[U[AI_P#Q MZ)]* +=%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 5',=L3'VJ2H+LXMG/M0!Q&K:QY-PR[NE6_#VJ&YGQNS7G_B>_*:C(N> M];'@.Z,MV,GO0!ZT.@I:1?NBEH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH KWK^7;,WH*X^SU15*>QCF.2* / MKSPM,\C'8:KQ^$Y@?N&O>FT.!C]T?E31H, _A'Y4 >*KX7F\K&PURWB309K2 M!GP17TM_8D&,;1^5#7M=DNRU1?052AT>&)PP45J*NU0!0 M%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 8/BH9TF3Z5X%*-FHN3_ 'J]_P#$ M_P#R"Y/I7@E\/].?']Z@#UWP"P-F/I7=5P/P]S]C&?2N^H **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@!#T->-_%%"9A]:]E/2O(?B6!YOXT <]X0&)H_K7NFG?\>:?2O#_ J/W\?U MKW#3O^/-/I0!;HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "H;I=UNX]JFI&&X8H \9\0Z!)<:@[A3R:V/!>CO9W(9E(YKO9 MM*BE]>%"3"F?2NNKDO"H_*+AE\:(, M_P = 'OVAOOTV)O5:TJQ_#9SH\)_V16Q0 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4R3_5FGTV3[AH \M\>?#N,KXF;_?K MTSQKC[+-]#7G?P_Q_P )*V/[] 'T7!_J5^E25'#_ *E?I4E !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !7GGQ-_Y!;?2O0Z\_P#B4,Z8WTH \C\,Q@W/XU] >&ABP3Z5X%X<.VZ_ M&O??#1S8)]* -RBBB@ HHHH *0G%&0*K7HI-P/>EH **** "BBB@ HHS3'M "T444 87BC_D%2?2O![CYK]\_WJ]Y\3C. MER?2O!;OY+Y_]Z@#UWP"H%F/I7X>M 6 ZTWS5]:S]1NQ" MO6L9-7!E W=Z .K!S2U6M9A)$#FK&0: %HHHH ***3(H 6BDW#UHR* G IH MD4G&:ANYA' S9[5AV6J"6[*;N] '2T4Q74J.:=N'K0 M%%% !1110 4444 % M%)N'K44TJK&3F@!_F+G&:?7.QZF#>;-W>MY)%* YH DHI-P]:6@ HHHH 0]# M7D'Q-;$H^M>OGH:\>^)_^M_&@#%\)G,\?UKW'3O^/1/I7A7A-O\ 2(Q[U[KI MO_'FGTH MT444 %%%)D"@ )Q3?-7UJ&ZF$<1.:YV;5PKD;N] '5!@W2EK+TR M[$\>E5PW2N5G MU<)*1N[UJ:7?"?O0!L44FX>M+0 44F0*6@ HHHH **3(HR#0 M%%% !1110 M4UF"]:78OK3P0#=716\H>,'- $]%("#2T %% M%% !112;AZT +3=XSC-(\BA2(?^03-_NFOG* ?\57)_OU]&^(?^03-_NFOG"!O^*LD M_P!^@#WCPM_JE^E=97)^%O\ 4K]*ZR@ HHI"0* %HI,T%@.] "%P.M()5)ZU MDZE?"$]:S[?5@\X7=0!U-%10RJT8.:D!!Z4 +1110 4444 %%%)D4 +32P7K M1O7UK+U*]$/>@#5# ]*6L_3[H31YS5_>OK0 M%)D&EH **** "BBD+ =Z $+ M@=:02*>]9.HWPA/6J=MJ@>4#=0!TM%112*R YJ3\U?6G YKE8]7!?&[O706EWXG;[U &Y13=Z^M+D&@!:*** "BBB@ MHI-P]:6@ HHS2;AZT +12;U]:7- !112;AZT +2$X'-)O7UJK?7"Q0ELT 6@ MX/0TZL+3=0$TQ&[O6V'&.M #J*3(I: "BBD)Q0!!>2*EN^3VKYM\4N#XU0@_ MQU[?XGU06D+#=CBOGK5[SS_%"29_BH ^E?##@Z/ ,_PBMNN*\(WX:PA3/\(K MLE=2.M #Z*3>OK2T %%%% !11G%)N7UH 6BF[U]:-Z^M #J*3M/D(,;?2@#R_QS(1;S?0UYW\.W)\3-_O5Z#XX&89OI7!?#R/'B0G_:H ^C MX/\ 4K]*DJ.'_4K]*DH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH *\_^)1QIC?2O0*\]^)G_ ""V M^E 'DOA\YNA]:]^\,?\ (/3Z5\_>'/\ CZ_X%7T%X8_Y!Z?2@#=HHHH *#TH MJE?7JVL9+''% &?JNKK9DY;%O.IY;JYF)4G!H M [?_ (28>9G?W]:W=/\ &*1I@R?K7EBV-XW/-(\-[",Y- 'NVE>*$O)U0/G- M=C&VY ?6OF[POJ\MOJ:^:W ->ZZ5K<5S"@##./6@#?HID;AQD4^@ HHIDL@C M0L>U %/4[P6D)>+DC##S/UI/&&NHMHZJW(]Z\:OM1N+B5MC'K0!V>H M^)Q)<$A_UJ;3O%BPR F3]:\_2QO)QNYI7TZ^0<9_*@#V2#QK&^!YGZUT.G:Z MMR5PV@#W:-MR T^L?2M22XA0 YXK8[4 8?B M<_\ $KD^E>"W@WWS?[U>]>*.=*D^E>#7)$=^Y;^]0!ZKX$_=:?N/85=U'Q.E MK,RE\8]ZYOPYK,5OIC+N&=M? MK6AI_BQ+F=4#]3ZUX:Z7T74M5W0M5F@U.,2,< T ?3-O)YD2MZBI:YW0-8CN MK:- P)P.]=$.10 4444 %5KR<00EB:G=MJDFN1\2ZY'#;.H89'O0!#?>*4MR M-4:)AYGZUYIK.JS7$K"-CUK)1;V4=30!WD7BH#4-V_OZUU$7C5-JCS M/UKQK[!>AMW-([WD1&2: /H/3?$2W6,/G-=/ _F1AO6OG_PWK;PNBR-WKV;1 M=52XMT /.* -^BD!R,TM "'H:\>^)W^MKV$]#7CWQ._UP^M &!X37_2(_K7N MNF_\>:?2O#?">//C^M>YZ=_QYI]* +=%%(S;1F@!3TK U;5ULB06Q5N]U2.V M0EB*\L\8:^)96$;_ *T ;>I>,$V,OF?K7*2^(P\A._OZUQDTEW9U]Z\.FM[V)LC.*N:=J-Q;RKO8\4 ?1 M>GZ@+G&#FM6O,/">O+(R@M^M>CVUPLR B@"Q1110 44UFVKFLRZU:. '<1Q0 M!7UG5EL1RV*Y"^\9IL9?,_6LGQOKPE!$3?K7F4DMW<3<$XS0!V]SXBW2EM_Z MUK:/XL6'K)^M>>"PNF3/-0-;WD![T >\:?XG2YD5=^M $^L:VMC,%+8R:U-+NQ=VX<'.:\@\=:V?[00 M(W\5>B>!YVGTB-B<\4 =539&VH3Z4ZH+LXMG/M0!S]YKRP3E-W2K>F:J+M\! MLUY9XBU*2/4W ;O6]X)OFGN "<\T >HCI12+]T4M !4<[^7$6]*>>!7/Z[K, M=K;R*6 .* ,O4?%"6LC*7QBN2U?Q/>"M?"$"1OUKU>RNUNH@RF@"U110>E $F+/S9 MH ]7M/'$94+YGZUNV/B9+@C#]:^?$COK>3+%L9KIM$U>6*5 [=Z /H>TF\Z( M-FK%HKHPL[\2?K5*V\1A)0^_P#6O/[2UO9VRHVWC= JKYGZUV.A:LNH1[@V:^:)1?6KY8G&:]1^'^OB*$+*_/UH M]CHJC:WZ7" J>M70,4BSOXN1NJ2SO[FVF&]CQ0!])Z7J0O!PV:V*\F\&^(EX M#O\ K7J%I=+7&6]*YC4?$*VV[+XQ5O6]7CMX'4MS MBO'?$&MO-(ZQMWH Z+5O%2ROQ)^M4K;Q&(W#EZX$+=7#YR:MM9W0@R,T >I0 M>.(]H7S/UK8LO%23L!OZUX !?1R')/6MO2M6FMID$C'K0!])64XGA# ]:LUQ MOAC78YK6-"PR1ZUV"-N4$=Z '4444 8VLZF+%6X( ;-<_P#$:\:W M@RIQ7+>&-1DD*DMWH ]L@D\R,-63K.J"Q7);%16^K)!9J6/:N \:^(%F0B)O MUH VW\:(LNWS._K6[I6O+>,H#9S7SN;J[FO!M8XS7J?@Q+CS(R^: /6@WR9K M!U'6%MG(+8Q6T.+?\*\L\7WCQ7#X- '9:=KRW5QL#9K;N+D1QYSVKQCPKJ[_ M -J89N,UWFLZXD<&-W;UH -1\5):R%2^,>]@VQ^9^M>3K972J3S56&ZNK:\&6. : M/I;3-4%WC#9S6R.E>1>$_$ #(';]:]1L;U+J,%30!=HHHH ***@N9Q!&6/:@ M#/U?419)DG%+$",/,_6LSQMKR^651N:\R>_N)V.UCS0!V-[XB#RDA_UJ MQIGBQ;9N9/UKA!:74ISS52\M+R(97- 'LD'C>-W \P?G73Z9K2W97#9S7S5; MS7D,P+,>#7H_A/Q!LF17?]: /;U.5!I:S=.U!+J-=IS6E0 4V1MJ$^E.J&Z. M+9S[4 (%BU 0[^]=);2^;"K^HKPS6M4DC\5JF[C?7K.FZFB:9&S'^&@# M0O;P0 G-($4, P_.O)->9O+8\T >NV'C)+B;:) M,\^M=CIUZ+I,@YKYQ\+B\>]!).,U[QX7606Z[_2@#H+J7RHBWI7,W?B)821O MZ5L:[)Y5@[>U>)ZWJLGG.%;O0!WLWC2.,_ZS]:RM1\:I) RB3]:\RE^VW)RA M-56LM08X.Z@#T71_%BQSDF3OZUUUMXN24@>9^M>%BTO;5>%];#M&I:O3;:<21KCTH LUGZI>"T@+DXK0KF_% MJNVGL$ZXH \S\9^(1,& ?]:\>FO,ZNKY_BKK?$,%SO?=FN FC<7P]U>' M/$HM;>/+XP/6NM3QQ'M'[S]:\2LX[IH%"9Z5<2UU#'5J /;+'QDEQ,O$*&!D1N1[UY7/>7-PY*,>M 'K1\;1@_ZP?G2K MXU0G_6?K7CODWS<@M1MOD/)- 'N%IXJ29P-_7WKK[*<3P!PX0 M.QZU[1X9UV.:UC0L,X]: .QHIJ-N4'UIU !115>>X6$9)H =5"S>@KB]0 M\6);2LI?&/>K^MZ_%':2+N&<>M>&ZYJ4]Q>R>6QY- '>_$W_D%M]*]"KSOXGG&E M-]* /)/#?_'U_P "KZ"\,?\ (/3Z5\_>%OFN?QKZ"\-#%@GTH W**** &LP4 M9-MF[+1[L\XH Y>[U&:_O!U()KN-! MT'[1"C,G6L/PMH7VXK(5SS7LNC:,(+=!MZ"@#)L_"L; 9054U?PLB0.0@Z>E M>B00!!TJ&^M!-&PQU% 'S/JT,NFWCNJD8-=5X(\1O),$=CP>];?C+PR/(DEV M5YMIDITN\ZX^:@#Z;TFX$\ (.>*TJX_P1??:K!6SGBNPH *Q]34.C69U353D9 MR:]V!*#IZ5HOX/A(^X/RKJ;&W$,07%6\#TH \3\5 M>'!:[BB=/2O.EN)K/40 " #7T;KVE"\5OE[5Y-K7AKRKIG"=#0!U/@?5'N'1 M6)KU1/NBO'_ T)BO0N.AKU]/N"@#(\1C.FR?2OGOQ"_V>X<^]?0OB'_D'2?2 MOG'QH^R1_K0!!9:Y*L916/-:VA6DFH:DI=203WK \-61O2O&0 MJO2L+1]3DL;D DCFO9_$VA":-VV]:\:UZQ.GSYQCF@#WCP7J0NK%26[5UX.1 M7COP_P!3(M47->N6K^9"K4 2R?<->5^- -TAKU23[A^E>4>.6VB4^QH \E_M M VM^Q4]ZMRZG/?,H&37,S3&3477WKT/P?H/V_:Q7- &QX#CFO;X)EDC!!SQ7S'X?G. MFZLW.,-7O/A74OMMNISGB@#J:**1CA30!0U.[2"URQ(Q/- M=[XWU_[&SQAL9KR&,'5-7YYW&@"SH5K)?3_.I.37I&E^%T=%R@_*I/#7A@1* MC[.OM7?V=@(5'% '+R>$8A#G8/RKD]:\-B-6*I7LKQ QXQ6'J.E"=&^6@#YS MOFEL+X @ UZ+X+UXO-&C/5#Q5XN/\*:I]LC4;L\5V% "'H:\>^)W^M_&O83T->0_$Q&^%4_P!)C^M>YZ;_ ,>:?2@"W5:\D\N!FJS61X@G$.G2-GH* /-_ M&FO&")@C<^U>7B^GU&XYR'_#_ -HC M1F3K78#PK&(P=@_*MK2='%K&HV]*W?(&W&* //+OPK'Y3'8.E>9^(=/>RD :C9 M'29RP&.:]$\"ZUF%5+4 >Q@Y'%+5:RD\V!6]:LT 5KU]ELS>@KR'Q7K[0&0* MQR#7JVLR!-/E.>BU\[:_=FZU22+.?FH H?;I]2FP=QYKM=!\/>?&K,E5/"GA MSSV#%:]7TO1A;1@;: ,.#PO&4'R"J.J>%T520@KT5( B]*KW5H)E(Q0!X%JE MG)93DJI&*98>(IHI-C,0!7IFN^&Q)&[;>U>2:_8G3F=@,8H @U[5#=W\?S9^ M85[S\/3G1(_I7S##C&AQ_2@#LJKWO_ !Z2?0U8JO>_\>LG MTH \"\5N1JLGUKH/AXY-X/K6!XK3.JR?6M_X>KB\'UH ]D7[H^E+2+]T?2EH M @N9UAC8L<<5X?X_\0,E\T<;'!/:O0O&NL?V?;DAL<5X;J5P=7U)3G.6H GT MFVDU"Z5F4G)KTC3?"Z%%)04SPIX; ACDV]O2O1;6Q$: 8H Y*3PK'Y!.P=/2 MN%\0Z$;=7*ITKW-H 8R,5S&M:(+F-OEZT >!V^I3:=<@/ NJ"ZTU"S< MXKQ_QAHGV&;<%QS70^"-9-ND<.[':@#W,$$9%(YPA-5["3S;5']14TQQ$WTH M \_\7ZB8;>4!NU>)/=27FI.O)^:O2_&]U^\D3-<3X8TO[7JW3.30!VOA#PX+ MJ,%T_.NT/A&+;C8/RK1\/:8+*%?EQQ70X% 'E'B'PHD$)94'Y5YM=VTUK>*% M4]:^C=6LA=1%<5Q%[X1$T^[9W]* (/!]S+Y4:MFO3H#F)?I7*Z/H8M ORXQ7 M5QC:@% #Z*** "BBB@ HHHH RO$/_()F_P!TU\Y0C_BJY/\ ?KZ-\0_\@F;_ M '37SA W_%62#_;H ]X\+?ZI?I765R?A;_4K]*ZR@!#T->$_%^8Q3@Y[U[L> MAKY_^-#8F_&@#E=*UZ1;+RU8]*T=,BEU*ZPZD@GO7*>&XS<3I'ZFO/>,/"ZV]L61!^5 M>9)J4VE7:H,CYJ^D]?TX7MN5VYXKP+QKHWV.^R%Q@T >H^#]8^TVT>YN2*]% MB.Z,&O ?!.IF.XBAW=Z]YLFW6J'U% %BD9@HR:6L_5I_L]JSYZ"@#C?'>KBU M@.UNU>*7VHSWMWQN()KJ_'>L&HO"'AW^THUE*YH F\-:(;J1"Z=?6O2 M8?"$7E@[!T]*GT7019E?EZ5UR*%0#% '!WW@^(6[$(.GI7E7B72'M"Y1.GI7 MT=<1AXF7'6N(UOPT+S=\F<^U 'A>C:K<6=P =PYKZ&\%7;7>FJ['M7CVO^&O M[.N 0F.?2O6?A^A32E!]* .SJO=3K'$Q)[58KD?%&I_9(V&['% 'GGC7762X MD16-<%I[37UZ0P)!-:6LSF_U,C.&FTU[' MX+US[7LC+9Q0!Z112*?+J%QJ4[ [CS5J6]:_D\K.P2 M?ZMOI7D?CA<-*: //M(OO(U(G..:TO$.MROM5"37$_;3#J#8/>NLTJS.K%21 MF@";1[![]E9U)S7>6/A5#&I*#\JO>'_#@AB4[>E=I;V0C0#% '#7'AA%C.$' M3TKS_7]%-NSNJ=*][FM RD8KD]>T 30N=M 'ANG:K-9W>"2,&O;_ +JXNK= M=S=J\A\0Z,;!V<+CFMSP1K)M]J%L^%(V3[@_*NWMK,1H M!BI9;8,O2@#Q#6O#HMXW94Z"N$@OYK'4B.0 :^B-9T836[_+VKQ3Q/H?V.:2 M4+CF@#TOP#K7VI5#-7IJ.'&0:^* -:H+S_C MUD^E3U!=_P#'L_TH ^YE(4L>:;IMA+>2*74\UK^&M"_M;YBN:]"TWPF+=E.SI[4 4O M#/AI4=6*"O2+&T%N@ %5M/L1 !QTK5'2@#%\3Y_LN3'I7@UY;RRWKC:?O5]# MZG;_ &FU9,=17#MX5!G+;._I0!C^%O#2W5N"Z#\:Z;_A#8?[@_*MW1-/%G$% MQBMG ]* /,M8\*1QQG:@_*O-M:TU[64E5/%?0]_:B=",5Q&N^&A+$[;.WI0! MY5X#WEG_9NH,V,8->E_#[4S0^,- 6-6(45XQ?6.W5@N.]?2WBNW$L3<=J\%U&W_P"* MC1,=6H [/PMX>%PD>Y.HKO4\'0[1\@_*I/">FB.RA?;VKM%4!1Q0!R%KX4B@ MG5P@X/I75P1B*)5'85)@>E+0 $X&:YSQ3J*V^F2D-@@5O7#[(6/H*\<\9Z^3 M+);[NO% 'GNIZS/>W\D>6(W5TGAK2&NE!=>M9.@Z,;[4"Q7.37L.@:"+:-?E MH IVWA.-H 2@JG?^%T1"0@_*O1X;<+'C%5[JR$BD8H ^>O$%D]E<$JIOP MAK\BZG'"S$#-=WXG\.B5'?;7DR(=-UK/3!H ^G].NDFMHR#G(J[7GG@O6C>! M4W9Q7H0Z4 +7+^)[[[+$3G'%=.3@5YE\1[[[/$0#0!YUXA\12O=&-6)!-0:/ M8/?7 9E)S6=;VYU&^5L9R:]>\-^&Q'!&^SM0!6T[PLA0$H*MW/AE!&?D%=M; M60C4#%22V@92,4 >):UH1A5BJ5@VE[+I[XY'->VZEH0N$(VUYAXJT3[$Q(7% M $%YJ8N-+?AUY_\2B!IC9]* /(_# V7 M/_ J^@/#1S8)]*\ \/<5XGH<7VG5WSS\U 'IO@+3!';+E>U>DPH$0#%<[ MX6M!#;#CM72$4 /4TX@&HUJ6@#GO%%HLVGN,=J^>_$UF;2Y+ 8YKZ7U*+S8" MN*\,^(MAY39 [T =1\-]1VV"*6KU6%]\8:O!/ MV851,]Z]STU]]HA]J (=3 MNA#"W/:OG?QI=F?6R@/4U[5XLO?L\3E8NHY"O6 MO;88E6)>.U<-X/TX1VL3[>PKOEX44 &*6BB@!DB!E.17*ZOI0FW87K76U$\ M"OU% '%:!I!M;S=MQS75Q[U](^)? M^09)]*^\Z9;+#;*,=!7FWPJLE6Q&1VKU95" MC H =1110!0U&W$L!&*\/^(NG^4<@=Z]]90PP:\F^)UJ#'D"@#EO!$ICV+GO M7N^EG=9H?:OGWPQ)Y-S&OO7OVBMNT^,^U %]_N&O*?'4>8YC[&O5G^X:\P\< M8\B;Z&@#P6SMS/K;+C^*OH#X?:>(8ERM>+^&[;SO$C#'\5?1WANS%O O&.* M.C" #@4ZBB@!" :P_$T"OI<@QVK=K,UM=]@X]J /FW4X3;:@[#CYJ];^&DYE MM1D]J\W\6P>5,[ =Z[SX5,3:T >K50U&Y\B)CGM5^N8\57/D6S'..* /'/B# M>F?4, ]347@_2C)>QR%>]9OB*0W6J+W^:O2?!>F@0Q/M[4 >B:9:K';IQVK3 M"@5' @6)1[5+0 4UD!'2G44 3&,&OIR_@62V< M$=J\1\=Z>(HY'48H WOAC>^><9SBO71TKP+X5WGDW!#'O7NUO,)D!% $QZ&O M(OB8<2_C7KIZ&O'OBB?2@"RYVH37!^,=6"64L>[M7=*F: .(TZ(WVK..OS5[C MX,TX6]NN5[5Y'X'M#-JN6&,M::M&O3Y MJ /IS09?-TZ-O45J,<*37,^$KL/I4(SSBNDD/[IC[4 <5XKUD06\L6[M7BEM M&;S7F/7+5V/CZ^=+YXPW4U@>$[0S:HKD9R: /6O".GB&-25[5VH0 <"LK2+< M10K@=JU^U #6'%(%IV,?-7T7\.O^0%%]* .TJO M>_\ 'J_TJQ5>]_X]7^E '@_BK_D)R?6MWX?-F\'UK!\6?\A*3ZUM_#P'[:/K M0![*OW1]*ANI?*B+5,OW1]*S=:?99L?:@#R?XEZ@98BH:N,\+Z>;FX1R,\UJ M>-9FFMGP#IX>)6(H ]5\/VJQ6$8QVK;"@55L(Q';J/:K= !BHI8PRGBI M:0\T >6>/M*\Y20M>8Z;<&RUF.+./FKWKQ+:+-"V1VKY]U5#;^*DQP ] 'TM MH#[]+B;U6K]Q_J&^E<[X5OE?2X4SSM%=%/S WTH \-\;/_I\@]ZC\ Q@ZH"1 MWJ?QM WVV1NV:SO!5\D&IC)'!H ^@(%"Q+CTJ6LFSU-)8UP1TK3C?>N: '$ M]::8D/:GT4 -"*.@IU%% !1110 4444 %%%% &3XB_Y!$W^Z:^;;?_D;9/\ M?KZ2\1?\@B;_ '37S=;_ /(VR?[] 'O?A;_4K]*ZRN3\+?ZE?I764 (>AKY] M^-/,X'O7T$>AKP+XQQE[I1[T )?#[2B8XI M-O>O=[!-EJB^@H L 4M%% #74,IS7C_ ,1+$/,S!:]A/2N#\8V'GQNV.QH M\:\,RF+Q!''G^*OI;3#FPB/^R*^8=/S;^+E7T?\ K7TKHMP)+"(?[(H U:YS MQA/Y&DR-GM70LVU:L^X9^:OH7PW:?9K51C'% &\$4=!3J** "F&-3U%/HH XCQ7HPNW!5 M<\UL>&;/['9!,8K8FMDE^\,T^*)8EPHQ0 \]*\G^)-[Y#8S7J-U.(8R37A?Q M/OO.N %/>@# TBW-W?H^,Y->X^'M/$5O&=O:O+O!&GF41N1WKV[3X1';(,=J M +84 4F1FG]JB(.Z@!S 8K)U6U66!^.U:S=*AECW0L#Z4 ?/'BW3S#>22 8P M:N?#S4#'?[2W0UTGCC3/W,L@6O._"=$#GM5RN=\-7'G MVRG/:NBH \J^*K[+4_2O#A>_.4!ZFO:OBUG[(<>E?/\ $';4%7U:@#O?#.G- M<7B-C.37NOAW31!&I*]JX'P-I&8XI"M>P6L*QQ+@=J )1&H'2GT44 -D_P!6 MWTKR/QVV%E^AKUN3_5M]*\?\>\^:/8T >(JAGU5E']ZO9O .E8525KRO0[,S M:ZV1_%7T-X.L%AA7CM0!UME;K'$!BK>!31A>*?0 F!5>[A$D1&*LTA&10!Y' MXYTC= Q"UY?:3'3[]$SCYJ^@O%5DLMJW':OGSQ+ UMK"8X^>@#Z+\'S>=I$; M9SQ71GI7"> ;X?V/"A/.*[G.8\^U '.>(=2%O;2+G'!KP#5KDWNM.H.1:9&USXA&>7^-]*WVTA"UZLPR*YGQ)9":T88H ^=K4G3;STYKZ! M\"W'VC2U;.>*\(\76IL[L$#'->M?#2_']DHI/.* /3*@N_\ CV?Z5*C;E!J* M\_X]9/I0!\S?$*?9K4G/>N>TMC>S!!SS6I\2@W]M28]:J^ K5I]24$9YH ]N M^'NFB" ;E[5Z,(E':L#P[9BW@7 QQ714 ( !2T44 (1FF^4OI3Z* $"@=*6J M-S?+ <$U6_M>//44 :Q -5+Z%7MG&.U5?[6C]13GODDA/(H \:\:V/EF1P.] M6/A4Y-V1GO5_QWM-G(PK*^%!S?-]: /=A]T4M(/NBEH YGQ(0(6^E>#ZASXJ MC_WZ]U\3Y\EOI7@]ZW_%51_[] 'T3X;4?V1#_NUL5D>&_P#D$0_[HK7H *** M0]* ,;6KT06T@SVKYW\079NO$13.U>2^/M/"V:]9\6S&+378' MM7S]K,[75V03GF@#H/!FEF9HY"N>:]TTNW6*S08Z"O// %@/L2,17I\*[(P* M 'X%&!2T4 -**1TK@_&>EBXC8A>U=]67JELLT#9&>* /DKQ58M!>.,=ZZ'X3 M*1K2_6KGC[3PMY(0*A^%@VZZ!_M4 ?3T'^I7Z5)4<'^I7Z5)0 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 5YU\3R1I3?2O1:\]^)B[M+;Z4 >2>%N;GG^]7T#X;_ ./!/I7S_P"& MQLNO^!5[_P"&3G3T^E &[4@#Z2TBYABA W#I6E]NBS]X5Y%!XF:-0-_P"M M6?\ A*&VYW_K0!ZK]NB_O"C^T(O[PKRI?%+$_?\ UJ*3Q6P?[_ZT >LR7D3K MC<*\H^)/E,F014J^*&*_?_6N,\8:T;I<;LT )X9N/+NHU![U]!:*V[3HS[5\ MS^&IR;Z/_>KZ5\/G.EQ?[M '"_$>Y,*$ UY5IL9N=7C8C^*O2OB>>*X7PY!N MOHSCO0![SX>M@FG1''\-;E9VC#&G1CVK1H **** "BBB@ HHHH Q/$W_ ""Y M/I7@.J1B2];/]ZO??%!_XE M8^E=]0 4444 %>;?$6,-$:])KSGXA?ZHT >6Z6_EZG&!_>KZ#\/G.F1'VKYU MLF_XFT?^]7T1X=_Y!47^[0!JO]PUY9XX;]W*/8UZG)]PUY7XVY$OT- 'FW@B M'S/$YR/XJ^D[" 1P)CTKYX\#1X\2Y_VJ^CK?_4)]* ):*** "J.J#-HP]JO5 M2U+_ (]6^E 'A?C>(+N/O75?"G_CVKG?'0^5OK71?"G_ (]J /5ZX/X@3&*S M/TKO*\Z^)38LC]* /'_^/C44)_O5[GX1M NGQ'':O#M-&^^0_P"U7T%X7CQI MD?TH Z!1A0*6BB@ HHHH CF&Z(BO+OB#9C[!(V*]4894UP7C^'.EN<=J /(O M!]R;2\(!QS7O_AVX,]FK9[5\Y:6_DWI_WJ]_\%OOTY3[4 =2>AKQ[XG#]Z/K M7L)Z&O(OB8N9?QH P/"7^NC^M>Y:=_QZ)]*\/\*C$\?UKW#3O^/-/I0!)=\6 MS_2O /&4V[59$SWKWZ^XM)/I7SCXIEW>)&3_ &J .C\ 6?\ IP;'4U[;!'LC M7Z5YAX&M0CHV*]47[HH 6BBB@ IM.-1;OFH YSQ3:B>W;CM7S_XAA^SZVN!_ M%7TCK$>^!OI7S[XQBVZXO^]0!ZEX*NF-G"N>U>@L?]&)]J\T\$_\>\7TKTIO M^/4_2@#Y^^(,I_MLK_M5K^";4&XC;%8/Q!/_ !4/_ JZWP.@S$: /6K9 D2_ M2ISTJ%#B-?I4HY% # ?FJ6F!>:?0 5S_ (EA$MHP/I705CZX,V[?2@#YS\6V MXBU1>/XJ]P^'7_(#B^E>->.%QJJ?[U>R_#K_ ) 47TH [2J][_QZR?2K%5[W M_CU?Z4 >#^*O^0G)]:W?A\!]L'UK"\5_\A*3ZUM_#ULW@^M 'LB_='TK&\1O MLT]S[5LK]T?2N>\7/LTJ0^U 'AGB.827##/>N^^'[1+9KDBO)-:O2;M^?XJZ M7PQKIMK<#=B@#WZ.^A5 -PI3J$1_B%>3-XK8+]_]:(O%3,?O_K0!ZS_:$7]X M4#4(O[PKR23Q6P;&_P#6GQ^*F/\ '^M 'HFK743PM\PZ5X!XG*#Q"&!_BKMK MSQ(7B;Y^WK7E>LWYGUH'/\5 'MG@F_9UB3/:O3C\T'X5X[X!8EXOPKV-.8@/ M:@#R[QK8%DE<+VKR33[B6RU1B<@!J^B]>TP7%N_&0+CF@#M- M U\,JAGKT/3]5A>$?.*^:K36I+5\9(Q75:7XP<;5+_K0![XMY&W1A4ZN&Z&O M,M,\1^;MR_ZUV^DWHG0'- &Q12 YI: "BBB@ HHHH **** ,GQ%_R")O]TU\ MW6__ "-LG^_7TCXB_P"01-_NFOFZW_Y&V3_?H ][\+?ZE?I765R?A;_4K]*Z MR@!#TKP_XKQA[Q<^M>X'H:\1^*I_TU/K0!T_P[T]3I<;X[5Z,B[5 KBOAS_R M!4^E=O0 4444 %9&M6BRV4I(_A-:]5-3_P"/"7_=- 'S)>(8O&>!_?\ ZU[U MX8D=K6('T%>)W<._QMC_ &_ZU[UH%J([*(X_A% &O=-MMF/M7BWC?4&?S8\U M[/?<6;_2O _&#YO91[T /^&MF)=1)([U[U:PB*, >E>+_#%,7N?>O;U^Z* % MHHHH **** "BBB@# \37!@LV8'M7@'BJY:[O0"<_-7N?C1MNGM]*\%U$>;?# M_>H ]6^']@#I\;8[5Z7$-L8%<;X"AVZ3']*[,\"@!])MYIJ'-/H 3%(5XQ3J M* ..\:6*MI4K8[5X'9M]GU5\?WJ^B_%XSH\OTKYSN?W>I.?]J@#WCP)-YMF# M[5VU>>_#A]UD/I7H5 'E'Q6 -J?I7A=C;[]6CX_BKW/XKMBU/TKR#0[?S-1C M;'\5 'T-X-T]4TJ%LU> >.[81ZFIQ_%7T/=KOC M/TKP;XCKLU$?6@#H_ U\5BBCS7KD)S; ^U>'>")/WD0KV^W_ ./-?]V@#R+X MAS[;IES7'>%K;S-:1L=ZW_B5-MU+&>]4_!<.Z_B;WH ]QT^ 1VL>/05H)TJ& MU7_14^E3@8% "YI:B#?-4M !5'4(!+"15ZHYEW(: /GWXF6?E3 @=ZT/ %\8 MH8TS5KXHV^6SBL#PA)YT4KJ M'Z'UH [#Q#K:K*=CUSG]NMN^]7'S:\]ZV=V::;E]F: .W&NGCYJU;360T/+5 MY>E\Y/>K8U=XHSS0!N>,;]);%P&J+X2G-ZWUKA]8UAYT9":[?X1@#WH M?=%+2#[HI: .9\2C]RWTKP#43CQ;'_OU[[XF.(6^E>"7XSXKC/\ MT ?1?AK M_D#P_P"Z*V*R/#?_ "!X?]T5KT %(>AI:0_=- 'EGQ!G\MR,UYMHX1M;1R1] MZNZ^)%]+EP1TK('BEBOW_ -:YCQ/XB:>R=-W44 87A2Y^SZHQ4_Q5]">&+@SV MJDGM7S+X8F9]0)]6KZ.\%DFR7/I0 OCI]FD2'VKP.W_TF_8=?FKW3XBOLT20 M^U>&>&/](U)@?[U 'N?@>VV6"\=J[0# KG/"L7EV2CVKI* "BBB@ J&Y3="W MTJ:F2\QM0!X9\0++YI6QZURGPR&WQ'C_ &J]'\=VP,$QQV->>_#A=OB8C_:H M ^F(/]0GTJ2HX/\ 4I]*DH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *X#XD_P#(,;Z5W]>?_$HX MTQOI0!Y/X?7-U^->]^&1C3T^E>"^'&_TK\:][\-_\>"?2@#??FKS'2V(O6^M>H^/$^:8UYUX?LFNM08*/XJ -D.W'-2-, MVWK6ZGAV7 ^4T-X=EQ]TT ')&+ _:XCCO7T9H*[=,C'^S7ENA: T, MJ$KT->M:;'Y=FJ^@H \S^)RYKB_#7%Y&/>NW^)G2N T"8+J$8_VJ /H;2/\ MCPC^E7ZSM%.=.C/M6C0 4444 %%%% !1110!A^*!_P 2N3Z5X'>I_I[_ .]7 MOOB?_D%R?2O!KP@WS?[U 'J_P]&+,?2N]KA/A_\ \>8^E=W0 4444 %><_$+ M_5&O1J\W^(C8B- 'DUE_R%X_]ZOHGPY_R"HO]VOG:P.=6C_WJ^B?#G_(*B_W M: -:3_5GZ5Y3XU;F05ZM)_JV^E>3>-C\\E ''^!U_P"*BS_M5]#P?ZA?I7SU MX'/_ !4'_ J^A8/]0GTH DHHHH *J:@,VS?2K=5-0.+9OI0!XGX_&V-OK6]\ M)SFVK!^(#9C;ZUN_"88MJ /6J\W^)O\ QY'Z5Z17G/Q+7=9'Z4 >2:-_Q^I_ MO5]#>&?^07']*^=],;R[Y ?[U?0OA=\Z7']* -ZBBB@ HHHH 0]*XGQV]>!A_Q+%^E>%:=^^O./[U>]>#$V:DGTKYR\4KM\2,W^ MU0!Z;X*(VQ_05Z0OW17EG@><,R"O4U^X* %HIN[FG4 !J/;\U248H H:@N86 M^E?/?CH[==7_ 'J^@M3D"0M]*^>/';;]U>HG_CT/TKR? MP,#Y<5>L?\NGX4 ?._Q!'_%09_VJZKP-+EXA]*YWXA0G^V2_H:N>!KP"\C3- M 'NJ#,2_2I%&!4-JX>%?I5B@ HHHH *R=:_X]V^E:U<]XDNA!:L2>U 'AGCA M(^*[]9]37!_BKV[X>G.AQ?2@#LZKWO_'J_TJQ5>]_X M]9/I0!X/XKYU.3ZUM_#U<7@^M8GBK_D)R?6MWX?'_3!]: /8E^Z/I7,^-?\ MD#R?2NF7[H^E>W!"F@"N68\4L;,GK71CP[)N^Z:5_#LG]TT T[[/LXZ5VB_=% $-S&'B(Q7 ^)?#_ -KC8!*]$(R*AEM8 MY!RHH ^<-4\*/#(3L_2LK^S7M3NP1BO>M;T:.0G""N)U7P\3$VU* .'L=8-N MX!;I7H7AOQ,#M4OU]Z\VO]!N(9&8!NM,T^\DL+A%9B.: /IS3K@7%NKYZU=K MA_">MK-9QJ6&2*[9&W(#ZT .HHHH **** "BBB@#)\1?\@B;_=-?-UO_ ,C; M)_OU](^(O^01-_NFOFZW_P"1MD_WZ />_"W^I7Z5UEW'H:\/^*QQ>I]: .Y^''_(%C^E=Q7#_#$O^Z: /G6\DV>-,_P"W_6O=M NA)9Q+G^$5X#JQ(\8- M_O\ ]:]G\)R%H8^>PH ZR_\ ^/)_I7@/BL;M1D'O7OU]_P >3_2O!/%8VZA( M3ZT ;WPVCVW7XU[,OW17C7PWF#76!ZU[*OW1]* %HHHH **** "BBB@#D_&H MSIS?2O"KE?\ 31_O5[QXR&=/;Z5X/J+B.]'^]0![CX%/_$J3Z5UK#(KBO DV M[2X_I7;KRM #4&*?110 4444 <_XL'_$IE^E?.U^G^GO_O5]$>+'QI4GTKY[ MO2&OW_WJ /8?AJ,6(^E>B5Y]\.!BR'TKT&@#R;XL#-M7FWAB#==($?$M[W1Q&?I7@_Q(*O<[;_CR7_=KP_P4N9HC7N-O_QY#_=H \'^)W_(6_X%4W@?_CXB MI/B9$3J>?>HO!0_% _:1_QX1_2K%Y_Q MZR?2H-)&+&/Z5/>?\>LGTH ^;O%O/BG'^U7IO@N+"1G'85YIXJ'_ !5?_ J] M4\' >3%]!0!Z GW13J1?NBEH *9*VR-F]!3ZK7QVVDA]C0!YYXPUX);RQ;J\ M8E+W]VP'.373>,+]Y=3DA#=34'AG1'EN0S*3DT 6M%\-/+&#MKH/^$58IC9^ ME=UH.D)% ,IVK=6PBSC:* /(?^$39#G9^E5[CPP^P_+7LTVG18X451FTR,H? MD% 'SKK.A-;AF*UVOPE3;EK%9R,%JE\+1B]8>] 'MX^Z*6D'W12T M #WPQXJC_WZ]Z\2']TWTKP:_\ ^1JC_P!^@#Z(\.?\@B'_ '16 MO61X<_Y!$/\ NBM>@ I#]TTM(>AH \:^)PS(U>+*"+\?6O,U7>1@>M='_PC MTO\ =-,D\.2X^Z: ,..9MO6L_4(VFC(KK(_#LH'W33SX;D;JAH P_!6AM+=Y MV]Z^@?#MF;6V"XQQ7%^#-"%M,"R=Z]-BC6-0 * .,^(XSH4GTKP_PB/+U-L_ MWJ]U^(0SHLGTKPS0!Y>HM_O4 ?0OAELVB_2N@KF?"39LE^E=-0 4444 %-D^ MX:=3)/\ 5F@#S3QR/]$F^AKS3X=_\C0W^_7HGCJ<"VF&>QKSKX&?^0>GTKP#P\,70_WJ]^\,?\@]/I0!O5%<#,##VJ6F MN-RD4 >,>.[5O+F;%E+0!Y5\2T+*<5Y;H\ MI35XU_VJ]C\>VQFC;BO%X?W'B",'CYJ /IC0#G2XC_LUJ5B^')E;2H1G^$5M M4 %%%% !112$X'- "T4T2*3@&G4 87BC_D%2?2O!+G)OW_WJ]\\3_P#(+D^E M>$W"C[>_^]0!ZOX _P"/,?2N[KAO 0Q9CZ5W- !1110 5YC\221$:].KS/XC MC,)H \FTL_\ $UC_ -ZOH[PY_P @J+_=KYNT\XU>/_>KZ/\ #?\ R"HO]V@# M7D_U;?2O)O&P^:2O69/N'Z5Y5XT7)DH XGP-G_A(O^!5]$6_^H3Z5\]>"%QX MA_X%7T-!_J$^E $E%%% !5+4_P#CU;Z5=JIJ S;-]* /#O'1)#9]:Z7X4?\ M'M7/>/UVHQ]ZWOA,]^$;@-ID0SVKPG78_LVJ+V^:O5O!=^#:Q)N[4 >ECD4M,B;,8-/H **** ( MICA#7FGQ"N0--D /:O1[Q@D#'VKQGQ[>[[>1 : ./\(Q-^)_P#K:]A/0UX]\3_];0!S7A5C M]JC'O7O>F?\ 'E']*\*\)QYN(S[U[MIHQ9Q_2@"2]_X])/I7SOXPC*ZV[^]? M1-T,V[CVKPKQM:$7O:$.8Q]*^>_A_=[=4VD]#7O=G*)( MEP>U $W.ZI1TINWFGT %%%!H Y[Q%/Y4#<]J\"\4/Y^LK_O5[-XWNA#;MSVK MPV\D-SK"=_FH ]7\%6["&(X[5Z:!_H^/:N3\(6(7387QVKL,?)B@#Q7Q]I[/ MD">TEDV]C7@2NUCK[]L-0!]+Z/=+- F#VK8% M>>>"=5%PB@MVKT!9%(X- $E%)N%(7 [T )(X5_\>K_2K%5[W_CU?Z4 >#>+/^0E)]:V_AYG[:/K6+XJ_P"0G)]: MW?A\N+P?6@#V)?NCZ5@^*TWZ7(/:MY?NCZ5EZ['YEDP]J /G+5[8)=L2/XJ] M+\!6$,UD,@5Q/B^W^S2EL8YKJ_A[J 6V52U 'HJZ'">=H_*E.A1'^$5JVK[X M0:GH Q!H47]T?E3?["B_NBMVB@#".@P_W1^5.30XE.0H_*MNF%U!QF@"O!:+ M%C JW0#D44 %%%% %>:V67K5*728Y 00*U:* .$USPY%Y+$*.GI7B7BRT>RO MAM&,&OIV]MQ-&1CM7B_CW2%\\MMH S_ ^K2>?%&2:][LFW6J'U%?-OA4^3K4 M:>]?1^F\V,?^Z* +=%%% !1110 4444 9/B+_D$3?[IKYNM_^1MD_P!^OI'Q M%_R")O\ =-?-UO\ \C;)_OT >]^%O]2OTKK*Y/PM_J5^E=90 AZ&O#/BQ_Q_ M)]:]S/0UX?\ %=,O^Z: /FS5U/_ E[?[]>R>$?]5']!7DFKQ_\56Q_VJ]; M\)?ZN/Z"@#L;L9M&'M7AOC:U=))7Q7N[KNB(]17FWC[2P--EEV]J ..^&%WC M4"&/>O>89 Z CTKYG\#WGV756&W^VUB4M7M%FX>!3GM0!8HHHH *0]*6F2G$ M9- '*>,)PNF2C/:O B3-J+ ?WJ]@\;WP6RE7=VKR/P^AN]58=?FH ]J^'L92 MR&?2N]KE?"5MY%JHQCBNJH \K^*8S;UR/@]!O3ZUUWQ2_P"/>N4\''YE^M ' MN&DC%FGTJ_5#2O\ CS3Z5?H **** &2_ZMOI7D/CAL/)7KTG^K;Z5X_X]X\T M^U '$^#[H+KW7^*OH/3)_,A7GM7R]X;N_+U\\_Q5]%^&+H30KSVH ZL=*6D' M2EH B?K3D/%*PS4><&@"OJ$@2)B?2OG[XC3AM44 _P 5>W^(;D0VK'/:OGCQ MGAA=L6/:@#Q?XBP; MKQFQWKF/"UQLU5%SWKNO'ML7D=L5YAHDYB\0*I./FH ^E-+DW6R?2M.N>T&X M$EO'SV%=#VH **** "JUY($B)-6:Q]=N!#:,<]J /&OB?=!I >]-\"VK2K& M^.]8?CR[-S<@ YYKT3X:Z=OTV-RM 'IFGKMM$'M4EW_Q[/\ 2GPILC ]*9=_ M\>S_ $H ^=?%*_\ %4Y_VJ]/\'_ZJ+Z5YKXI'_%3_P# J]*\(?ZN/Z4 >@K] MT4M(OW12T %5-3.+"4_[)JW5/5/^0?+_ +IH ^:=:D,OBYHST+?UKUOPII$? MEQMM'(%>1ZD/^*U/^_\ UKW;PN!]FC^@H Z2"V6), 4\##5*.E-88H " 13& MB&VG(>:64X0F@#@/'\2+I4A]JY#X7'.H/_O5TGQ"NQ_9DJY[5RGPH?=J#_[U M 'NX^Z*6D7[H^E+0!RWB?_4M]*\'O?\ D:H_]^O>O$HS"WTKP>_&/%4?^_0! M]$>'/^01#_NBM>LCPY_R"(?]T5KT %(>AI:0]* /+/B#"7=N*\UTBW5M:13_ M 'J]@\9VOF*YQVKQ^QD\GQ.BGCYJ /=],T6)K&,[1TJV="B/\(JUHLJMIT6# M_"*TJ ,+^P8O[HH.@P_W16[10!A#08?[HI?["B_NBMRD) ZT 4+/3DMCE0*T M*:'!Z4Z@#D?'B[M'D^E>$:<1%J#9_O5[[XT3?I3@>E?/MT3:WI)X^:@#WSP9 M('L5^E=:*X'X?70DTY@5YY\3CC2V^E 'DWAXYNA]:]^ M\,?\@]/I7SYX:;-U^-?0?AC_ )!Z?2@#>HHHH YOQC'OT:48[5\YLQM-4=NG MS5],^((#<:?9 D]J] S7AW@+7EL+<(S M 5ZE8:VET5PP.: -^BD0[E!I';:A- #LBL;5K\6O>H+_ %Q+7=E@,5P'B+Q2 MLS@*XZT >FZ7=?:8MV:TJY+P7<_:+$-G/%=;0!SGB&P^TPMQGBOG[Q%$;#7@ MV,8:OIZXB$D3 CM7A7C[07>[DF53QS0!TO@GQ*+@10;^@ ZUZG&P9 0^#IWFU4L22"U>NI]P?2@ M#%\3_P#(+D^E>"7LNV^;_>KWKQ3_ ,@J3Z5\^ZADW[_[U 'L7P^??9CZ5WM> M??#D$60^E>@T %%%% !7F7Q(.(37IM>8?$G_ %)H \GTX9U:,_[5?1_AO_D% M1?[M?..E_P#(5C_WJ^C_ Y_R"HO]V@#5D_U9^E>4^-6P9/QKU:3_5M]*\C\ M;M\\@^M ')>!VSXB_P"!5]#P?ZA/I7SKX%_Y&'_@5?1-O_J$^E $M%%% !53 M4#_HS?2K=4]1_P"/9OI0!XG\06S&WUK=^$O_ ![5SWQ /R-]:Z'X2'_1: /6 MZS-5MO/A88[5ITR10R$'TH ^;_'UN;?4\X_BK6\%ZKB6*/=6K\0]":YN6D53 MQ7 :1<-INJ*K'�!],V$PD@3GM5ZN!T'Q&DL:+O'2NOM[T2KD&@"\329J S M#%4;O45MU))H AUR\$-I)SVKP7Q'J'VN\DCSGFO0?$WB-3%(@<D?"ZU\M\D=:]B'2N"\$Z8;1%)7%=]VH 0]#7CWQ._UP^M>PGH:\>^ M)_\ K1]: ,;PE_KH_K7N&G?\>B?2O#/"3?OX_K7N>G?\>:?2@"Q*-T9'M7FG MC72=UM+)M[5Z=6'XCLA<:;(H&210!\ZZ%=G3]7;)QAJ]Y\*:F+R!3NSQ7A>O M:5)IUV\N"/FKLO ?B$0Q!6>@#VX'BEK&LM56= 0PYK1\\8SF@"Q4%S*(XRS^&H_+TN,>U;54=+B\JT5?05>H S]8B$FGR+CJ*^=O%.F&U MOY9L8YKZ2NDWP,/:O+/%^@&YBD*IR: .$\*^)?L4@4MBO6]'\1"ZC4[NM>!7 M>D3Z?.3AAS75Z!K1M85#/TH ]VCO0R YJAJ&K"$'YJX2+Q@@4#S!^=9^I>)! M< [7H U-:\3_ "LF_P#6O/;Z4ZC(PZYHN&EO+G ).36SINAR+AV4_C0!P=QI M_P!GOH^/XJ^C_AZ,:)']*\/\21""_C&,?-7N/P^.=$C^E '8U7O?^/5_I5BJ M][_QZO\ 2@#P?Q7QJ];OP\'^F#ZT >RK]T?2J M]['YL)6K"_='TH(R* /$/B/8^5&6Q7,^$]6^RSI'NQS7JGC_ $DWEN=JYXKQ M"6WDTS5%SD8:@#Z=T.<3Z?&^>HK4KS?PKXE3[#%$7&<5W5G>"X (- %ZBBJ] MW.((RQ- $SL A.:Y*]UP1:B(MW>FZGXHCME8%Q7GLVJF]UM&5L@M0![79R>; M;JWJ*L5GZ,<[5)H 7(HR/6N7U+Q)'9S%"X&*K6GBN*>3:'% '945 M2LKP7"Y!J[0 C?=->4^/R!(U>EWUT+>,DGM7B_CO5UDN2H8^^%O]2OTK MK*Y'PJ(_%7_ (_4^M>W'H:\.^*[[;U/K0!W?PX_Y L?TKMZ MX;X;-G1(_I7,O\ NF@#YWU=O^*J;_>K MUKPE]R/Z5X[J\O\ Q5S#_;_K7L7A'_5Q_04 =P.EZ8SD4 ?,\$QT[4F;I\U>]> +X7=@K9[5XMXLT=[2=G"D:*Y_3]<2[( 8'-;ZG*@T +29%-D;8A-8-]KJ6V[+ 8H BU_5 MQ9,!NQ6AHE[]LM@^U '7D9!KQ/XKV? MFR[@.AKVWM7G?CG2C>*Q"YH \I\+:A]DN8XLXYKWO0[T36T?/:OG&>%]/U4' MD &O4O"GB-2$C+C@4 >M \4M95OJ2R*.15[SQLSF@">J-_.(X'.>U,DOPN>: MY/Q%XA2"-UW#I0!P'C75M\DL6ZLGX?V9GU,G'5JR]4F;4M48*B_#[0VM MIUD93S0!Z?I=OY,*C':M*F1J%4 4^@#R?XK-MMZY+P9)EE^M=3\6O^/:N0\$ M@[E^M 'OFD_\>:?2K]9^D?\ 'DGTK0H **** &2?ZMOI7C_CWGS?H:]@D_U; M?2O(?'/+2B@#Q.SE^S:PS?[5>Z>!=7\Q%&ZO#I;5OMS$#O7<^%M2.G%0S8H M^B;:421@YJQ7':)KZ30+\PKHX[P.,YH O57F.T$TQKH =:Q]4U=886^84 <] MXSU$1VK#=VKQ6\0WVJ(W7YJ[#Q=K@N59 U97AK2VO9E?&>: /:O \/E:+$,= MJZ@]*R/#UO\ 9]/1,8P*V* .-\4Z9]H@D;'8UX'=*;#7F;IAJ^H=1@66TD&, MY%>!>,=">*[EF"D"-8-A=X=L8/>O:],UU+B M,$,#Q0!T]%5(;H2=ZEEE"+F@!TK[8R:X#QEJXBLW&ZN@U36%AA?YATKQWQ=K M7VL21J_>@#F)V.J7GK\U>\?#^U^SZ4BX[5XWX.TMKFXW,">:]]\/6OV:S5<8 MXH VZ@N_^/9_I4]07G_'K)]* /G;Q1)_Q5./]JO4?"*_N8S["O)O%38\6_\ M J]8\'N#!%]!0!WZ_=%+2+]T4M !5/5/^0?+_NFKE5-1&;&4?[)H ^8]7?9X MR8_[?]:]N\(W0DAC&>PKQ;Q/;&'Q(\V.C5W'@S7E1U4MTH ]I'2AN1679ZDL MZ @U>$P- $BC!JOJ$HBM7;/05%=7JP+DFN6USQ$@M)$WCI0!YEX[UWS#+#N[ MU8^$)W7A/J:\^\3W#W%_(V3@FO0?@^N+C\: /?5^Z/I2T@^Z*6@#F/$I_,/0!]&>'#_Q*(?\ =%:]<5X2 MUI)K&&(,.@KM%.5!H 6CM110!SVOV?G6\AQVKY\U;-CXEW],-7TW>1"2W<8Z MBO _&N@N+^2=5/!S0!W_ (,U\721Q;N@ KT52"H-?-W@S5S87^UWQ@]Z]NTO M74NXUPP- '245'$^],U)0 50U.Y%O;,^>E0:AJ:VFHC[HH R];M?M5HR8SD5X+XWTPV$N[ M&.:^C70.,&O)?B=IGFQDJM &1X"UOR8DC+5[38S":V5L]17S#H]P^G7B*21@ MU[CX=\0)+;1IN&<4 =O15-+L, &1C3T^E>+Z!IS)<>E>GUD:SIPO82I&>* /F1Y+G3KG:,@9KT+PIKK!XQ(W MZU3\6^'O(N&*IW]*Y."YEL9AC(Q0!]&0:Y!Y*Y<=/6FW6N0>0V&'3UKP]/%4 MRJ!N/%$GBF9T(W'F@#;\5:ZQ\P1M^M>>I<7=[<]SS5V:XEOI"#DYKK/"/AL7 M,H+)W]* /0_AY')'IJAQSBNYK*T;3A8P! ,5JT (1D8KF/$VCQW%A*VW)QZ5 MU%07U>,7-B MWVQCM_BH ]#^'Z;;,?2N\KC/!,1CM0".U=G0 4444 %>:?$=KWS05VZ;&/:@#2D_ MU;?2O(?&ZDRR5Z_)]P_2O,?%]J9))"!0!PW@:,C7P?\ :KZ%@_U"?2O#O!]F MT>MY*GK7N,/^I7Z4 24444 %5+]=UNP]JMU'*F]"* /#?B' PB8X[UM_"12+ M6K'Q%T[-H2%IWPO@,5O@C% 'J-%%% &%KFE1W5K(Q&3@U\]>)M-FM-3D=%( M-?3TR>9$R^HKS?Q=X:5X9)0G- 'F/AO6989@'8\'UKU;1]=1HAEOUKQ2\@DL M)VVJ1@UH:?KDT28R: /+>%[5EGC)4]:]KT\8M$'M0!:J*>(2QE3WJ6B@#R7XCZ&/L;-$O/ MTKR73IKC3I\'(YKZ:UW2UU" J5SQ7B?BW0?L$Y*)CGTH Z7P[KX\M [_ *UV M1UR+RQ\W:O ;;4YK64+\PQ6PWB.;RP-QH ];GUR/RFPW:O.?%&M/(DBHWZUC M?\)!*R$;C5%7EOKC:03DT ,T"VFO[P[P2,U[IX2T=(;9 D5BE M>L6%J+>, "@"U&@1<"GT44 (PR,5GW6FQW"D,.M:-% 'D7C7PZJ@F-/TKS&[ ML+J D(IKZ2U;3%O1RN:YJ?P='(3^['Y4 ?/VW4 ^,-6E96]Y*?F!KV(^!(MV M?+'Y5:@\%QQ_\LQ^5 ' Z'H\DES&77O7I,NE16^G*V.<5=LO#R6[J0@XJ77R M(+#'3 H \(\9C&IIC^]7M'P[_P"0'']*\5\4'SM33_>KVSX?KMT2/Z4 =C5> M]_X])/I5BH+P9MG'M0!X#XJ4G5I/K71_#Y<78^M9GB6T9M3KK]T?2EI%^Z*6@"C?V2743!AGBO"_'>BM%?,\:]#7T"1D$5Q_B305O( MW?;GB@#PW1-3GM;M48D &O8O#NO1E%W/V]:\EUC36L;QRJD8/I4%GKT]J<98 M8H ^B?[=M\??%8^OZ]%]D;:_./6O'?\ A+9_[YJ&Z\17%Q'MRQH ;XFUF>24 MB-CU]:N^%+>>YN8I'!ZUE65D^HRCE$$?EQ!?2GN-R$4 >#>.)KN._D*9QFN8T;6KB*\_>,>OK7LOB?PXMS M'))LR<5XUJ^G/83NRJ1@^E 'L7AG7XS$-[]O6NH_MRWQ]\5\Z:9KUQ;C&6%: MC^*YPGWC0!ZIXEUZ+[,VQ^U>'>(KF6[U)=I)!:KD_B&>\)7<34^G::U[<([* M3SZ4 =[X%TS_ $:&1EYKUB!=L2CVKF?"^G""QC^7&!74J,#% "T444 %%%% M!1110!D^(O\ D$3?[IKYNMHF;Q=)C^_7TGKR[M*F'^R:\(TK3F?QKW<]#7C/Q.M#/>(0, M\T =7\,P1H<>?2N\KC/A]"8M'0$8XKLZ "BBB@ JGJ?_ !X2_P"Z:N55U ;K M.0>QH ^:-5B=O&1P/X_ZU[=X4A9((R1V%>:W.EE_%N[;_%7LNC68AM8^.PH MUQTJ.>(3(5-2T4 >4_$#0P\!*+^E>.O+;Q3,\9&X\U@37,U[*=>#/#WVEP63]*]ETFQ%E;A ,4 :59^HV27$+9':M"FN-RD M4 ?/GC71WBNY'1>EOI[74,.2 #7O'B/0%N8I'VYXKQO5]*;3YW=5QSZ4 M >B:7KR[5RWZUTRZ[%]G^_\ K7@UMK$T)QD\5HQ^)9L;=QH ].O-=5=WS?K7 MF?BO6)9Y\1MG)]:K7VM3%.">:J64,FHSJ64GF@"YX7TR6ZU*-W4D$U]!:+ID M=M;1D#!P*Y+PIX;6.&.79S7HD*;(POH* 'T444 >3?%9-UO7*>"X\%?K7#UH ]ETG_CS3Z5?JCI8Q:+]*O4 %%%% #)?]6WTKR+QK MS/)7KLO^K;Z5Y#XU_P!?)0!YS;V0GO" ,\TW5K:>R==@(K=\+VXN=6VD9YKJ M?$_AT&(,$[>E '.^&]9DB1 [?K7HEEKJ&-RS:[&$/S?K7&>(=<+1N%;M7)2^(92,;C5'[9+=R8.3F@"BYN+VZ(Y(S7KWP M]T?%NID7G%<>E=Q5+4K475NR$9S0!\KW4-QIUXQ (&ZNX\+ZZRQ*';]:T/ M&GAL0JSJGZ5Y^DLMD^T C!H ]UTW7(_ERU7K[78?*X<=/6O$8?$$L2#YC3Y/ M$L\HQN- '4>(]<+!PK?K7G \^]OR#D@FKDMW-=38.3FNI\,Z!Y]RC,G7VH Z M?P%HWEX++7J<,0B0 5D:-I8LXUPN.*W* "H+S_CUD^E3U#=\VS_2@#YM\51D M^+./[U>K>#HF6"(D=J\_UZQ:7Q6#M/WJ]@\/6(AL8CCM0!T*_=%+2#I2T %0 M7:[K=QZBIZ:Z[D(H \&\;Z4PGEE5:XG0;V:UO2"2,&O>O%6BB:TD;;U%>*7N MF-:7+LJD<^E 'J'A_7!Y(W-V]:Z6/78L??\ UKP^VU66U7&2*F_X2:8'[QH M]2UW74\H[6[>M>:ZOJLT\A52>:HRZW-=<9)J?3[1[N=-RGDT <]?Z=*Z&5EZ MUZ%\)8]EQCWJ[JOAP)H?F!.<>E+\-+9H;Q@1CF@#V8?=%+2#H*6@"K>PB2!\ M^E?-?CZRDCUYI%' :OIN09C8>U>2>-="$\LDNS- '.>!M::*Y1)&X%>S1:[; M^6OSCI7S;#)+IU\=H(P:VQXHN0 -S4 >_1:Q#(P 85I(P=017A6@^(IYKZ-2 M6Y->UZ:YDLXV/<4 6V&Y2*X_Q9HLE=C56^MQ<6[(1G- 'RS?6UQ MI]^[*"!NKM_".N,JJ)&_6MCQAX96-'D"?I7G!EET^3"@C!H ^A;#78?LXRX_ M.K1UR#!^*Z^J-]:B=""* /FGQ!8R6E\2HQ@UJ^%]:DAN%5VX'O77> M*]!!=W"?I7FDBRV-T2H(P: /<;778S&OS=O6II==B"'YOUKQFWU^9!@DTZ3Q M%,>-QH [3Q'KA,+;&_6N&0SW\G<\U&;R:\;:SE><>E1_#6$Q>(<8Z-7K6M^'UCTJ3"?PUP7@JP:#Q&QVX^:@#WF#_4K]*DI MD/\ JE^E/H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH *Q=>L?MEN5QFMJFL@;J* ."L?#WE29V]Z M[.PA\F$+5@0H.PIX '2@!:*** "D89!I:* .0U_11>.3MS7":EX/(W.$_2O9 MVB5NHJC?64;PD;1^5 'S_<: T;$;:2WT%I' VUZC>:*&8X3]*;9Z(%D4E._I M0!S6G>#R0K;/TKO/#NCBR(^7%;EE9QI HVCIZ5=6-5Z"@!P&!2T44 %%%% & M+K]@+RU*8S7FU[X,WLQV?I7L+*&+VL94_*/RH ^?;[PNT+D;?TK.&@L7Q MMKVK5-)620D(/RK'70AYF=GZ4 2GH* ,K1; M+[+%C&*V::JA>E.H **** "N=\0:;]M7&,UT5-9%;J* /.;;PSLN5?;T/I7? M6$7DVRIZ"I1 @/05(!@4 #K:6LC'"#\J /&3HS,VW%:VE>%3*P^7]*[-=#_>YV?I72:1IJ18R MH_*@#G=*\-?9W4[.GM7>V<(B@5<=!4BP(O0"I ,"@!:*** "N2\2:/\ ;FSM MS76TQHE?J* .(TO0/L[J=O2NUMTV1*/04HA1>@%2=* "BBB@!& (KB?$V@B_ MHWB5^H% 'AU_X+,89]GZ5AG06WE=O2O?=1L8Y+=@%'3TKD?[$'G, M=G?TH \P706$@7;UKJ]&\)E= .!2*@7H*=0 4444 %)N'K45S+Y4+/Z"N4;Q.@NS%O'!H [#@T;1Z M5FZ??BZ'!S6G0 W8OI2[1Z4M% "8 KC_ !O<"&P8Y[5U5U+Y,)?TKRGQWKBR MV[1AJ /-[J0W6H*>OS5[UX&7;H\8]J\3\/:8U_:ZUX8^U2N0G7VKB=3\)&#)V?I7O;0(W4"L'6M,25>$ M'Y4 >%Q^'V:8+M[UTUKX+,D2ML_2NNAT,"X4[._I79V5E&ENH*CIZ4 >?:3X M4^SL"4_2O0-+M1;P!<5;6WC7HHJ4 <4 +1110!5O81-;LN.HKSK6_"OVIF( M3K[5Z<1D5&UNC=5% 'BG_"#E 3L_2L.^\.-&Y7;7T%)9Q%#\H_*N2U+1UDN" M0GZ4 >6Z3X6,LW*]_2O0-)\,_9]IV?I6UH^DK%*"4'Y5U*0(H& * (K"#R8 MN*MT@ XI: "BBB@ HHHH **** *M_%YUJZ>HKA[#PYY.L&?9WSTKT$C(Q48 M@0-D 4 .B7;&H]!3Z** #M7'>)M%^WS!MN<&NQIC1*_44 9.@67V.T5,8P*V M::JA1@"G4 %%%% !4[B$L++CJ*X'7/#7VK=A. MOM7HI&:C:!&'(% '@.H^%3;N?E_2LY=!8-]VO:]9TM)6X0?E6'_88S]S]* . M!MO#1NB%V_I74Z1X0^SLI*?I75Z1I2QRY*#\JZA+:-0,*/RH KZ7;"WME7'0 M5?I !@4M !1110!S7B32_MR8QFLO2M ^SD?+7;-&K]12"%!T H 9:Q^7"%] M*GH Q10 4444 ,E_U;?2O(/&W^NDKU^7_5M]*\B\;+F:2@#F? [9UW'O7LFI M:<+JW7Y<\5XYX&0C7?\ @5>_Q(&A7([4 >3ZOX3WEFV?I7'W/AYHG/RU] W= MI&\3#:.EVT,!QE/TKL=-LHXX M -H_*@#&T+1A:,IV]*ZQ0 !35C5>@I] !1110 4444 >:AX M-SN;9^E>RM&K]156YLXVB8;1T]* /GJ\T)HG*[>E6M'\,M\W5Q-M[UVUC%Y5LB8Z"I3"A;.!3P,"@!:* M** "BBB@"EJ-N)[9EQU%>?ZEX6\YF.S]*],(!'-1-;H0?E% '@VJ>&C Y&W] M*Q3H;%\;:]LUG2EE&]$^PW!;;CFNQ* C&*18E0\ 4 M/'2BBB@!#TK U?31/7G@OS)V8)U/I5;_A!VS]S]*]E- MK&3]T?E2?9(O[H_*@#R[2?")M[I'V]#Z5ZA91^5;(GH*>+:-3D*/RJ4# P* M%HHHH P]>T\7D!7&:\XU+P<9"S!/TKV%D##D57FM(VC/RC\J /GN^\.M"Q7; MTI^C^&VN)L;>]>H:IHPDE8A/TJ70='6&?)3OZ4 <8/!)\Q6V?I77:'X?%HR' M;TKLQ:1X'RC\JD6%%Z 4 +$H6,"GT44 %(1D4M% '.ZMI@N5;Y>M<'?>#O-E M8[.OM7KA0-U%1&UC/\(_*@#P74?"QM?X?TK,AT%I)@-O>O:]=TM)NB#\JQ+3 M1 MPI*=_2@#G-.\'G:K;/TKT#P[I0LE VULVEG&D"C:.GI5M8U3H* *FIVXG MLV3'45R6D:!]FU,R[<B^%->0J-[?K7;)J\3?Q5\Y:3K4M MJ^"2*Z^Q\3DD9?\ 6@#V3^T8\9S3#JD0[UYR?$0\G/F?K5*3Q+@']Y^M '=Z M[K<2V$F&YQZUX5K=_)>WCH#D9K6U?Q&\R,@#K#[+".,<5V5 !1110 4444 %%%% !1110 5%)").HJ6 MB@"J+- B MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH :RAA@U7>S1^HJU10!42S13P*M*-HQ2T4 %%%% !1110 4444 M 0R0+)U%1?8D]*MT4 01VZQG(%3T44 %%%% !1110 4444 %%%% !1110 R3 M_5M]*\G\9C,TE>L2?ZMOI7E'C(_OI* .=\%*!K?XU[Q#_J5^E>$^"C_Q.Q]: M]VA_U*_2@![#(Q5=K1&ZBK-% %062 ]*LH@08%.HH **** "BBB@ HHHH *0 MC(Q2T4 5'LT<^)/#HF5VV]:],ZUE:O$IMSQ0!\[ZMI7V)F.,5S,NKF MUEQNQBO2/&:!0V!7B>M.1IJ1I6W M#F@#T'2R=0N%7KDUZSX;\+",)+LZ\]*\D\$?->PY]17T_HL*#3XC@?=H DTZ MU^SH!BM&D I: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** &2_P"K;Z5Y!XUDQ<.*]?E_U3?2O&O&Y_TI MZ ,CP0V=;'UKWN#_ %*_2O / O\ R&Q]:]_@_P!2OTH DHHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH ,H **** "BBB@#__9 end XML 14 R1.htm IDEA: XBRL DOCUMENT v3.22.1
Document and Entity Information - USD ($)
12 Months Ended
Dec. 31, 2021
Feb. 28, 2022
Jun. 30, 2021
Cover [Abstract]      
Document Type 10-K    
Amendment Flag false    
Document Annual Report true    
Document Period End Date Dec. 31, 2021    
Current Fiscal Year End Date --12-31    
Document Fiscal Year Focus 2021    
Document Fiscal Period Focus FY    
Document Transition Report false    
Entity File Number 0-21121    
Entity Registrant Name TRANSACT TECHNOLOGIES INC    
Entity Central Index Key 0001017303    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 06-1456680    
Entity Address, Address Line One One Hamden Center    
Entity Address, Address Line Two 2319 Whitney Avenue, Suite 3B    
Entity Address, City or Town Hamden    
Entity Address, State or Province CT    
Entity Address, Postal Zip Code 06518    
City Area Code 203    
Local Phone Number 859-6800    
Title of 12(b) Security Common stock, par value $0.01 per share    
Trading Symbol TACT    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Non-accelerated Filer    
Entity Small Business true    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag false    
Entity Shell Company false    
Entity Public Float     $ 119,400,000
Entity Common Stock, Shares Outstanding   9,889,745  
Auditor Firm ID 688    
Auditor Name Marcum LLP    
Auditor Location Hartford, Connecticut    
XML 15 R2.htm IDEA: XBRL DOCUMENT v3.22.1
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Current assets:    
Cash and cash equivalents $ 19,457 $ 10,359
Accounts receivable, net 7,593 3,377
Employee retention credit receivable 1,500 0
Note receivable 0 100
Inventories 7,720 11,286
Prepaid income taxes 137 2,409
Other current assets 738 644
Total current assets 37,145 28,175
Fixed assets, net 2,684 1,950
Note receivable, net of current portion 0 1,584
Right-of-use-asset 2,553 3,618
Goodwill 2,621 2,621
Deferred tax assets 5,141 2,939
Intangible assets, net 397 583
Other assets 400 777
Total noncurrent assets 13,796 14,072
Total assets 50,941 42,247
Current liabilities:    
Accounts payable 4,308 1,691
Accrued liabilities 3,894 3,665
Lease liability 789 837
Deferred revenue 805 504
Total current liabilities 9,796 6,697
Long-term debt 0 2,173
Deferred revenue, net of current portion 186 111
Lease liability, net of current portion 1,781 2,864
Other liabilities 187 166
Total noncurrent liabilities 2,154 5,314
Total liabilities 11,950 12,011
Commitments and contingencies
Shareholders' equity:    
Preferred stock 0 0
Common stock, $0.01 par value, 20,000,000 authorized at December 31, 2021 and 2020; 13,917,731 and 12,976,227 shares issued; 9,872,889 and 8,931,385 shares outstanding, at December 31, 2021 and 2020, respectively 139 130
Additional paid-in capital 55,246 42,536
Retained earnings 15,573 19,718
Accumulated other comprehensive loss, net of tax 143 (38)
Treasury stock, at cost, 4,044,842 shares (32,110) (32,110)
Total shareholders' equity 38,991 30,236
Total liabilities and shareholders' equity 50,941 42,247
Series A Preferred Stock [Member]    
Shareholders' equity:    
Preferred stock $ 0 $ 0
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.22.1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Dec. 31, 2021
Dec. 31, 2020
Shareholders' equity:    
Preferred stock par value (in dollars per share) $ 0.01 $ 0.01
Preferred stock, shares authorized (in shares) 4,800,000 4,800,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 20,000,000 20,000,000
Common stock, shares issued (in shares) 13,917,731 12,976,227
Common stock, shares outstanding (in shares) 9,872,889 8,931,385
Treasury stock (in shares) 4,044,842 4,044,842
Series A Preferred Stock [Member]    
Shareholders' equity:    
Preferred stock par value (in dollars per share) $ 0.01 $ 0.01
Preferred stock, shares authorized (in shares) 200,000 200,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
XML 17 R4.htm IDEA: XBRL DOCUMENT v3.22.1
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
CONSOLIDATED STATEMENTS OF OPERATIONS [Abstract]    
Net sales $ 39,386 $ 30,595
Cost of sales 24,137 17,666
Gross profit 15,249 12,929
Operating expenses:    
Engineering, design and product development 7,475 5,703
Selling and marketing 7,658 6,144
General and administrative 9,626 9,255
Operating expenses 24,759 21,102
Operating income (9,510) (8,173)
Interest and other income (expense):    
Interest expense (157) (130)
Interest income 61 78
Other, net (283) 56
Gain from employee retention credit 1,500 0
Gain on forgiveness of long-term debt 2,173 0
Interest and other income (expense) 3,294 4
Income before income taxes (6,216) (8,169)
Income tax benefit (2,071) (2,539)
Net loss $ (4,145) $ (5,630)
Net loss per common share:    
Basic (in dollars per share) $ (0.45) $ (0.72)
Diluted (in dollars per share) $ (0.45) $ (0.72)
Shares used in per-share calculation:    
Basic (in shares) 9,298 7,827
Diluted (in shares) 9,298 7,827
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.22.1
CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS [Abstract]    
Net loss $ (4,145) $ (5,630)
Foreign currency translation adjustment, net of tax 181 (7)
Comprehensive loss $ (3,964) $ (5,637)
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.22.1
CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY - USD ($)
$ in Thousands
Common Stock [Member]
Additional Paid-in Capital [Member]
Retained Earnings [Member]
Treasury Stock [Member]
Accumulated Other Comprehensive Income (Loss) [Member]
Total
Beginning balance at Dec. 31, 2019 $ 115 $ 32,604 $ 25,348 $ (32,110) $ (31) $ 25,926
Beginning balance (in shares) at Dec. 31, 2019 7,470,248          
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Issuance of shares from exercise of stock options $ 1 374 0 0 0 375
Issuance of shares from exercise of stock options (in shares) 62,500          
Issuance of common stock on restricted stock units $ 0 0 0 0 0 0
Issuance of common stock on restricted stock units (in shares) 32,725          
Issuance of common stock, net of issuance cost $ 14 8,723 0 0 0 8,737
Issuance of common stock, net of issuance cost (in shares) 1,380,000          
Relinquishment of stock awards and deferred stock units to pay withholding taxes $ 0 (41) 0 0 0 (41)
Relinquishment of stock awards and deferred stock units to pay withholding taxes (in shares) (14,088)          
Share-based compensation expense $ 0 876 0 0 0 876
Foreign currency translation adjustment, net of tax 0 0 0 0 (7) (7)
Net loss 0 0 (5,630) 0 0 (5,630)
Ending balance at Dec. 31, 2020 $ 130 42,536 19,718 (32,110) (38) $ 30,236
Ending balance (in shares) at Dec. 31, 2020 8,931,385         12,976,227
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Issuance of shares from exercise of stock options $ 0 436 0 0 0 $ 436
Issuance of shares from exercise of stock options (in shares) 97,000          
Issuance of common stock on restricted stock units $ 0 0 0 0 0 0
Issuance of common stock on restricted stock units (in shares) 50,525          
Issuance of common stock, net of issuance cost $ 9 11,201 0 0 0 11,210
Issuance of common stock, net of issuance cost (in shares) 842,375          
Relinquishment of stock awards and deferred stock units to pay withholding taxes $ 0 (133) 0 0 0 (133)
Relinquishment of stock awards and deferred stock units to pay withholding taxes (in shares) (48,396)          
Share-based compensation expense $ 0 1,206 0 0 0 1,206
Foreign currency translation adjustment, net of tax 0 0 0 0 181 181
Net loss 0 0 (4,145) 0 0 (4,145)
Ending balance at Dec. 31, 2021 $ 139 $ 55,246 $ 15,573 $ (32,110) $ 143 $ 38,991
Ending balance (in shares) at Dec. 31, 2021 9,872,889         13,917,731
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.22.1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Cash flows from operating activities:    
Net loss $ (4,145) $ (5,630)
Adjustments to reconcile net loss to net cash used in operating activities:    
Share-based compensation expense 1,206 876
Depreciation and amortization 957 1,342
Deferred income tax benefit (2,150) (367)
Loss on sale of fixed assets 9 0
Foreign currency transaction (gains) losses 272 (58)
Gain on the forgiveness of long-term debt (2,173) 0
Changes in operating assets and liabilities:    
Accounts receivable (4,217) 2,975
Employee retention credit receivable (1,500) 0
Inventories 3,573 876
Prepaid income taxes 2,210 (2,226)
Other current and long-term assets 322 (198)
Accounts payable 2,534 (1,276)
Accrued liabilities and other liabilities 592 176
Net cash provided by operating activities (2,510) (3,510)
Cash flows from investing activities:    
Capital expenditures (1,384) (744)
Proceeds from sale of fixed assets 8 0
Collection (issuance) of note receivable 1,598 (600)
Net cash provided by (used in) investing activities 222 (1,344)
Cash flows from financing activities:    
Revolving credit line borrowings 0 2,756
Revolving credit line payments 0 (2,756)
Long-term debt borrowings 0 2,173
Proceeds from stock option exercises 436 375
Proceeds from the issuance of common stock 12,214 9,798
Payment of common stock issuance costs (1,014) (1,061)
Withholding taxes paid on stock issuance (133) (41)
Payment of bank financing costs (31) (213)
Net cash used in financing activities 11,472 11,031
Effect of exchange rate changes on cash and cash equivalents (86) (21)
Increase in cash and cash equivalents 9,098 6,156
Cash and cash equivalents, beginning of period 10,359 4,203
Cash and cash equivalents, end of period 19,457 10,359
Supplemental cash flow information:    
Interest paid 76 64
Income taxes paid 57 46
Non-cash capital expenditure items $ 82 $ 25
XML 21 R8.htm IDEA: XBRL DOCUMENT v3.22.1
Description of business
12 Months Ended
Dec. 31, 2021
Description of business [Abstract]  
Description of business
1. Description of business

TransAct Technologies Incorporated (together with its subsidiaries, “TransAct,” the “Company,” “we,” “us,” or “our”), which has its headquarters in Hamden, Connecticut and its primary operating facility in Ithaca, New York, operates in one operating segment: software-driven technology and printing solutions for high growth markets including food service technology, casino and gaming and POS automation markets.  Our solutions are designed from the ground up based on market and customer requirements and are sold under the BOHA!TM, AccuDate™, Epic, Ithaca®, EPICENTRAL and Printrex® product brands.  We sell our products to original equipment manufacturers, value-added resellers, select distributors, and directly to end-users.  Our product distribution spans across the Americas, Europe, the Middle East, Africa, Asia, Australia, New Zealand, the Caribbean Islands and the South Pacific. TransAct also provides world-class service, spare parts, accessories and printing supplies to its growing worldwide installed base of products.  We also generate revenue from the after-market side of the business, providing printer and terminal service, consumables and spare parts in addition to revenue from our two software solutions; (i) our line of BOHA! software applications used to automate the back-of-house operations of restaurants, convenience stores and food service operators and (ii) the EPICENTRAL Print System (“EPICENTRAL”), that enables casino operators to create promotional coupons and marketing messages and print them in real time at the slot machine.

Impact of the COVID-19 Pandemic
In the first quarter of 2020, the COVID-19 pandemic and the resulting social distancing measures, including closures and restricted openings of restaurants and casinos implemented by federal, state and local authorities, negatively impacted customer demand and disrupted portions of our supply chain, including delayed product shipments from our two manufacturers located in Thailand and China.  While we began to experience a modest recovery starting in the second half of 2020 into 2021 and expect this recovery to continue during 2022, the exact timing and pace of recovery are unknown given uncertainty surrounding responsive measures to the spread of virus variants or any potential future resurgences of the virus and the significant disruption that our customers have already experienced and may continue to experience.  In light of this uncertainty, we implemented a number of cost saving measures during 2020 to help mitigate the impact on our financial position and operations and continued to limit discretionary spending during 2021.  We are monitoring indicators of demand recovery, including our sales pipeline, customer orders and product shipments to ascertain an estimate of the ultimate impact of the COVID-19 pandemic on our business; however, the length and ultimate severity of the reduction in demand due to the pandemic remains uncertain.

Balance Sheet, Cash Flow and Liquidity. In addition to the expense management actions implemented during 2020, we took the following actions to increase liquidity and strengthen our financial position.

Public Offering – On October 16, 2020 and August 16, 2021, the Company raised net proceeds of $8.7 million and $11.2 million (including the exercise of the underwriters overallotment options on October 16, 2020 and August 20, 2021), respectively, after deducting underwriting discounts, commissions and offering expenses, through underwritten public offerings and sold an aggregate of 1,380,000 and 842,375 shares of common stock, respectively.

PPP Loan – On May 1, 2020, the Company was granted a $2.2 million loan (the “PPP Loan”) under the Paycheck Protection Program (the “PPP”) administered by the Small Business Administration (“SBA”) established under Division A, Title I of the Coronavirus Aid, Relief, and Economic Security (“CARES”) Act, which enabled us to return employees we furloughed earlier in 2020 to full time employment and to restore employees to full pay following certain pay cutsOn July 8, 2021, we received notice that the PPP Loan had been forgiven as of July 1, 2021.  See Note 9 for further details regarding the PPP Loan.

Employee Retention Credit – Under the provisions of the CARES Act, the Company is eligible for a refundable employee retention credit subject to certain criteria.  In connection with the CARES Act, the Company recognized the employee retention credit during the fourth quarter of 2021 and recorded $1.5 million as “Gain from employee retention credit” in the Consolidated Statement of Operations for the year ended December 31, 2021 and the related receivable as “Employee retention credit receivable” in the Consolidated Balance Sheets as of December 31, 2021.  We expect to receive these funds during 2022.

New Credit Facility – On March 13, 2020, we entered into a new credit facility with Siena Lending Group LLC that provides a revolving credit line of up to $10.0 million, subject to a borrowing base.

Reduced Capital Expenditures – We limited capital expenditures during 2020 and gradually increased expenses during 2021 as our sales improved.

We may further modify or supplement the expense management measures we have implemented and the actions we have taken to increase liquidity as the timing and extent of customer demand recovery develops and supply chains normalize.

After reviewing whether conditions and/or events raise substantial doubt about our ability to meet future financial obligations over the 12 months following the date on which the Consolidated Financial Statements included in this Form 10-K (this “Report”) were issued, including consideration of the actions taken to manage expenses and liquidity, we believe that our net cash to be provided by operations combined with our cash and cash equivalents and borrowing availability under our revolving credit facility will provide sufficient liquidity to fund our current obligations, capital spending, and working capital requirements and to comply with the financial covenants of our credit facility over at least 12 months following the date that the Consolidated Financial Statements were issued.

Use of Assumptions and Estimates

Management’s belief that the Company will be able to fund its planned operations over the 12 months following the date on which the Consolidated Financial Statements were issued is based on assumptions which involve significant judgment and estimates of future revenues, capital expenditures and other operating costs. Our current assumptions are that casinos and restaurants remain open and consumer traffic continues to gradually increase during 2022, but that many casinos and restaurants may delay purchases of new slot machines and our BOHA! products, respectively, due to labor shortages and supply issues caused by the pandemic.  Based on these assumptions, we anticipate that sales in casino and gaming and food service technology may continue to be negatively impacted for the foreseeable future.  We have performed a sensitivity analysis on these assumptions to forecast the potential impact of a slower-than-anticipated recovery and believe that we are positioned to withstand the impact of lower-than-anticipated sales and that we will be able to take additional financial and operational actions to cut costs and/or increase liquidity if necessary. These actions may include additional expense reductions and capital raising activities.

In addition, the presentation of the accompanying audited Consolidated Financial Statements requires us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenue and expenses, and the disclosure of contingent assets and liabilities.  Our estimates include those related to revenue recognition, inventory obsolescence, the valuation of deferred tax assets and liabilities, depreciable lives of equipment, warranty obligations, and contingent liabilities.  We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances.  Actual results could differ from those estimates used.

Smaller Reporting Company

As a smaller reporting company, as defined in Item 10(f)(1) of Regulation S-K, we may choose to prepare our disclosures relying on certain scaled disclosure requirements for smaller reporting companies in Regulation S-K and in Article 8 of Regulation S-X.

The scaled disclosure requirements for smaller reporting companies permit us (i) to include less extensive narrative disclosure than required of other reporting companies, particularly in the description of executive compensation and (ii) to provide audited financial statements for two fiscal years, in contrast to other reporting companies, which must provide audited financial statements for three years.

We may lose our status as a smaller reporting company on the last day of the fiscal year in which (i) our public float exceeds $250 million as of the last day of the second fiscal quarter or (ii) if we have more than $100 million in annual revenues and (a) have no public float or (b) have a public float more than $700 million.
XML 22 R9.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of significant accounting policies
12 Months Ended
Dec. 31, 2021
Summary of significant accounting policies [Abstract]  
Summary of significant accounting policies
2. Summary of significant accounting policies

Principles of consolidation: The accompanying Consolidated Financial Statements include the accounts of TransAct and its wholly-owned subsidiaries, which require consolidation, after the elimination of intercompany accounts, transactions and unrealized profit.

Use of estimates: The preparation of Consolidated Financial Statements in conformity with accounting principles generally accepted in the United States of America (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue and expenses, and disclosure of contingent assets and liabilities as of the date of the Consolidated Financial Statements and the reported amounts of sales and expenses during the reporting period. Actual results could differ from those estimates.

Segment reporting: We apply the provisions of the Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) 280, “Segment Reporting.”  We view our operations and manage our business as one segment: the design, development and marketing of software-driven technology and printing solutions and providing printer and terminal related software, services, supplies and spare parts.  Factors used to identify TransAct’s single operating segment include the organizational structure of the Company and the financial information available for evaluation by the chief operating decision-maker in making decisions about how to allocate resources and assess performance.

Cash and cash equivalents: We consider all highly liquid investments with a maturity date of three months or less at date of purchase to be cash equivalents.

Allowance for doubtful accounts: We establish an allowance for doubtful accounts to ensure trade receivables are valued appropriately.  We maintain an allowance for doubtful accounts based on a variety of factors, including the length of time receivables are past due, significant one-time events and historical experience.  We record a specific allowance for individual accounts when we become aware of a customer’s inability to meet its financial obligations, such as in the case of bankruptcy filings or deterioration in the customer’s operating results or financial position.  If circumstances related to customers change, we further adjust estimates of the recoverability of receivables.

The following table summarizes the activity recorded in the valuation account for accounts receivable:

   
Year Ended December 31,
 
(In thousands)
 
2021
   
2020
 
Balance, beginning of period
 
$
220
   
$
221
 
Additions charged to costs and expenses
   
     
1
 
Deductions
   
(1
)
   
(2
)
Balance, end of period
 
$
219
   
$
220
 

Inventories: Inventories are stated at the lower of cost (principally standard cost, which approximates actual cost on a first-in, first-out basis) or net realizable value.  We review net realizable value based on estimated selling prices in the ordinary course of business less estimated costs of completions, disposal and transportation, historical usage and estimates of future demand.  Based on these reviews, inventory write-downs are recorded, as necessary, to reflect estimated obsolescence, excess quantities and net realizable value.

Fixed assets: Fixed assets are stated at cost.  Depreciation is recorded using the straight-line method over the estimated useful lives.  The estimated useful life of tooling is five years; machinery and equipment is ten years; furniture and office equipment is five years to ten years; and computer software and equipment is three years to seven years.  Leasehold improvements are amortized over the shorter of the term of the lease or the useful life of the asset.  Costs related to repairs and maintenance are expensed as incurred.  The costs of sold or retired assets are removed from the related asset and accumulated depreciation accounts and any gain or loss is recognized.  Depreciation expense was $0.7 million and $1.0 million in 2021 and 2020, respectively.

Leases: We account for leases in accordance with ASC 842, “Leases” (“ASC 842”), which requires lessees to apply a dual approach, classifying leases as either finance or operating leases based on the principle of whether or not the lease is effectively a financed purchase by the lessee. This classification determines whether lease expense is recognized based on an effective interest method for finance leases or on a straight-line basis over the term of the lease for operating leases. A lessee is also required to record a right-of-use asset and a lease liability for all leases with a term of greater than 12 months regardless of their classification.  Leases with a term of 12 months or less are accounted for based on existing guidance for operating leases.  If risks and rewards are conveyed without the transfer of control, the lease is treated as financing. If the lessor does not convey risks and rewards or control, the lease is treated as operating.

We have elected certain practical expedients available under ASC 842 upon adoption. We have applied the practical expedient for short-term leases. We have lease agreements that include lease and non-lease components, and we have not elected the practical expedients to combine these components for any of our leases.

We enter into lease agreements for the use of real estate space and certain equipment under operating leases and we have no financing leases. We determine if an arrangement contains a lease at inception. Our leases are included in “Right-of-use asset” and “Lease liability” in our Consolidated Balance Sheets.

Right of use assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Lease right of use assets and liabilities are recognized at the commencement date of the lease based on the present value of lease payments over the lease term. On February 28, 2020, we entered into an amendment to extend the lease on our facility in Ithaca, New York, which resulted in recording an additional right-of-use-asset and lease liability of $1.5 million.  The lease, which was last amended on January 14, 2016, was scheduled to expire on May 31, 2021.  The lease amendment provides for an extension of the lease for four additional years from June 1, 2021 to May 31, 2025.  On April 30, 2021, we entered into an amendment to modify the expiration date of our lease on our Hamden, CT facility.  The lease, which was last amended on January 3, 2017, was scheduled to expire on April 30, 2027.  The lease amendment modified the expiration date to October 31, 2025.  The modification resulted in reducing the right-of-use-asset and lease liability by $0.3 million.  Lease expense is recognized on a straight-line basis over the lease term.  As most of our leases do not provide an implicit rate, the Company determines its incremental borrowing rate by using the rate of interest that the Company would have to pay to borrow on a collateralized basis over a similar term, an amount equal to the lease payments in a similar economic environment.  Our lease right of use asset excludes lease incentives. Our leases have remaining lease terms of one year to five years, some of which include options to extend.  The exercise of lease renewal options is at our sole discretion and our lease right of use assets and liabilities reflect only the options we are reasonably certain that we will exercise. Lease expense is recognized on a straight-line basis over the lease term.

Goodwill and Intangible assets: We acquire businesses in purchase transactions that result in the recognition of goodwill and intangible assets. The determination of the value of intangible assets requires management to make estimates and assumptions. In accordance with ASC 350-20 “Goodwill,” acquired goodwill is not amortized but is subject to impairment testing at least annually and when an event occurs or circumstances change that indicate it is more likely than not an impairment exists.  We perform a fair value-based impairment test to the carrying value of goodwill and indefinite-lived intangible assets on an annual basis (as of December 31) and, if certain events or circumstances indicate that an impairment loss may have been incurred, on an interim basis.  The Company utilizes the option to first assess qualitative factors to determine whether it is necessary to perform the Step 1 quantitative goodwill impairment test in accordance with the applicable accounting standards. Under the qualitative assessment, management considers relevant events and circumstances including but not limited to macroeconomic conditions, industry and market considerations, Company performance and events directly affecting the Company. If the Company determines that the Step 1 quantitative impairment test is required, management estimates the fair value of the reporting unit primarily using the income approach, which reflects management’s cash flow projections, and also evaluates the fair value using the market approach. Factors considered that may trigger an interim period impairment review of either acquired goodwill or intangible assets are: significant underperformance relative to expected historical or projected future operating results; significant changes in the manner of use of acquired assets or the strategy for the overall business; significant negative industry or economic trends; and significant decline in market capitalization relative to net book value. Finite lived intangible assets are amortized and are tested for impairment when appropriate.

As of December 31, 2021, we have determined that no goodwill or intangible asset impairment has occurred and the fair value of goodwill was substantially higher than our carrying value based on our assessment as of December 31, 2021 when our annual review for impairment was performed.

Revenue recognition: We account for revenue in accordance with ASC Topic 606: Revenue from Contracts with Customers.  In accordance with ASC 606, a performance obligation is a promise in a contract with a customer to transfer a distinct good or service to the customer. Some of our contracts with customers contain a single performance obligation, while other contracts contain multiple performance obligations (most commonly when contracts include a hardware product, software and extended warranties).  A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied.
The transaction price is determined based on the consideration to which the Company will be entitled in exchange for transferring services to the customer.  To the extent the transaction price includes variable consideration, such as price protection, reserves for returns and other allowances, the Company estimates the amount of variable consideration that should be included in the transaction price utilizing either the “expected value” method or the “most likely amount” method depending on the nature of the variable consideration.  Variable consideration is included in the transaction price if, in the Company’s judgment, it is probable that a significant future reversal of cumulative revenue under the contract will not occur.

For a majority of our revenue, which consists of printers, terminals, consumables, and replacement parts, the Company recognizes revenue as of a point of time.  The transaction price is recognized upon shipment of the order when control of the goods is transferred to the customer and at the time the performance obligation is fulfilled.  We also sell a software solution in our casino and gaming market, EPICENTRAL, that enables casino operators to create promotional coupons and marketing messages and to print them in real time at the slot machine.  EPICENTRAL is primarily comprised of both a software component, which is licensed to the customer, and a hardware component.  EPICENTRAL software and hardware are integrated to deliver the system’s full functionality.  The transaction prices from EPICENTRAL software license and hardware are recognized upon installation and formal acceptance by the customer when control of the license is transferred to the customer.  For out-of-warranty repairs, the transaction price is recognized after the repair work is completed and the printer or terminal is returned to the customer, as control of the product is transferred to the customer and our performance obligation is completed.

Performance obligations are satisfied over time if the customer receives the benefits as we perform work, if the customer controls the asset as it is being produced, or if the product being produced for the customer has no alternative use and we have a contractual right to payment.  For our separately priced extended warranty, BOHA! cloud-based software applications, technical support for our food service technology terminals and maintenance agreements (including free one-year maintenance received by customers upon completion of EPICENTRAL installation) revenue is recognized over time as the customer receives the benefit.  The transaction price from the maintenance services is recognized ratably over time, using output methods, as control of the services is transferred to the customer.  Our cloud-based BOHA! software allows customers to use hosted software over the contract period on a subscription basis without taking possession of the software and the subscription price is recognized ratably over the contract period.  For extended warranties, the transaction price is recognized ratably over the warranty period, using output methods, as control of the services is transferred to the customer.

When there is more than one performance obligation in a customer arrangement, the Company typically uses the “standalone selling price” method to determine the transaction price to allocate to each performance obligation. The Company sells the performance obligations separately and has established standalone selling prices for its products and services. In the case of an overall price discount, the discount is applied to each performance obligation proportionately based on standalone selling price. To determine the standalone selling price for initial EPICENTRAL installations, the Company uses the adjusted market assessment approach.

For contracts with terms of less than 12 months, the Company expenses sales commissions as they are incurred, since the expected amortization period of the cost to obtain a contract is less than 12 months.

Disaggregation of revenue
The following table disaggregates our revenue by market type, as we believe it best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors.  Sales and usage-based taxes are excluded from revenues.

 
Year Ended December 31, 2021
 
 (In thousands)
 
United States
   
International
   
Total
 
Food service technology
 
$
11,738
   
$
887
   
$
12,625
 
POS automation
   
4,817
     
8
     
4,825
 
Casino and gaming
   
10,173
     
5,129
     
15,302
 
Printrex
   
171
     
460
     
631
 
TransAct Services Group
   
5,501
     
502
     
6,003
 
Total net sales
 
$
32,400
   
$
6,986
   
$
39,386
 

 
Year Ended December 31, 2020
 
 (In thousands)
 
United States
   
International
   
Total
 
Food service technology
 
$
6,956
   
$
778
   
$
7,734
 
POS automation
   
3,763
     
7
     
3,770
 
Casino and gaming
   
6,852
     
4,127
     
10,979
 
Lottery
   
817
     
     
817
 
Printrex
   
83
     
217
     
300
 
TransAct Services Group
   
6,262
     
733
     
6,995
 
Total net sales
 
$
24,733
   
$
5,862
   
$
30,595
 

Contract balances
Contract assets consist of unbilled receivables.  Pursuant to the over-time revenue recognition model, revenue may be recognized prior to the customer being invoiced. An unbilled receivable is recorded to reflect revenue that is recognized when such revenue exceeds the amount invoiced to the customer. Unbilled receivables are separated into current and non-current assets and included within “Accounts Receivable” and “Other Non-Current Assets” on the Consolidated Balance Sheets.  We first recorded contract assets during 2020 upon the start of a long-term BOHA! contract.

Contract liabilities consist of customer prepayments and deferred revenue.  Customer prepayments are reported as “Accrued Liabilities” in current liabilities in the Consolidated Balance Sheets and represent customer payments made in advance of performance obligations in instances where credit has not been extended and is recognized as revenue when the performance obligation is complete.  Deferred revenue is reported separately in current liabilities and non-current liabilities and consists of our extended warranty contracts, technical support for our food service technology terminals, EPICENTRAL maintenance contracts and prepaid software subscriptions for our BOHA! software applications, and is recognized as revenue as (or when) we perform under the contract.  The increase in current and non-current deferred revenue in 2021 compared to 2020 was primarily due to increased BOHA! software subscriptions and increased extended warranty contracts on our BOHA! hardware products.  During the year ended December 31, 2021, we recognized revenue of $0.7 million related to our contract liabilities as of December 31, 2020.

Net contract (liabilities) assets consist of the following:

   
December 31,
 
 (In thousands)
 
2021
   
2020
 
Unbilled receivables, current
 
$
314
   
$
290
 
Unbilled receivables, non-current
   
308
     
591
 
Customer pre-payments
   
(99
)
   
(216
)
Deferred revenue, current
   
(805
)
   
(504
)
Deferred revenue, non-current
   
(186
)
   
(111
)
Net contract (liabilities) assets
 
$
(468
)
 
$
50
 

Remaining performance obligations
Remaining performance obligations represent the transaction price of firm orders for which a good or service has not been delivered to our customer.  As of December 31, 2021, the aggregate amount of the transaction price allocated to remaining performance obligations was $10.5 million.  The Company expects to recognize revenue on $10.1 million of our remaining performance obligations within the next 12 months and $0.4 million within the next 24 months.

Concentration of credit risk:  Financial instruments that potentially expose us to concentrations of credit risk are limited to cash and cash equivalents held by our banks in excess of insured limits and accounts receivable.

Accounts receivable from customers representing 10% or more of total accounts receivable were as follows:

 
December 31,
 
   
2021
   
2020
 
Chain Link Services
   
10
%
   
 
International Gaming Technology (“IGT”)
   
3
%
   
11
%
NCR Corporation
   
11
%
   
2
%

Sales to customers representing 10% or more of total net sales were as follows:

   
December 31,
 
 
2021
   
2020
 
IGT
   
9
%
   
15
%

Warranty: We generally warrant our products for up to 24 months and record the estimated cost of such product warranties at the time the sale is recorded.  Estimated warranty costs are based upon actual past experience of product repairs and the related estimated cost of labor and material to make the necessary repairs.

The following table summarizes the activity recorded in the accrued product warranty liability:

   
December 31,
 
(In thousands)
 
2021
   
2020
 
Balance, beginning of period
 
$
140
   
$
215
 
Warranties issued
   
44
     
56
 
Warranty settlements
   
(83
)
   
(131
)
Balance, end of period
 
$
101
   
$
140
 

$79 thousand and $112 thousand of the accrued product warranty liability was classified as current in Accrued liabilities at December 31, 2021 and 2020, respectively.  The remaining $22 thousand and $28 thousand of the accrued product warranty liability as of December 31, 2021 and 2020, respectively, was classified as long-term in Other liabilities.

Engineering, design and product development: Engineering, design and product development expenses include expenses incurred in connection with specialized engineering and design to introduce new products and to customize existing products, and are expensed as a component of operating expenses as incurred.  We recorded $7.5 million and $5.7 million of research and development expenses in 2021 and 2020, respectively.

Costs incurred in the engineering, design and product development of a computer software product are charged to expense until technological feasibility has been established, at which point all material software costs are capitalized within Intangible assets in our Consolidated Balance Sheet until the product is available for general release to customers.  While judgment is required in determining when technological feasibility of a product is established, we have determined that it is reached after all high-risk development issues have been documented in a formal detailed plan design.  The amortization of these costs have been included in cost of sales over the estimated life of the product.  During 2019, we contracted several third-parties to develop software for our food service technology products, the cost for which we capitalized.  Unamortized development costs for such software were $396 thousand as of December 31, 2021.  The total amount charged to cost of sales for capitalized software development costs was $154 thousand and $153 thousand in 2021 and 2020, respectively.

Advertising: Advertising costs are expensed as incurred.  Advertising expenses, which are included in selling and marketing expense on the accompanying Consolidated Statements of Operations, for 2021 and 2020 totaled $1.8 million and $0.7 million, respectively. These expenses include items such as consulting and professional services, tradeshows, and print advertising.

Income taxes: The income tax amounts reflected in the accompanying Consolidated Financial Statements are accounted for under the liability method in accordance with ASC 740, “Income Taxes” (“ASC 740”).  Deferred tax assets and liabilities are recognized for the estimated future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards.  Deferred tax assets and liabilities are measured using enacted tax rates in effect for the year in which those temporary differences are expected to be recovered or settled.  We assess the likelihood that net deferred tax assets will be realized from future taxable income, and to the extent that we believe that realization is not likely, we establish a valuation allowance.  In accordance with ASC 740, we identified, evaluated and measured the amount of benefits to be recognized for our tax return positions.

Foreign currency translation: The financial position and results of operations of our foreign subsidiary in the UK are measured using local currency as the functional currency.  Assets and liabilities of such subsidiary have been translated into U.S. dollars at the year-end exchange rate, related sales and expenses have been translated at the exchange rate as of the date the transaction was recognized, and shareholders’ equity has been translated at historical exchange rates.  The resulting translation gains or losses, net of tax, are recorded in shareholders’ equity as a cumulative translation adjustment, which is a component of accumulated other comprehensive income and loss.  Foreign currency transaction gains and losses, including those related to intercompany balances, are recognized in Other, net on the Consolidated Statements of Operations.

Share-based payments: At December 31, 2021, we have share-based employee compensation plans, which are described more fully in Note 10 - Stock incentive plans.  We account for those plans under the recognition and measurement principles of ASC 718, “Compensation – Stock Compensation.”  Share-based compensation expense is measured at the grant date, based on the estimated fair value of the award, and is recognized as expense over the employee’s requisite service period.

We use the Black-Scholes option-pricing model to calculate the fair value of share-based awards.  The key assumptions for this valuation method include the expected term of the option, stock price volatility, risk-free interest rate, dividend yield, market price of our underlying stock and exercise price.  Many of these assumptions require judgment and are highly sensitive in the determination of compensation expense.  Forfeitures are recognized as they occur.

Net loss per share: We report net income or loss per share in accordance with ASC 260, “Earnings per Share (EPS).” Under this guidance, basic EPS, which excludes dilution, is computed by dividing income or loss available to common shareholders by the weighted average number of common shares outstanding for the period.  Diluted EPS reflects the potential dilution that could occur if securities or other contracts to issue common stock were exercised or converted into common stock.  Diluted EPS includes in-the-money stock options using the treasury stock method.  During a loss period, the assumed exercise of in-the-money stock options has an anti-dilutive effect, and therefore, these instruments are excluded from the computation of diluted EPS.  See Note 12 - Earnings per share.
XML 23 R10.htm IDEA: XBRL DOCUMENT v3.22.1
Note receivable
12 Months Ended
Dec. 31, 2021
Note receivable [Abstract]  
Note receivable
3. Note receivable

The note receivable balance relates to loans given to a third-party software developer from whom we license our food service technology software with an interest rate of 4.5%, which were originally due in April 2020.  In March 2021, we received payment in the amount of $1.6 million representing the remaining principal balance and interest due from the third-party.  Prior to the payment being received, notes receivable were stated at unpaid principal balances and interest income was recognized on the accrual method.  Interest income for 2021 and 2020 was $17 thousand and $67 thousand, respectively.
XML 24 R11.htm IDEA: XBRL DOCUMENT v3.22.1
Inventories
12 Months Ended
Dec. 31, 2021
Inventories [Abstract]  
Inventories
4. Inventories

The components of inventories are:

 
December 31,
 
(In thousands)
 
2021
   
2020
 
Raw materials and purchased component parts
 
$
6,479
   
$
5,467
 
Work-in-process
   
11
     
 
Finished goods
   
1,230
     
5,819
 
   
$
7,720
   
$
11,286
 
XML 25 R12.htm IDEA: XBRL DOCUMENT v3.22.1
Fixed assets, net
12 Months Ended
Dec. 31, 2021
Fixed assets, net [Abstract]  
Fixed assets, net
5. Fixed assets, net

The components of fixed assets, net are:

 
December 31,
 
(In thousands)
 
2021
   
2020
 
Tooling, machinery and equipment
 
$
6,694
   
$
9,508
 
Furniture and office equipment
   
1,660
     
1,706
 
Computer software and equipment
   
6,973
     
7,364
 
Leasehold improvements
   
2,872
     
2,873
 
     
18,199
     
21,451
 
Less: Accumulated depreciation and amortization
   
(16,736
)
   
(19,979
)
     
1,463
     
1,472
 
Construction in-process
   
1,221
     
478
 
   
$
2,684
   
$
1,950
 
XML 26 R13.htm IDEA: XBRL DOCUMENT v3.22.1
Intangible assets, net
12 Months Ended
Dec. 31, 2021
Intangible assets, net [Abstract]  
Intangible assets, net
6. Intangible assets, net

Identifiable intangible assets are recorded in Intangible assets, net in the accompanying Consolidated Balance Sheets and are comprised of the following:

 
December 31,
 
   
2021
   
2020
 
 
(In thousands)
 
Gross Amount
   
Accumulated Amortization
   
Gross Amount
   
Accumulated Amortization
 
Purchased technology
 
$
1,591
   
$
(1,195
)
 
$
2,526
   
$
(1,975
)
Customer relationships
   
     
     
1,300
     
(1,300
)
Trademark
   
     
     
480
     
(450
)
Covenant not to compete
   
     
     
146
     
(146
)
Patents
   
15
     
(14
)
   
56
     
(54
)
Other
   
     
     
80
     
(80
)
Total
 
$
1,606
   
$
(1,209
)
 
$
4,588
   
$
(4,005
)

Amortization expense was $186 thousand and $234 thousand in 2021 and 2020, respectively.  Amortization expense for each of the next five years ending December 31 is expected to be as follows: $155 thousand in 2022; $154 thousand in 2023; $88 thousand in 2024; and none thereafter.
XML 27 R14.htm IDEA: XBRL DOCUMENT v3.22.1
Accrued liabilities
12 Months Ended
Dec. 31, 2021
Accrued liabilities [Abstract]  
Accrued liabilities
7. Accrued liabilities

The components of accrued liabilities are:

 
December 31,
 
(In thousands)
 
2021
   
2020
 
Salaries and compensation related
 
$
2,854
   
$
2,328
 
Warranty
   
79
     
112
 
Professional and consulting
   
285
     
257
 
Other
   
676
     
968
 
   
$
3,894
   
$
3,665
 
XML 28 R15.htm IDEA: XBRL DOCUMENT v3.22.1
Retirement savings plan
12 Months Ended
Dec. 31, 2021
Retirement savings plan [Abstract]  
Retirement savings plan
8. Retirement savings plan

We maintain a 401(k) plan under which all full-time employees are eligible to participate at the beginning of the month immediately following their date of hire.  We match employees’ contributions at a rate of 50% of employees’ contributions up to the first 6% of the employees’ compensation contributed to the 401(k) plan.  Our matching contributions were $312 thousand and $270 thousand in 2021 and 2020, respectively.
XML 29 R16.htm IDEA: XBRL DOCUMENT v3.22.1
Borrowings
12 Months Ended
Dec. 31, 2021
Borrowings [Abstract]  
Borrowings
9. Borrowings

On March 13, 2020, we entered into a credit facility (the “Siena Credit Facility”) with Siena Lending Group LLC.  The Siena Credit Facility provides for a revolving credit line of up to $10.0 million expiring on March 13, 2023.  Borrowings under the Siena Credit Facility bear a floating rate of interest equal to the greatest of (i) the prime rate plus 1.75%, (ii) the federal funds rate plus 2.25%, and (iii) 6.50%. The total deferred financing costs related to expenses incurred to complete the Siena Credit Facility was $245 thousand, which were reported as “Other current assets” in current assets and “Other assets” in non-current assets in the Condensed Consolidated Balance Sheets.  We also pay a fee of 0.50% on unused borrowings under the Siena Credit Facility.  Borrowings under the Siena Credit Facility are secured by a lien on substantially all the assets of the Company.

The Siena Credit Facility imposes a financial covenant on the Company and borrowings are subject to a borrowing base based on (i) 85% of eligible accounts receivable plus the lesser of (a) $5.0 million and (b) 50% of eligible raw material and 60% of finished goods inventory.  The three-month period from April 1, 2020 to June 30, 2020 was the first period we were subject to the financial covenant, which required the Company to maintain a minimum EBITDA and continued through the 12-month period from April 1, 2020 to March 31, 2021.  On July 21, 2021, the Company entered into an amendment (the “Credit Facility Amendment”) to the Siena Credit Facility.  The Credit Facility Amendment changed the financial covenant under the Siena Credit Facility from a minimum EBITDA covenant to an excess availability covenant requiring that the Company maintain excess availability of at least $750 thousand under the Siena Credit Facility, tested as of the end of each calendar month, beginning with the calendar month ending July 31, 2021.  We have been in compliance with our excess availability covenant each month since July 31, 2021, and as of  December 31, 2021 and 2020, we had no outstanding borrowings under the Siena Credit Facility and $5.1 million of borrowing capacity available under the Siena Credit Facility as of December 31, 2021.

On May 1, 2020 (the “Loan Date”), the Company was granted the PPP Loan from Berkshire Bank in the aggregate amount of $2.2 million, pursuant to the PPP.  Under the terms of the PPP, the PPP Loan may be forgiven to the extent that funds from the PPP Loan were used for payroll costs and costs to continue group health care benefits, as well as for interest on mortgage obligations incurred before February 15, 2020, rent under lease agreements in effect before February 15, 2020, utilities for which service began before February 15, 2020, and interest on debt obligations incurred before February 15, 2020, subject to conditions and limitations provided in the CARES Act.  At least 60% (under the PPP terms, as amended) of the proceeds from the PPP Loan needed to have been used for eligible payroll costs for the PPP Loan to be forgiven.

The PPP Loan, which was evidenced by a Note dated the Loan Date issued by the Company (the “Note”) in favor of Berkshire Bank, as lender (the “PPP Lender”), was scheduled to mature on May 1, 2022 and had a fixed interest rate of 1.0% per annum, accruing from the Loan Date and payable monthly.  The Company submitted its PPP Loan forgiveness application in May 2021 to the SBA through Berkshire Bank and submitted the related loan necessity questionnaire in June 2021.  On July 8, 2021, the Company received notifications from Berkshire Bank and the SBA that its PPP Loan (including all interest accrued thereon) of $2.2 million had been fully forgiven by the SBA and that the forgiveness payment date was July 1, 2021.  No payments were due on the PPP Loan for six months from the date of first disbursement, and because a loan forgiveness application was submitted to the SBA within 10 months after the end of the covered period, no payments were due until the date on which the SBA remitted the loan forgiveness  amount to the PPP Lender and interest accrued during the deferment period was included in the forgiveness amount.  The Note was unsecured and guaranteed by the SBA.  The forgiveness of the PPP Loan was reported as “Gain on forgiveness of long-term debt” in the Consolidated Statement of Operations during the year ended December 31, 2021.
XML 30 R17.htm IDEA: XBRL DOCUMENT v3.22.1
Stock incentive plans
12 Months Ended
Dec. 31, 2021
Stock incentive plans [Abstract]  
Stock incentive plans
10. Stock incentive plans

Stock incentive plans.  We currently have two stock incentive plans: the 2005 Equity Incentive Plan and the 2014 Equity Incentive Plan, which provide for awards to executives, key employees, directors and consultants.  The plans generally provide for awards in the form of: (i) incentive stock options, (ii) non-qualified stock options, (iii) restricted stock, (iv) restricted stock units (which may include performance-based vesting), (v) stock appreciation rights or (vi) limited stock appreciation rights.  Awards granted under these plans have exercise prices equal to 100% of the fair market value of the common stock at the date of grant.  Awards granted have a ten-year term and generally vest over a two-year to five-year period, unless automatically accelerated for certain defined events.  As of May 2014, no new awards may be made under the 2005 Equity Incentive Plan.  Under our 2014 Equity Incentive Plan, as amended in May 2020, we are authorized to grant awards of up to 2,200,000 shares of TransAct common stock.  At December 31, 2021, 611,652 shares of common stock remained available for issuance under the 2014 Equity Incentive Plan.

Under the assumptions indicated below, the weighted-average per share fair value of stock option grants for 2021 and 2020 was $5.41 and $3.19, respectively.  We also issued restricted stock units for certain executives and directors that vest over a specified period of time, and in some instances require achieving certain performance metrics.  The weighted-average per share fair value of these restricted stock units was $10.27 and $9.77 in 2021 and 2020, respectively.

The table below indicates the key assumptions used in the option valuation calculations for options granted in 2021 and 2020 and a discussion of our methodology for developing each of the assumptions used in the valuation model:

   
December 31,
 
 
2021
   
2020
 
Expected option term (in years)
   
6.9
     
7.0
 
Expected volatility
   
50.5
%
   
41.7
%
Risk-free interest rate
   
1.2
%
   
0.9
%
Dividend yield
   
0.0
%
   
0.0
%

Expected Option Term - This is the weighted average period of time over which the options granted are expected to remain outstanding giving consideration to our historical exercise patterns.  Options granted have a maximum term of ten years and an increase in the expected term will increase compensation expense.

Expected Volatility – The stock volatility for each grant is measured using the weighted average of historical daily price changes of our common stock over the most recent period approximately equal to the expected option term of the grant.  An increase in the expected volatility factor will increase compensation expense.

Risk-Free Interest Rate - This is the U.S. Treasury rate in effect at the time of grant having a term approximately equal to the expected term of the option.  An increase in the risk-free interest rate will increase compensation expense.

Dividend Yield –The dividend yield is calculated by dividing the annual dividend declared per common share by the weighted average market value of our common stock on the date of grant. An increase in the dividend yield will decrease compensation expense.

For 2021 and 2020, we recorded $1.2 million and $0.9 million of share-based compensation expense, respectively, included primarily in general and administrative expense in our Consolidated Statements of Operations.  We also recorded income tax benefits of $265 thousand and $193 thousand in 2021 and 2020, respectively, related to such share-based compensation.  At December 31, 2021, these benefits are recorded as a deferred tax asset in the Consolidated Balance Sheets.

Equity award activity in the 2005 Equity Incentive Plan and the 2014 Equity Incentive Plan is summarized below:

 
Stock Options
   
Restricted Stock Units
 
   
Number of Shares
   
Average Price*
   
Number of Units
   
Average Price**
 
Outstanding at December 31, 2020
   
1,287,605
   
$
8.98
     
110,550
   
$
10.30
 
Granted
   
153,000
     
10.55
     
95,200
     
10.27
 
Exercised
   
(97,000
)
   
8.47
     
(50,525
)
   
10.29
 
Forfeited
   
(45,750
)
   
8.87
     
     
 
Expired
   
(28,500
)
   
10.22
     
     
 
Outstanding at December 31, 2021
   
1,269,355
   
$
9.18
     
155,225
   
$
10.28
 

*
weighted average exercise price per share
**
weighted average grant stock price per share

The following summarizes information about equity awards outstanding that are vested and expect to vest and equity awards that are exercisable at December 31, 2021:

 
Equity Awards Vested and Expected to Vest
   
Equity Awards That Are Exercisable
 
   
Awards
   
Average Price*
   
Aggregate Intrinsic Value
   
Remaining Term**
   
Awards
   
Average Price*
   
Aggregate Intrinsic Value
   
Remaining Term**
 
Stock Options
   
1,269,355
   
$
9.18
   
$
2,662
     
5.6
     
856,723
   
$
9.00
   
$
1,982
     
4.1
 
Restricted stock units
   
132,518
     
     
1,444
     
2.2
     
     
     
     
 

*
weighted average exercise price per share
**
weighted-average contractual remaining term in years

Shares that are issued upon exercise of employee stock awards are newly issued shares and not issued from treasury stock.  As of December 31, 2021, unrecognized compensation cost related to non-vested equity awards granted under our stock incentive plans is approximately $2.1 million, which is expected to be recognized over a weighted average period of 2.4 years.

The total fair value of awards vested was $1.7 million during both the years ended December 31, 2021 and 2020.  The total intrinsic value (which is the amount by which the stock price exceeded the exercise price on the date of exercise) of stock options exercised during the years ended December 31, 2021 and 2020 was $268 thousand and $174 thousand, respectively, and cash received from option exercises was $436 thousand and $375 thousand in 2021 and 2020, respectively.  97,000 and 62,500 stock options were exercised during the year ended December 31, 2021 and 2020, respectively.  We recorded a realized tax provision in 2021 and 2020 from equity-based awards of $35 thousand and $14 thousand, respectively, related to options exercised.
XML 31 R18.htm IDEA: XBRL DOCUMENT v3.22.1
Income taxes
12 Months Ended
Dec. 31, 2021
Income taxes [Abstract]  
Income taxes
11. Income taxes

The components of the income tax benefit are as follows:

   
December 31,
 
(In thousands)
 
2021
   
2020
 
Current:
           
Federal
 
$
26
   
$
(2,141
)
State
   
51
     
17
 
Foreign
   
2
     
(48
)
     
79
     
(2,172
)
Deferred:
               
Federal
   
(2,086
)
   
(483
)
State
   
(62
)
   
(36
)
Foreign
   
(2
)
   
152
 
     
(2,150
)
   
(367
)
Income tax benefit
 
$
(2,071
)
 
$
(2,539
)

Our effective tax rates were 33.3% and 31.1% for 2021 and 2020, respectively.  The tax benefit recorded for 2021 included the recognition of the gain on the forgiveness of the PPP Loan which is not taxable.  The effective tax rate for 2020 included the impact of the net operating loss (“NOL”) that we carried back to prior years.  The CARES Act permits NOLs incurred in 2018, 2019 and 2020 to be carried back to each of the five preceding taxable years to generate a refund of previously paid income taxes.  We generated a NOL for 2020 which was carried back to tax years that had a federal statutory tax rate of 34% compared to 21% in 2020 and resulted in a tax refund of $2.2 million that was received in October 2021 causing a significant reduction in prepaid income taxes at December 31, 2021 compared to December 31, 2020.

At December 31, 2021, we have $2.0 million of federal net operating loss carryforwards and $78 thousand of state net operating loss carryforwards, $901 thousand in R&D credit carryforwards, and no state tax credit carryforwards.  Foreign loss before taxes was $404 thousand and $468 thousand in 2021 and 2020, respectively.

Deferred income taxes arise from temporary differences between the tax basis of assets and liabilities and their reported amounts in the Consolidated Financial Statements.  Our deferred tax assets and liabilities were comprised of the following:

 
December 31,
 
(In thousands)
 
2021
   
2020
 
Deferred tax assets:
           
Federal net operating losses
 
$
1,976
   
$
 
Foreign net operating losses
   
624
     
563
 
Depreciation
   
306
     
302
 
Inventory reserves
   
710
     
719
 
Deferred revenue
   
24
     
47
 
Warranty reserve
   
22
     
31
 
Stock compensation expense
   
796
     
731
 
Other accrued compensation
   
308
     
388
 
R&D credit carryforward
   
901
     
460
 
Other liabilities and reserves
   
250
     
394
 
Gross deferred tax assets
   
5,917
     
3,635
 
Valuation allowance
   
(733
)
   
(659
)
Net deferred tax assets
   
5,184
     
2,976
 
                 
Deferred tax liabilities:
               
Other
   
43
     
37
 
Net deferred tax liabilities
   
43
     
37
 
Total net deferred tax assets
 
$
5,141
   
$
2,939
 

As of December 31, 2021, a valuation allowance of $733 thousand has been established for foreign net operating loss carryforwards that are not expected to be used. The following table summarizes the activity recorded in the valuation allowance on the deferred tax assets:

   
Year Ended December 31,
 
(In thousands)
 
2021
   
2020
 
Balance, beginning of period
 
$
659
   
$
444
 
Additions charged to income tax provision
   
74
     
215
 
Balance, end of period
 
$
733
   
$
659
 

Differences between the U.S. statutory federal income tax rate and our effective income tax rate are analyzed below:

   
Year Ended December 31,
 
 
2021
   
2020
 
             
Federal statutory rate
   
21.0
%
   
21.0
%
PPP loan forgiveness
   
7.4
     
 
R&D credit
   
7.1
     
4.2
 
Stock award excess tax benefit
   
0.3
     
(0.3
)
State income taxes, net of federal income taxes
   
0.1
     
0.2
 
U.S. corporate tax rate change
   
     
9.5
 
Business meals and entertainment
   
(0.2
)
   
0.1
 
Miscellaneous permanent items
   
(0.3
)
   
 
Uncertain tax positions
   
(0.4
)
   
(0.2
)
Stock option cancellations
   
(0.6
)
   
(0.5
)
Valuation allowance and tax accruals
   
(1.2
)
   
(2.6
)
Other
   
0.1
     
(0.3
)
Effective tax rate
   
33.3
%
   
31.1
%

We had $144 thousand and $121 thousand of total gross unrecognized tax benefits at December 31, 2021 and 2020, respectively that, if recognized, would favorably affect the effective income tax rate in any future periods.  We are not aware of any events that could occur within the next twelve months that could cause a significant change in the total amount of unrecognized tax benefits.  A tabular reconciliation of the gross amounts of unrecognized tax benefits at the beginning and end of the year is as follows:

 
December 31,
 
(In thousands)
 
2021
   
2020
 
Balance, beginning of period
 
$
121
   
$
107
 
Tax positions taken during the current period
   
47
     
41
 
Lapse of statute of limitations
   
(24
)
   
(27
)
Balance, end of period
 
$
144
   
$
121
 

We expect $28 thousand of the $144 thousand of unrecognized tax benefits will reverse in 2022 upon the expiration of the statute of limitations.

We recognize interest and penalties related to uncertain tax positions in the income tax provision.  We have accrued interest and penalties related to uncertain tax positions of $20 thousand and $19 thousand as of December 31, 2021 and 2020, respectively.

We are subject to U.S. federal income tax as well as income tax of certain state and foreign jurisdictions.  We have substantially concluded all U.S. federal income tax, state and local, and foreign tax matters through 2017.  However, our federal tax returns for the years 2018 through 2021 remain open to examination. Various state and foreign tax jurisdiction tax years remain open to examination as well, though we believe that any additional assessment would be immaterial to the Consolidated Financial Statements.
XML 32 R19.htm IDEA: XBRL DOCUMENT v3.22.1
Earnings per share
12 Months Ended
Dec. 31, 2021
Earnings per share [Abstract]  
Earnings per share
12. Earnings per share

Earnings per share was computed as follows (in thousands, except per share amounts):

   
Year Ended December 31,
 
 
2021
   
2020
 
Net loss
 
$
(4,145
)
 
$
(5,630
)
                 
Shares:
               
Basic:  Weighted average common shares outstanding
   
9,298
     
7,827
 
Add:  Dilutive effect of outstanding equity awards as determined by the treasury stock method
   
     
 
Diluted:  Weighted average common and common equivalent shares outstanding
   
9,298
     
7,827
 
                 
Net loss per common share:
               
Basic
 
$
(0.45
)
 
$
(0.72
)
Diluted
   
(0.45
)
   
(0.72
)

The computation of diluted earnings per share excludes the effect of the potential exercise of stock awards, including stock options, restricted stock units and performance stock awards, when the average market price of the common stock is lower than the exercise price of the related stock award during the period.  These outstanding stock awards are not included in the computation of diluted earnings per share because the effect would be anti-dilutive.  Furthermore, in periods when a net loss is reported, such as 2021 and 2020, basic and diluted net loss per common share are calculated using the same method.  Anti-dilutive stock awards excluded from the computation of earnings per dilutive share were 391,000 and 1,284,000 at December 31, 2021 and 2020, respectively.
XML 33 R20.htm IDEA: XBRL DOCUMENT v3.22.1
Stock repurchase program
12 Months Ended
Dec. 31, 2021
Stock repurchase program [Abstract]  
Stock repurchase program
13. Stock repurchase program

We use the cost method to account for treasury stock purchases, under which the price paid for the stock is charged to the treasury stock account.  Repurchases of our common stock are accounted for as of the settlement date.  During 2021 and 2020, we did not repurchase any shares of our common stock.  From January 1, 2005 through December 31, 2019, we repurchased a total of 4,044,842 shares of common stock for $32.1 million, at an average price of $7.94 per share.
XML 34 R21.htm IDEA: XBRL DOCUMENT v3.22.1
Geographic area information
12 Months Ended
Dec. 31, 2021
Geographic area information [Abstract]  
Geographic area information
14. Geographic area information

Information regarding our operations by geographic area is contained in the following table.  These amounts in the geographic area table are based on the location of the customer and asset.

   
Year Ended December 31,
 
(In thousands)
 
2021
   
2020
 
Net sales:
           
United States
 
$
32,400
   
$
24,733
 
International
   
6,986
     
5,862
 
Total
 
$
39,386
   
$
30,595
 
                 
Fixed assets, net:
               
United States
 
$
1,770
   
$
1,079
 
International
   
914
     
871
 
Total
 
$
2,684
   
$
1,950
 

Sales to international customers were 18% and 19% of total sales in 2021 and 2020, respectively.  Sales to Europe represented 53% and 45%, sales to the Pacific Rim (which includes Australia and Asia) represented 35% and 45%, and sales to Canada represented 11% and 8%  of total international sales in 2021 and 2020, respectively.  International long-lived assets consist of net fixed assets located at our foreign subsidiary in the UK as well as our contract manufacturers in China, Thailand, Malaysia and Mexico.
XML 35 R22.htm IDEA: XBRL DOCUMENT v3.22.1
Leases
12 Months Ended
Dec. 31, 2021
Leases [Abstract]  
Leases
15. Leases

Operating lease expense was $1.0 million for both years ended December 31, 2021 and 2020 and is reported as “Cost of sales,” “Engineering, design and product development expense,” “Selling and marketing expense,” and “General and administrative expense” in the Consolidated Statements of Operations.  Operating costs include short-term lease costs, which were immaterial during the period.

The following information represents supplemental disclosure for the statement of cash flows related to operating leases (in thousands):

   
Year Ended December 31,
 
 
2021
   
2020
 
Operating cash outflows from leases
 
$
982
   
$
1,040
 

The following summarizes additional information related to our leases as of December 31, 2021:

   
Year Ended December 31,
 
 
2021
   
2020
 
Weighted average remaining lease term (in years)
   
3.5
     
4.9
 
Weighted average discount rate
   
4.4
%
   
4.1
%

The maturity of the Company’s operating lease liabilities as of December 31, 2021 are as follows (in thousands):

 
December 31, 2021
 
2022
 
$
886
 
2023
   
721
 
2024
   
721
 
2025
   
426
 
2026
   
23
 
Total undiscounted lease payments
   
2,777
 
Less imputed interest
   
207
 
Total lease liabilities
 
$
2,570
 
XML 36 R23.htm IDEA: XBRL DOCUMENT v3.22.1
Quarterly results of operations (unaudited)
12 Months Ended
Dec. 31, 2021
Quarterly results of operations (unaudited) [Abstract]  
Quarterly results of operations (unaudited)
16. Quarterly results of operations (unaudited)

Our quarterly results of operations for 2021 and 2020 are as follows:

 
Quarter Ended
 
(In thousands, except per share amounts)
 
March 31
   
June 30
   
September 30
   
December 31
 
2021:
                       
Net sales
 
$
8,301
   
$
9,325
   
$
10,637
   
$
11,123
 
Gross profit
   
3,189
     
3,325
     
4,317
     
4,418
 
Net (loss) income
   
(2,206
)
   
(2,114
)
   
910
     
(735
)
Net (loss) income per common share:
                               
Basic
   
(0.25
)
   
(0.24
)
   
0.10
     
(0.07
)
Diluted
   
(0.25
)
   
(0.24
)
   
0.09
     
(0.07
)
                                 
2020:
                               
Net sales
 
$
10,247
   
$
5,285
   
$
7,300
   
$
7,763
 
Gross profit
   
4,918
     
2,290
     
3,349
     
2,372
 
Net loss
   
(992
)
   
(1,853
)
   
(867
)
   
(1,918
)
Net loss per common share:
                               
Basic
   
(0.13
)
   
(0.25
)
   
(0.11
)
   
(0.22
)
Diluted
   
(0.13
)
   
(0.25
)
   
(0.11
)
   
(0.22
)
XML 37 R24.htm IDEA: XBRL DOCUMENT v3.22.1
Subsequent events
12 Months Ended
Dec. 31, 2021
Subsequent events [Abstract]  
Subsequent events
17. Subsequent events

The Company has evaluated all events or transactions that occurred up to the date the consolidated financial statements were available to issue.  Based upon this review, the Company did not identify any subsequent events that would have required adjustment or disclosure in the consolidated financial statements.
XML 38 R25.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of significant accounting policies (Policies)
12 Months Ended
Dec. 31, 2021
Summary of significant accounting policies [Abstract]  
Principles of consolidation
Principles of consolidation: The accompanying Consolidated Financial Statements include the accounts of TransAct and its wholly-owned subsidiaries, which require consolidation, after the elimination of intercompany accounts, transactions and unrealized profit.
Use of estimates
Use of estimates: The preparation of Consolidated Financial Statements in conformity with accounting principles generally accepted in the United States of America (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue and expenses, and disclosure of contingent assets and liabilities as of the date of the Consolidated Financial Statements and the reported amounts of sales and expenses during the reporting period. Actual results could differ from those estimates.
Segment reporting
Segment reporting: We apply the provisions of the Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) 280, “Segment Reporting.”  We view our operations and manage our business as one segment: the design, development and marketing of software-driven technology and printing solutions and providing printer and terminal related software, services, supplies and spare parts.  Factors used to identify TransAct’s single operating segment include the organizational structure of the Company and the financial information available for evaluation by the chief operating decision-maker in making decisions about how to allocate resources and assess performance.
Cash and cash equivalents
Cash and cash equivalents: We consider all highly liquid investments with a maturity date of three months or less at date of purchase to be cash equivalents.
Allowance for doubtful accounts
Allowance for doubtful accounts: We establish an allowance for doubtful accounts to ensure trade receivables are valued appropriately.  We maintain an allowance for doubtful accounts based on a variety of factors, including the length of time receivables are past due, significant one-time events and historical experience.  We record a specific allowance for individual accounts when we become aware of a customer’s inability to meet its financial obligations, such as in the case of bankruptcy filings or deterioration in the customer’s operating results or financial position.  If circumstances related to customers change, we further adjust estimates of the recoverability of receivables.

The following table summarizes the activity recorded in the valuation account for accounts receivable:

   
Year Ended December 31,
 
(In thousands)
 
2021
   
2020
 
Balance, beginning of period
 
$
220
   
$
221
 
Additions charged to costs and expenses
   
     
1
 
Deductions
   
(1
)
   
(2
)
Balance, end of period
 
$
219
   
$
220
 
Inventories
Inventories: Inventories are stated at the lower of cost (principally standard cost, which approximates actual cost on a first-in, first-out basis) or net realizable value.  We review net realizable value based on estimated selling prices in the ordinary course of business less estimated costs of completions, disposal and transportation, historical usage and estimates of future demand.  Based on these reviews, inventory write-downs are recorded, as necessary, to reflect estimated obsolescence, excess quantities and net realizable value.
Fixed assets
Fixed assets: Fixed assets are stated at cost.  Depreciation is recorded using the straight-line method over the estimated useful lives.  The estimated useful life of tooling is five years; machinery and equipment is ten years; furniture and office equipment is five years to ten years; and computer software and equipment is three years to seven years.  Leasehold improvements are amortized over the shorter of the term of the lease or the useful life of the asset.  Costs related to repairs and maintenance are expensed as incurred.  The costs of sold or retired assets are removed from the related asset and accumulated depreciation accounts and any gain or loss is recognized.  Depreciation expense was $0.7 million and $1.0 million in 2021 and 2020, respectively.
Leases
Leases: We account for leases in accordance with ASC 842, “Leases” (“ASC 842”), which requires lessees to apply a dual approach, classifying leases as either finance or operating leases based on the principle of whether or not the lease is effectively a financed purchase by the lessee. This classification determines whether lease expense is recognized based on an effective interest method for finance leases or on a straight-line basis over the term of the lease for operating leases. A lessee is also required to record a right-of-use asset and a lease liability for all leases with a term of greater than 12 months regardless of their classification.  Leases with a term of 12 months or less are accounted for based on existing guidance for operating leases.  If risks and rewards are conveyed without the transfer of control, the lease is treated as financing. If the lessor does not convey risks and rewards or control, the lease is treated as operating.

We have elected certain practical expedients available under ASC 842 upon adoption. We have applied the practical expedient for short-term leases. We have lease agreements that include lease and non-lease components, and we have not elected the practical expedients to combine these components for any of our leases.

We enter into lease agreements for the use of real estate space and certain equipment under operating leases and we have no financing leases. We determine if an arrangement contains a lease at inception. Our leases are included in “Right-of-use asset” and “Lease liability” in our Consolidated Balance Sheets.

Right of use assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Lease right of use assets and liabilities are recognized at the commencement date of the lease based on the present value of lease payments over the lease term. On February 28, 2020, we entered into an amendment to extend the lease on our facility in Ithaca, New York, which resulted in recording an additional right-of-use-asset and lease liability of $1.5 million.  The lease, which was last amended on January 14, 2016, was scheduled to expire on May 31, 2021.  The lease amendment provides for an extension of the lease for four additional years from June 1, 2021 to May 31, 2025.  On April 30, 2021, we entered into an amendment to modify the expiration date of our lease on our Hamden, CT facility.  The lease, which was last amended on January 3, 2017, was scheduled to expire on April 30, 2027.  The lease amendment modified the expiration date to October 31, 2025.  The modification resulted in reducing the right-of-use-asset and lease liability by $0.3 million.  Lease expense is recognized on a straight-line basis over the lease term.  As most of our leases do not provide an implicit rate, the Company determines its incremental borrowing rate by using the rate of interest that the Company would have to pay to borrow on a collateralized basis over a similar term, an amount equal to the lease payments in a similar economic environment.  Our lease right of use asset excludes lease incentives. Our leases have remaining lease terms of one year to five years, some of which include options to extend.  The exercise of lease renewal options is at our sole discretion and our lease right of use assets and liabilities reflect only the options we are reasonably certain that we will exercise. Lease expense is recognized on a straight-line basis over the lease term.
Goodwill and Intangible assets
Goodwill and Intangible assets: We acquire businesses in purchase transactions that result in the recognition of goodwill and intangible assets. The determination of the value of intangible assets requires management to make estimates and assumptions. In accordance with ASC 350-20 “Goodwill,” acquired goodwill is not amortized but is subject to impairment testing at least annually and when an event occurs or circumstances change that indicate it is more likely than not an impairment exists.  We perform a fair value-based impairment test to the carrying value of goodwill and indefinite-lived intangible assets on an annual basis (as of December 31) and, if certain events or circumstances indicate that an impairment loss may have been incurred, on an interim basis.  The Company utilizes the option to first assess qualitative factors to determine whether it is necessary to perform the Step 1 quantitative goodwill impairment test in accordance with the applicable accounting standards. Under the qualitative assessment, management considers relevant events and circumstances including but not limited to macroeconomic conditions, industry and market considerations, Company performance and events directly affecting the Company. If the Company determines that the Step 1 quantitative impairment test is required, management estimates the fair value of the reporting unit primarily using the income approach, which reflects management’s cash flow projections, and also evaluates the fair value using the market approach. Factors considered that may trigger an interim period impairment review of either acquired goodwill or intangible assets are: significant underperformance relative to expected historical or projected future operating results; significant changes in the manner of use of acquired assets or the strategy for the overall business; significant negative industry or economic trends; and significant decline in market capitalization relative to net book value. Finite lived intangible assets are amortized and are tested for impairment when appropriate.

As of December 31, 2021, we have determined that no goodwill or intangible asset impairment has occurred and the fair value of goodwill was substantially higher than our carrying value based on our assessment as of December 31, 2021 when our annual review for impairment was performed.
Revenue recognition
Revenue recognition: We account for revenue in accordance with ASC Topic 606: Revenue from Contracts with Customers.  In accordance with ASC 606, a performance obligation is a promise in a contract with a customer to transfer a distinct good or service to the customer. Some of our contracts with customers contain a single performance obligation, while other contracts contain multiple performance obligations (most commonly when contracts include a hardware product, software and extended warranties).  A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied.
The transaction price is determined based on the consideration to which the Company will be entitled in exchange for transferring services to the customer.  To the extent the transaction price includes variable consideration, such as price protection, reserves for returns and other allowances, the Company estimates the amount of variable consideration that should be included in the transaction price utilizing either the “expected value” method or the “most likely amount” method depending on the nature of the variable consideration.  Variable consideration is included in the transaction price if, in the Company’s judgment, it is probable that a significant future reversal of cumulative revenue under the contract will not occur.

For a majority of our revenue, which consists of printers, terminals, consumables, and replacement parts, the Company recognizes revenue as of a point of time.  The transaction price is recognized upon shipment of the order when control of the goods is transferred to the customer and at the time the performance obligation is fulfilled.  We also sell a software solution in our casino and gaming market, EPICENTRAL, that enables casino operators to create promotional coupons and marketing messages and to print them in real time at the slot machine.  EPICENTRAL is primarily comprised of both a software component, which is licensed to the customer, and a hardware component.  EPICENTRAL software and hardware are integrated to deliver the system’s full functionality.  The transaction prices from EPICENTRAL software license and hardware are recognized upon installation and formal acceptance by the customer when control of the license is transferred to the customer.  For out-of-warranty repairs, the transaction price is recognized after the repair work is completed and the printer or terminal is returned to the customer, as control of the product is transferred to the customer and our performance obligation is completed.

Performance obligations are satisfied over time if the customer receives the benefits as we perform work, if the customer controls the asset as it is being produced, or if the product being produced for the customer has no alternative use and we have a contractual right to payment.  For our separately priced extended warranty, BOHA! cloud-based software applications, technical support for our food service technology terminals and maintenance agreements (including free one-year maintenance received by customers upon completion of EPICENTRAL installation) revenue is recognized over time as the customer receives the benefit.  The transaction price from the maintenance services is recognized ratably over time, using output methods, as control of the services is transferred to the customer.  Our cloud-based BOHA! software allows customers to use hosted software over the contract period on a subscription basis without taking possession of the software and the subscription price is recognized ratably over the contract period.  For extended warranties, the transaction price is recognized ratably over the warranty period, using output methods, as control of the services is transferred to the customer.

When there is more than one performance obligation in a customer arrangement, the Company typically uses the “standalone selling price” method to determine the transaction price to allocate to each performance obligation. The Company sells the performance obligations separately and has established standalone selling prices for its products and services. In the case of an overall price discount, the discount is applied to each performance obligation proportionately based on standalone selling price. To determine the standalone selling price for initial EPICENTRAL installations, the Company uses the adjusted market assessment approach.

For contracts with terms of less than 12 months, the Company expenses sales commissions as they are incurred, since the expected amortization period of the cost to obtain a contract is less than 12 months.

Disaggregation of revenue
The following table disaggregates our revenue by market type, as we believe it best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors.  Sales and usage-based taxes are excluded from revenues.

 
Year Ended December 31, 2021
 
 (In thousands)
 
United States
   
International
   
Total
 
Food service technology
 
$
11,738
   
$
887
   
$
12,625
 
POS automation
   
4,817
     
8
     
4,825
 
Casino and gaming
   
10,173
     
5,129
     
15,302
 
Printrex
   
171
     
460
     
631
 
TransAct Services Group
   
5,501
     
502
     
6,003
 
Total net sales
 
$
32,400
   
$
6,986
   
$
39,386
 

 
Year Ended December 31, 2020
 
 (In thousands)
 
United States
   
International
   
Total
 
Food service technology
 
$
6,956
   
$
778
   
$
7,734
 
POS automation
   
3,763
     
7
     
3,770
 
Casino and gaming
   
6,852
     
4,127
     
10,979
 
Lottery
   
817
     
     
817
 
Printrex
   
83
     
217
     
300
 
TransAct Services Group
   
6,262
     
733
     
6,995
 
Total net sales
 
$
24,733
   
$
5,862
   
$
30,595
 

Contract balances
Contract assets consist of unbilled receivables.  Pursuant to the over-time revenue recognition model, revenue may be recognized prior to the customer being invoiced. An unbilled receivable is recorded to reflect revenue that is recognized when such revenue exceeds the amount invoiced to the customer. Unbilled receivables are separated into current and non-current assets and included within “Accounts Receivable” and “Other Non-Current Assets” on the Consolidated Balance Sheets.  We first recorded contract assets during 2020 upon the start of a long-term BOHA! contract.

Contract liabilities consist of customer prepayments and deferred revenue.  Customer prepayments are reported as “Accrued Liabilities” in current liabilities in the Consolidated Balance Sheets and represent customer payments made in advance of performance obligations in instances where credit has not been extended and is recognized as revenue when the performance obligation is complete.  Deferred revenue is reported separately in current liabilities and non-current liabilities and consists of our extended warranty contracts, technical support for our food service technology terminals, EPICENTRAL maintenance contracts and prepaid software subscriptions for our BOHA! software applications, and is recognized as revenue as (or when) we perform under the contract.  The increase in current and non-current deferred revenue in 2021 compared to 2020 was primarily due to increased BOHA! software subscriptions and increased extended warranty contracts on our BOHA! hardware products.  During the year ended December 31, 2021, we recognized revenue of $0.7 million related to our contract liabilities as of December 31, 2020.

Net contract (liabilities) assets consist of the following:

   
December 31,
 
 (In thousands)
 
2021
   
2020
 
Unbilled receivables, current
 
$
314
   
$
290
 
Unbilled receivables, non-current
   
308
     
591
 
Customer pre-payments
   
(99
)
   
(216
)
Deferred revenue, current
   
(805
)
   
(504
)
Deferred revenue, non-current
   
(186
)
   
(111
)
Net contract (liabilities) assets
 
$
(468
)
 
$
50
 

Remaining performance obligations
Remaining performance obligations represent the transaction price of firm orders for which a good or service has not been delivered to our customer.  As of December 31, 2021, the aggregate amount of the transaction price allocated to remaining performance obligations was $10.5 million.  The Company expects to recognize revenue on $10.1 million of our remaining performance obligations within the next 12 months and $0.4 million within the next 24 months.
Concentration of credit risk
Concentration of credit risk:  Financial instruments that potentially expose us to concentrations of credit risk are limited to cash and cash equivalents held by our banks in excess of insured limits and accounts receivable.

Accounts receivable from customers representing 10% or more of total accounts receivable were as follows:

 
December 31,
 
   
2021
   
2020
 
Chain Link Services
   
10
%
   
 
International Gaming Technology (“IGT”)
   
3
%
   
11
%
NCR Corporation
   
11
%
   
2
%

Sales to customers representing 10% or more of total net sales were as follows:

   
December 31,
 
 
2021
   
2020
 
IGT
   
9
%
   
15
%
Warranty
Warranty: We generally warrant our products for up to 24 months and record the estimated cost of such product warranties at the time the sale is recorded.  Estimated warranty costs are based upon actual past experience of product repairs and the related estimated cost of labor and material to make the necessary repairs.

The following table summarizes the activity recorded in the accrued product warranty liability:

   
December 31,
 
(In thousands)
 
2021
   
2020
 
Balance, beginning of period
 
$
140
   
$
215
 
Warranties issued
   
44
     
56
 
Warranty settlements
   
(83
)
   
(131
)
Balance, end of period
 
$
101
   
$
140
 

$79 thousand and $112 thousand of the accrued product warranty liability was classified as current in Accrued liabilities at December 31, 2021 and 2020, respectively.  The remaining $22 thousand and $28 thousand of the accrued product warranty liability as of December 31, 2021 and 2020, respectively, was classified as long-term in Other liabilities.
Engineering, design and product development
Engineering, design and product development: Engineering, design and product development expenses include expenses incurred in connection with specialized engineering and design to introduce new products and to customize existing products, and are expensed as a component of operating expenses as incurred.  We recorded $7.5 million and $5.7 million of research and development expenses in 2021 and 2020, respectively.

Costs incurred in the engineering, design and product development of a computer software product are charged to expense until technological feasibility has been established, at which point all material software costs are capitalized within Intangible assets in our Consolidated Balance Sheet until the product is available for general release to customers.  While judgment is required in determining when technological feasibility of a product is established, we have determined that it is reached after all high-risk development issues have been documented in a formal detailed plan design.  The amortization of these costs have been included in cost of sales over the estimated life of the product.  During 2019, we contracted several third-parties to develop software for our food service technology products, the cost for which we capitalized.  Unamortized development costs for such software were $396 thousand as of December 31, 2021.  The total amount charged to cost of sales for capitalized software development costs was $154 thousand and $153 thousand in 2021 and 2020, respectively.
Advertising
Advertising: Advertising costs are expensed as incurred.  Advertising expenses, which are included in selling and marketing expense on the accompanying Consolidated Statements of Operations, for 2021 and 2020 totaled $1.8 million and $0.7 million, respectively. These expenses include items such as consulting and professional services, tradeshows, and print advertising.
Income taxes
Income taxes: The income tax amounts reflected in the accompanying Consolidated Financial Statements are accounted for under the liability method in accordance with ASC 740, “Income Taxes” (“ASC 740”).  Deferred tax assets and liabilities are recognized for the estimated future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards.  Deferred tax assets and liabilities are measured using enacted tax rates in effect for the year in which those temporary differences are expected to be recovered or settled.  We assess the likelihood that net deferred tax assets will be realized from future taxable income, and to the extent that we believe that realization is not likely, we establish a valuation allowance.  In accordance with ASC 740, we identified, evaluated and measured the amount of benefits to be recognized for our tax return positions.
Foreign currency translation
Foreign currency translation: The financial position and results of operations of our foreign subsidiary in the UK are measured using local currency as the functional currency.  Assets and liabilities of such subsidiary have been translated into U.S. dollars at the year-end exchange rate, related sales and expenses have been translated at the exchange rate as of the date the transaction was recognized, and shareholders’ equity has been translated at historical exchange rates.  The resulting translation gains or losses, net of tax, are recorded in shareholders’ equity as a cumulative translation adjustment, which is a component of accumulated other comprehensive income and loss.  Foreign currency transaction gains and losses, including those related to intercompany balances, are recognized in Other, net on the Consolidated Statements of Operations.
Share-based payments
Share-based payments: At December 31, 2021, we have share-based employee compensation plans, which are described more fully in Note 10 - Stock incentive plans.  We account for those plans under the recognition and measurement principles of ASC 718, “Compensation – Stock Compensation.”  Share-based compensation expense is measured at the grant date, based on the estimated fair value of the award, and is recognized as expense over the employee’s requisite service period.

We use the Black-Scholes option-pricing model to calculate the fair value of share-based awards.  The key assumptions for this valuation method include the expected term of the option, stock price volatility, risk-free interest rate, dividend yield, market price of our underlying stock and exercise price.  Many of these assumptions require judgment and are highly sensitive in the determination of compensation expense.  Forfeitures are recognized as they occur.
Net income and loss per share
Net loss per share: We report net income or loss per share in accordance with ASC 260, “Earnings per Share (EPS).” Under this guidance, basic EPS, which excludes dilution, is computed by dividing income or loss available to common shareholders by the weighted average number of common shares outstanding for the period.  Diluted EPS reflects the potential dilution that could occur if securities or other contracts to issue common stock were exercised or converted into common stock.  Diluted EPS includes in-the-money stock options using the treasury stock method.  During a loss period, the assumed exercise of in-the-money stock options has an anti-dilutive effect, and therefore, these instruments are excluded from the computation of diluted EPS.  See Note 12 - Earnings per share.
XML 39 R26.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of significant accounting policies (Tables)
12 Months Ended
Dec. 31, 2021
Summary of significant accounting policies [Abstract]  
Allowance for Doubtful Accounts
The following table summarizes the activity recorded in the valuation account for accounts receivable:

   
Year Ended December 31,
 
(In thousands)
 
2021
   
2020
 
Balance, beginning of period
 
$
220
   
$
221
 
Additions charged to costs and expenses
   
     
1
 
Deductions
   
(1
)
   
(2
)
Balance, end of period
 
$
219
   
$
220
 
Disaggregation of Revenue
The following table disaggregates our revenue by market type, as we believe it best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors.  Sales and usage-based taxes are excluded from revenues.

 
Year Ended December 31, 2021
 
 (In thousands)
 
United States
   
International
   
Total
 
Food service technology
 
$
11,738
   
$
887
   
$
12,625
 
POS automation
   
4,817
     
8
     
4,825
 
Casino and gaming
   
10,173
     
5,129
     
15,302
 
Printrex
   
171
     
460
     
631
 
TransAct Services Group
   
5,501
     
502
     
6,003
 
Total net sales
 
$
32,400
   
$
6,986
   
$
39,386
 

 
Year Ended December 31, 2020
 
 (In thousands)
 
United States
   
International
   
Total
 
Food service technology
 
$
6,956
   
$
778
   
$
7,734
 
POS automation
   
3,763
     
7
     
3,770
 
Casino and gaming
   
6,852
     
4,127
     
10,979
 
Lottery
   
817
     
     
817
 
Printrex
   
83
     
217
     
300
 
TransAct Services Group
   
6,262
     
733
     
6,995
 
Total net sales
 
$
24,733
   
$
5,862
   
$
30,595
 
Net Contract (Liabilities) Assets

Net contract (liabilities) assets consist of the following:

   
December 31,
 
 (In thousands)
 
2021
   
2020
 
Unbilled receivables, current
 
$
314
   
$
290
 
Unbilled receivables, non-current
   
308
     
591
 
Customer pre-payments
   
(99
)
   
(216
)
Deferred revenue, current
   
(805
)
   
(504
)
Deferred revenue, non-current
   
(186
)
   
(111
)
Net contract (liabilities) assets
 
$
(468
)
 
$
50
 
Concentration of Credit Risk
Accounts receivable from customers representing 10% or more of total accounts receivable were as follows:

 
December 31,
 
   
2021
   
2020
 
Chain Link Services
   
10
%
   
 
International Gaming Technology (“IGT”)
   
3
%
   
11
%
NCR Corporation
   
11
%
   
2
%

Sales to customers representing 10% or more of total net sales were as follows:

   
December 31,
 
 
2021
   
2020
 
IGT
   
9
%
   
15
%
Product Warranty Liability
The following table summarizes the activity recorded in the accrued product warranty liability:

   
December 31,
 
(In thousands)
 
2021
   
2020
 
Balance, beginning of period
 
$
140
   
$
215
 
Warranties issued
   
44
     
56
 
Warranty settlements
   
(83
)
   
(131
)
Balance, end of period
 
$
101
   
$
140
 
XML 40 R27.htm IDEA: XBRL DOCUMENT v3.22.1
Inventories (Tables)
12 Months Ended
Dec. 31, 2021
Inventories [Abstract]  
Inventories
The components of inventories are:

 
December 31,
 
(In thousands)
 
2021
   
2020
 
Raw materials and purchased component parts
 
$
6,479
   
$
5,467
 
Work-in-process
   
11
     
 
Finished goods
   
1,230
     
5,819
 
   
$
7,720
   
$
11,286
 
XML 41 R28.htm IDEA: XBRL DOCUMENT v3.22.1
Fixed assets, net (Tables)
12 Months Ended
Dec. 31, 2021
Fixed assets, net [Abstract]  
Fixed Assets, Net
The components of fixed assets, net are:

 
December 31,
 
(In thousands)
 
2021
   
2020
 
Tooling, machinery and equipment
 
$
6,694
   
$
9,508
 
Furniture and office equipment
   
1,660
     
1,706
 
Computer software and equipment
   
6,973
     
7,364
 
Leasehold improvements
   
2,872
     
2,873
 
     
18,199
     
21,451
 
Less: Accumulated depreciation and amortization
   
(16,736
)
   
(19,979
)
     
1,463
     
1,472
 
Construction in-process
   
1,221
     
478
 
   
$
2,684
   
$
1,950
 
XML 42 R29.htm IDEA: XBRL DOCUMENT v3.22.1
Intangible assets, net (Tables)
12 Months Ended
Dec. 31, 2021
Intangible assets, net [Abstract]  
Identifiable Intangible Assets
Identifiable intangible assets are recorded in Intangible assets, net in the accompanying Consolidated Balance Sheets and are comprised of the following:

 
December 31,
 
   
2021
   
2020
 
 
(In thousands)
 
Gross Amount
   
Accumulated Amortization
   
Gross Amount
   
Accumulated Amortization
 
Purchased technology
 
$
1,591
   
$
(1,195
)
 
$
2,526
   
$
(1,975
)
Customer relationships
   
     
     
1,300
     
(1,300
)
Trademark
   
     
     
480
     
(450
)
Covenant not to compete
   
     
     
146
     
(146
)
Patents
   
15
     
(14
)
   
56
     
(54
)
Other
   
     
     
80
     
(80
)
Total
 
$
1,606
   
$
(1,209
)
 
$
4,588
   
$
(4,005
)
XML 43 R30.htm IDEA: XBRL DOCUMENT v3.22.1
Accrued liabilities (Tables)
12 Months Ended
Dec. 31, 2021
Accrued liabilities [Abstract]  
Accrued Liabilities
The components of accrued liabilities are:

 
December 31,
 
(In thousands)
 
2021
   
2020
 
Salaries and compensation related
 
$
2,854
   
$
2,328
 
Warranty
   
79
     
112
 
Professional and consulting
   
285
     
257
 
Other
   
676
     
968
 
   
$
3,894
   
$
3,665
 
XML 44 R31.htm IDEA: XBRL DOCUMENT v3.22.1
Stock incentive plans (Tables)
12 Months Ended
Dec. 31, 2021
Stock incentive plans [Abstract]  
Assumptions Used in Option Valuation Calculations
The table below indicates the key assumptions used in the option valuation calculations for options granted in 2021 and 2020 and a discussion of our methodology for developing each of the assumptions used in the valuation model:

   
December 31,
 
 
2021
   
2020
 
Expected option term (in years)
   
6.9
     
7.0
 
Expected volatility
   
50.5
%
   
41.7
%
Risk-free interest rate
   
1.2
%
   
0.9
%
Dividend yield
   
0.0
%
   
0.0
%
Stock Option Activity
Equity award activity in the 2005 Equity Incentive Plan and the 2014 Equity Incentive Plan is summarized below:

 
Stock Options
   
Restricted Stock Units
 
   
Number of Shares
   
Average Price*
   
Number of Units
   
Average Price**
 
Outstanding at December 31, 2020
   
1,287,605
   
$
8.98
     
110,550
   
$
10.30
 
Granted
   
153,000
     
10.55
     
95,200
     
10.27
 
Exercised
   
(97,000
)
   
8.47
     
(50,525
)
   
10.29
 
Forfeited
   
(45,750
)
   
8.87
     
     
 
Expired
   
(28,500
)
   
10.22
     
     
 
Outstanding at December 31, 2021
   
1,269,355
   
$
9.18
     
155,225
   
$
10.28
 

*
weighted average exercise price per share
**
weighted average grant stock price per share
Equity Awards Vested and Expected to Vest
The following summarizes information about equity awards outstanding that are vested and expect to vest and equity awards that are exercisable at December 31, 2021:

 
Equity Awards Vested and Expected to Vest
   
Equity Awards That Are Exercisable
 
   
Awards
   
Average Price*
   
Aggregate Intrinsic Value
   
Remaining Term**
   
Awards
   
Average Price*
   
Aggregate Intrinsic Value
   
Remaining Term**
 
Stock Options
   
1,269,355
   
$
9.18
   
$
2,662
     
5.6
     
856,723
   
$
9.00
   
$
1,982
     
4.1
 
Restricted stock units
   
132,518
     
     
1,444
     
2.2
     
     
     
     
 

*
weighted average exercise price per share
**
weighted-average contractual remaining term in years
XML 45 R32.htm IDEA: XBRL DOCUMENT v3.22.1
Income taxes (Tables)
12 Months Ended
Dec. 31, 2021
Income taxes [Abstract]  
Components of Income Tax Benefit
The components of the income tax benefit are as follows:

   
December 31,
 
(In thousands)
 
2021
   
2020
 
Current:
           
Federal
 
$
26
   
$
(2,141
)
State
   
51
     
17
 
Foreign
   
2
     
(48
)
     
79
     
(2,172
)
Deferred:
               
Federal
   
(2,086
)
   
(483
)
State
   
(62
)
   
(36
)
Foreign
   
(2
)
   
152
 
     
(2,150
)
   
(367
)
Income tax benefit
 
$
(2,071
)
 
$
(2,539
)
Deferred Tax Assets and Liabilities
Deferred income taxes arise from temporary differences between the tax basis of assets and liabilities and their reported amounts in the Consolidated Financial Statements.  Our deferred tax assets and liabilities were comprised of the following:

 
December 31,
 
(In thousands)
 
2021
   
2020
 
Deferred tax assets:
           
Federal net operating losses
 
$
1,976
   
$
 
Foreign net operating losses
   
624
     
563
 
Depreciation
   
306
     
302
 
Inventory reserves
   
710
     
719
 
Deferred revenue
   
24
     
47
 
Warranty reserve
   
22
     
31
 
Stock compensation expense
   
796
     
731
 
Other accrued compensation
   
308
     
388
 
R&D credit carryforward
   
901
     
460
 
Other liabilities and reserves
   
250
     
394
 
Gross deferred tax assets
   
5,917
     
3,635
 
Valuation allowance
   
(733
)
   
(659
)
Net deferred tax assets
   
5,184
     
2,976
 
                 
Deferred tax liabilities:
               
Other
   
43
     
37
 
Net deferred tax liabilities
   
43
     
37
 
Total net deferred tax assets
 
$
5,141
   
$
2,939
 
Valuation Allowance on Deferred Tax Assets
As of December 31, 2021, a valuation allowance of $733 thousand has been established for foreign net operating loss carryforwards that are not expected to be used. The following table summarizes the activity recorded in the valuation allowance on the deferred tax assets:

   
Year Ended December 31,
 
(In thousands)
 
2021
   
2020
 
Balance, beginning of period
 
$
659
   
$
444
 
Additions charged to income tax provision
   
74
     
215
 
Balance, end of period
 
$
733
   
$
659
 
Statutory to Effective Tax Rate Reconciliation
Differences between the U.S. statutory federal income tax rate and our effective income tax rate are analyzed below:

   
Year Ended December 31,
 
 
2021
   
2020
 
             
Federal statutory rate
   
21.0
%
   
21.0
%
PPP loan forgiveness
   
7.4
     
 
R&D credit
   
7.1
     
4.2
 
Stock award excess tax benefit
   
0.3
     
(0.3
)
State income taxes, net of federal income taxes
   
0.1
     
0.2
 
U.S. corporate tax rate change
   
     
9.5
 
Business meals and entertainment
   
(0.2
)
   
0.1
 
Miscellaneous permanent items
   
(0.3
)
   
 
Uncertain tax positions
   
(0.4
)
   
(0.2
)
Stock option cancellations
   
(0.6
)
   
(0.5
)
Valuation allowance and tax accruals
   
(1.2
)
   
(2.6
)
Other
   
0.1
     
(0.3
)
Effective tax rate
   
33.3
%
   
31.1
%
Unrecognized Tax Benefits
We had $144 thousand and $121 thousand of total gross unrecognized tax benefits at December 31, 2021 and 2020, respectively that, if recognized, would favorably affect the effective income tax rate in any future periods.  We are not aware of any events that could occur within the next twelve months that could cause a significant change in the total amount of unrecognized tax benefits.  A tabular reconciliation of the gross amounts of unrecognized tax benefits at the beginning and end of the year is as follows:

 
December 31,
 
(In thousands)
 
2021
   
2020
 
Balance, beginning of period
 
$
121
   
$
107
 
Tax positions taken during the current period
   
47
     
41
 
Lapse of statute of limitations
   
(24
)
   
(27
)
Balance, end of period
 
$
144
   
$
121
 
XML 46 R33.htm IDEA: XBRL DOCUMENT v3.22.1
Earnings per share (Tables)
12 Months Ended
Dec. 31, 2021
Earnings per share [Abstract]  
Earnings per Share
Earnings per share was computed as follows (in thousands, except per share amounts):

   
Year Ended December 31,
 
 
2021
   
2020
 
Net loss
 
$
(4,145
)
 
$
(5,630
)
                 
Shares:
               
Basic:  Weighted average common shares outstanding
   
9,298
     
7,827
 
Add:  Dilutive effect of outstanding equity awards as determined by the treasury stock method
   
     
 
Diluted:  Weighted average common and common equivalent shares outstanding
   
9,298
     
7,827
 
                 
Net loss per common share:
               
Basic
 
$
(0.45
)
 
$
(0.72
)
Diluted
   
(0.45
)
   
(0.72
)
XML 47 R34.htm IDEA: XBRL DOCUMENT v3.22.1
Geographic area information (Tables)
12 Months Ended
Dec. 31, 2021
Geographic area information [Abstract]  
Net Sales and Fixed Assets by Geographic Area
Information regarding our operations by geographic area is contained in the following table.  These amounts in the geographic area table are based on the location of the customer and asset.

   
Year Ended December 31,
 
(In thousands)
 
2021
   
2020
 
Net sales:
           
United States
 
$
32,400
   
$
24,733
 
International
   
6,986
     
5,862
 
Total
 
$
39,386
   
$
30,595
 
                 
Fixed assets, net:
               
United States
 
$
1,770
   
$
1,079
 
International
   
914
     
871
 
Total
 
$
2,684
   
$
1,950
 
XML 48 R35.htm IDEA: XBRL DOCUMENT v3.22.1
Leases (Tables)
12 Months Ended
Dec. 31, 2021
Leases [Abstract]  
Cash Flows for Operating Leases
The following information represents supplemental disclosure for the statement of cash flows related to operating leases (in thousands):

   
Year Ended December 31,
 
 
2021
   
2020
 
Operating cash outflows from leases
 
$
982
   
$
1,040
 
Additional Information Related to Leases
The following summarizes additional information related to our leases as of December 31, 2021:

   
Year Ended December 31,
 
 
2021
   
2020
 
Weighted average remaining lease term (in years)
   
3.5
     
4.9
 
Weighted average discount rate
   
4.4
%
   
4.1
%
Maturity of Operating Lease Liabilities
The maturity of the Company’s operating lease liabilities as of December 31, 2021 are as follows (in thousands):

 
December 31, 2021
 
2022
 
$
886
 
2023
   
721
 
2024
   
721
 
2025
   
426
 
2026
   
23
 
Total undiscounted lease payments
   
2,777
 
Less imputed interest
   
207
 
Total lease liabilities
 
$
2,570
 
XML 49 R36.htm IDEA: XBRL DOCUMENT v3.22.1
Quarterly results of operations (unaudited) (Tables)
12 Months Ended
Dec. 31, 2021
Quarterly results of operations (unaudited) [Abstract]  
Quarterly Results of Operations
Our quarterly results of operations for 2021 and 2020 are as follows:

 
Quarter Ended
 
(In thousands, except per share amounts)
 
March 31
   
June 30
   
September 30
   
December 31
 
2021:
                       
Net sales
 
$
8,301
   
$
9,325
   
$
10,637
   
$
11,123
 
Gross profit
   
3,189
     
3,325
     
4,317
     
4,418
 
Net (loss) income
   
(2,206
)
   
(2,114
)
   
910
     
(735
)
Net (loss) income per common share:
                               
Basic
   
(0.25
)
   
(0.24
)
   
0.10
     
(0.07
)
Diluted
   
(0.25
)
   
(0.24
)
   
0.09
     
(0.07
)
                                 
2020:
                               
Net sales
 
$
10,247
   
$
5,285
   
$
7,300
   
$
7,763
 
Gross profit
   
4,918
     
2,290
     
3,349
     
2,372
 
Net loss
   
(992
)
   
(1,853
)
   
(867
)
   
(1,918
)
Net loss per common share:
                               
Basic
   
(0.13
)
   
(0.25
)
   
(0.11
)
   
(0.22
)
Diluted
   
(0.13
)
   
(0.25
)
   
(0.11
)
   
(0.22
)
XML 50 R37.htm IDEA: XBRL DOCUMENT v3.22.1
Description of business (Details)
$ in Thousands
12 Months Ended
Aug. 16, 2021
USD ($)
shares
Oct. 16, 2020
USD ($)
shares
Dec. 31, 2021
USD ($)
Solution
Manufacturer
Segment
Dec. 31, 2020
USD ($)
May 01, 2020
USD ($)
Mar. 13, 2020
USD ($)
Description of business [Abstract]            
Number of operating segments | Segment     1      
Number of software solutions from the after-market side of the business | Solution     2      
Description of business [Abstract]            
Number of manufacturers in China and Thailand | Manufacturer     2      
Proceeds from Public Offering $ 11,200 $ 8,700 $ 12,214 $ 9,798    
Shares sold in Public Offering (in shares) | shares 842,375 1,380,000        
Gain from employee retention credit     $ 1,500 $ 0    
PPP Loan [Member]            
Description of business [Abstract]            
Face amount         $ 2,200  
Revolving Credit Facility [Member]            
Description of business [Abstract]            
Maximum borrowing capacity           $ 10,000
XML 51 R38.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of significant accounting policies, Segment reporting (Details)
12 Months Ended
Dec. 31, 2021
Segment
Segment reporting [Abstract]  
Number of business segments 1
XML 52 R39.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of significant accounting policies, Allowance for doubtful accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Allowance for doubtful accounts [Roll Forward]    
Balance, beginning of period $ 220 $ 221
Additions charged to costs and expenses 0 1
Deductions (1) (2)
Balance, end of period $ 219 $ 220
XML 53 R40.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of significant accounting policies, Fixed assets (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Fixed assets [Abstract]    
Depreciation expense $ 0.7 $ 1.0
Tooling [Member]    
Fixed assets [Abstract]    
Estimated useful life 5 years  
Machinery and Equipment [Member]    
Fixed assets [Abstract]    
Estimated useful life 10 years  
Furniture and Office Equipment [Member] | Minimum [Member]    
Fixed assets [Abstract]    
Estimated useful life 5 years  
Furniture and Office Equipment [Member] | Maximum [Member]    
Fixed assets [Abstract]    
Estimated useful life 10 years  
Computer Software and Equipment [Member] | Minimum [Member]    
Fixed assets [Abstract]    
Estimated useful life 3 years  
Computer Software and Equipment [Member] | Maximum [Member]    
Fixed assets [Abstract]    
Estimated useful life 7 years  
XML 54 R41.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of significant accounting policies, Leases (Details) - USD ($)
$ in Millions
Apr. 20, 2021
Feb. 28, 2020
Dec. 31, 2021
Minimum [Member]      
Leases [Abstract]      
Remaining lease terms     1 year
Maximum [Member]      
Leases [Abstract]      
Remaining lease terms     5 years
Facility in Ithaca, New York [Member]      
Leases [Abstract]      
Increase (decrease) in right-of-use-asset   $ 1.5  
Increase (decrease) in operating lease liability   $ 1.5  
Extension period for leases     4 years
Facility in Hamden, Connecticut [Member]      
Leases [Abstract]      
Increase (decrease) in right-of-use-asset $ (0.3)    
Increase (decrease) in operating lease liability $ (0.3)    
XML 55 R42.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of significant accounting policies, Goodwill and intangible assets (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
Summary of significant accounting policies [Abstract]  
Impairment of goodwill and intangible assets $ 0
XML 56 R43.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of significant accounting policies, Revenue recognition - Disaggregation of revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Summary of significant accounting policies [Abstract]                    
Term of free maintenance upon completion of software installation                 1 year  
Disaggregation of revenue [Abstract]                    
Net sales $ 11,123 $ 10,637 $ 9,325 $ 8,301 $ 7,763 $ 7,300 $ 5,285 $ 10,247 $ 39,386 $ 30,595
United States [Member]                    
Disaggregation of revenue [Abstract]                    
Net sales                 32,400 24,733
International [Member]                    
Disaggregation of revenue [Abstract]                    
Net sales                 6,986 5,862
Food Service Technology [Member]                    
Disaggregation of revenue [Abstract]                    
Net sales                 12,625 7,734
Food Service Technology [Member] | United States [Member]                    
Disaggregation of revenue [Abstract]                    
Net sales                 11,738 6,956
Food Service Technology [Member] | International [Member]                    
Disaggregation of revenue [Abstract]                    
Net sales                 887 778
POS Automation [Member]                    
Disaggregation of revenue [Abstract]                    
Net sales                 4,825 3,770
POS Automation [Member] | United States [Member]                    
Disaggregation of revenue [Abstract]                    
Net sales                 4,817 3,763
POS Automation [Member] | International [Member]                    
Disaggregation of revenue [Abstract]                    
Net sales                 8 7
Casino and Gaming [Member]                    
Disaggregation of revenue [Abstract]                    
Net sales                 15,302 10,979
Casino and Gaming [Member] | United States [Member]                    
Disaggregation of revenue [Abstract]                    
Net sales                 10,173 6,852
Casino and Gaming [Member] | International [Member]                    
Disaggregation of revenue [Abstract]                    
Net sales                 5,129 4,127
Lottery [Member]                    
Disaggregation of revenue [Abstract]                    
Net sales                   817
Lottery [Member] | United States [Member]                    
Disaggregation of revenue [Abstract]                    
Net sales                   817
Lottery [Member] | International [Member]                    
Disaggregation of revenue [Abstract]                    
Net sales                   0
Printrex [Member]                    
Disaggregation of revenue [Abstract]                    
Net sales                 631 300
Printrex [Member] | United States [Member]                    
Disaggregation of revenue [Abstract]                    
Net sales                 171 83
Printrex [Member] | International [Member]                    
Disaggregation of revenue [Abstract]                    
Net sales                 460 217
TransAct Services Group [Member]                    
Disaggregation of revenue [Abstract]                    
Net sales                 6,003 6,995
TransAct Services Group [Member] | United States [Member]                    
Disaggregation of revenue [Abstract]                    
Net sales                 5,501 6,262
TransAct Services Group [Member] | International [Member]                    
Disaggregation of revenue [Abstract]                    
Net sales                 $ 502 $ 733
XML 57 R44.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of significant accounting policies, Revenue recognition - Contract balances (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2021
Summary of significant accounting policies [Abstract]    
Revenue recognized $ 700  
Contract liabilities [Abstract]    
Unbilled receivables, current 290 $ 314
Unbilled receivables, non-current 591 308
Customer pre-payments (216) (99)
Deferred revenue, current (504) (805)
Deferred revenue, non-current (111) (186)
Net contract assets (liabilities) $ 50 $ (468)
XML 58 R45.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of significant accounting policies, Revenue Recognition - Remaining performance obligations (Details)
$ in Millions
Dec. 31, 2021
USD ($)
Remaining performance obligations [Abstract]  
Remaining performance obligations $ 10.5
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2022-01-01  
Remaining performance obligations [Abstract]  
Remaining performance obligations $ 10.1
Expected timing of satisfaction, period 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-01-01  
Remaining performance obligations [Abstract]  
Remaining performance obligations $ 0.4
Expected timing of satisfaction, period 12 months
XML 59 R46.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of significant accounting policies, Concentration of credit risk (Details) - Customer Concentration Risk [Member]
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Accounts Receivable [Member] | Chain Link Services [Member]    
Concentration of credit risk [Abstract]    
Concentration risk percentage 10.00% 0.00%
Accounts Receivable [Member] | IGT [Member]    
Concentration of credit risk [Abstract]    
Concentration risk percentage 3.00% 11.00%
Accounts Receivable [Member] | NCR Corporation [Member]    
Concentration of credit risk [Abstract]    
Concentration risk percentage 11.00% 2.00%
Sales [Member] | IGT [Member]    
Concentration of credit risk [Abstract]    
Concentration risk percentage 9.00% 15.00%
XML 60 R47.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of significant accounting policies, Warranty (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Accrued product warranty liability [Roll Forward]    
Balance, beginning of period $ 140 $ 215
Warranties issued 44 56
Warranty settlements (83) (131)
Balance, end of period 101 140
Accrued product warranty liability, current 79 112
Other Liabilities [Member]    
Accrued product warranty liability [Roll Forward]    
Accrued product warranty liability, long-term $ 22 $ 28
Maximum [Member]    
Warranty [Abstract]    
Product warranty period 24 months  
XML 61 R48.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of significant accounting policies, Engineering, design and product development (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Engineering, design and product development [Abstract]    
Research and development expense $ 7,475 $ 5,703
Unamortized development costs of software 396  
Amortization of capitalized software development costs $ 154 $ 153
XML 62 R49.htm IDEA: XBRL DOCUMENT v3.22.1
Summary of significant accounting policies, Advertising (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Advertising [Abstract]    
Advertising expense $ 1.8 $ 0.7
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.22.1
Note receivable (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Note receivable [Abstract]    
Interest rate 4.50%  
Collection of note receivable $ 1,600  
Interest income $ 17 $ 67
XML 64 R51.htm IDEA: XBRL DOCUMENT v3.22.1
Inventories (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Inventories [Abstract]    
Raw materials and purchased component parts $ 6,479 $ 5,467
Work-in-process 11 0
Finished goods 1,230 5,819
Inventories $ 7,720 $ 11,286
XML 65 R52.htm IDEA: XBRL DOCUMENT v3.22.1
Fixed assets, net (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Fixed assets [Abstract]    
Fixed assets $ 18,199 $ 21,451
Less: Accumulated depreciation and amortization (16,736) (19,979)
Fixed assets, net 2,684 1,950
Tooling, Machinery and Equipment [Member]    
Fixed assets [Abstract]    
Fixed assets 6,694 9,508
Furniture and Office Equipment [Member]    
Fixed assets [Abstract]    
Fixed assets 1,660 1,706
Computer Software and Equipment [Member]    
Fixed assets [Abstract]    
Fixed assets 6,973 7,364
Leasehold Improvements [Member]    
Fixed assets [Abstract]    
Fixed assets 2,872 2,873
Fixed Assets, Excluding Construction in-Process [Member]    
Fixed assets [Abstract]    
Fixed assets, net 1,463 1,472
Construction in-Process [Member]    
Fixed assets [Abstract]    
Fixed assets $ 1,221 $ 478
XML 66 R53.htm IDEA: XBRL DOCUMENT v3.22.1
Intangible assets, net (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Identifiable intangible assets [Abstract]    
Gross amount $ 1,606 $ 4,588
Accumulated amortization (1,209) (4,005)
Amortization expense 186 234
Future amortization expense [Abstract]    
2022 155  
2023 154  
2024 88  
Thereafter 0  
Purchased Technology [Member]    
Identifiable intangible assets [Abstract]    
Gross amount 1,591 2,526
Accumulated amortization (1,195) (1,975)
Customer Relationships [Member]    
Identifiable intangible assets [Abstract]    
Gross amount 0 1,300
Accumulated amortization 0 (1,300)
Trademark [Member]    
Identifiable intangible assets [Abstract]    
Gross amount 0 480
Accumulated amortization 0 (450)
Covenant Not to Compete [Member]    
Identifiable intangible assets [Abstract]    
Gross amount 0 146
Accumulated amortization 0 (146)
Patents [Member]    
Identifiable intangible assets [Abstract]    
Gross amount 15 56
Accumulated amortization (14) (54)
Other [Member]    
Identifiable intangible assets [Abstract]    
Gross amount 0 80
Accumulated amortization $ 0 $ (80)
XML 67 R54.htm IDEA: XBRL DOCUMENT v3.22.1
Accrued liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Accrued liabilities [Abstract]    
Salaries and compensation related $ 2,854 $ 2,328
Warranty 79 112
Professional and consulting 285 257
Other 676 968
Accrued liabilities $ 3,894 $ 3,665
XML 68 R55.htm IDEA: XBRL DOCUMENT v3.22.1
Retirement savings plan (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Retirement savings plan [Abstract]    
Employer matching contribution percentage 50.00%  
Employee's contribution percentage for match 6.00%  
Amount of matching contribution $ 312 $ 270
XML 69 R56.htm IDEA: XBRL DOCUMENT v3.22.1
Borrowings (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 01, 2021
Dec. 31, 2021
Jul. 21, 2021
May 01, 2020
Mar. 13, 2020
Revolving Credit Facility [Member]          
Borrowings [Abstract]          
Maximum borrowing capacity         $ 10,000
Maturity date   Mar. 13, 2023      
Interest rate   6.50%      
Deferred financing costs         $ 245
Percentage fee on unused borrowings   0.50%      
Percentage of eligible accounts receivable   85.00%      
Eligible inventory   $ 5,000      
Percentage of eligible raw material   50.00%      
Percentage of eligible finished goods inventory   60.00%      
Balance outstanding   $ 0      
Additional borrowing capacity   $ 5,100      
Revolving Credit Facility [Member] | Minimum [Member]          
Borrowings [Abstract]          
Additional borrowing capacity     $ 750    
Revolving Credit Facility [Member] | Prime Rate [Member]          
Borrowings [Abstract]          
Basis spread on variable rate   1.75%      
Revolving Credit Facility [Member] | Federal Funds Rate [Member]          
Borrowings [Abstract]          
Basis spread on variable rate   2.25%      
PPP Loan [Member]          
Borrowings [Abstract]          
Face amount       $ 2,200  
Maturity date   May 01, 2022      
Interest rate   1.00%      
Loan forgiven $ 2,200        
XML 70 R57.htm IDEA: XBRL DOCUMENT v3.22.1
Stock incentive plans, Stock incentive plans (Details)
12 Months Ended
Dec. 31, 2021
Plan
shares
Stock incentive plans [Abstract]  
Number of stock incentive plans | Plan 2
Stock Options [Member]  
Stock incentive plans [Abstract]  
Exercise price as a percentage of fair market value of common stock at date of grant 100.00%
Term of award 10 years
Stock Options [Member] | Minimum [Member]  
Stock incentive plans [Abstract]  
Vesting period 2 years
Stock Options [Member] | Maximum [Member]  
Stock incentive plans [Abstract]  
Vesting period 5 years
2014 Equity Incentive Plan [Member]  
Stock incentive plans [Abstract]  
Number of shares authorized (in shares) 2,200,000
Number of shares available for grant (in shares) 611,652
2014 Equity Incentive Plan [Member] | Stock Options [Member]  
Stock incentive plans [Abstract]  
Term of award 10 years
XML 71 R58.htm IDEA: XBRL DOCUMENT v3.22.1
Stock incentive plans, Assumptions used in option valuation calculations (Details) - $ / shares
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Stock Options [Member]    
Assumptions used in valuation model [Abstract]    
Term of award 10 years  
2014 Equity Incentive Plan [Member]    
Assumptions used in valuation model [Abstract]    
Expected option term 6 years 10 months 24 days 7 years
Expected volatility 50.50% 41.70%
Risk-free interest rate 1.20% 0.90%
Dividend yield 0.00% 0.00%
2014 Equity Incentive Plan [Member] | Stock Options [Member]    
Assumptions used in valuation model [Abstract]    
Weighted average fair value of grants (in dollars per share) $ 5.41 $ 3.19
Term of award 10 years  
2014 Equity Incentive Plan [Member] | Restricted Share Units [Member]    
Assumptions used in valuation model [Abstract]    
Weighted average fair value of grants (in dollars per share) $ 10.27 $ 9.77
XML 72 R59.htm IDEA: XBRL DOCUMENT v3.22.1
Stock incentive plans, Share-based compensation expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Share-based compensation [Abstract]    
Income tax benefit from share-based compensation expense $ 265 $ 193
General and Administrative Expense [Member]    
Share-based compensation [Abstract]    
Share-based compensation expense $ 1,200 $ 900
XML 73 R60.htm IDEA: XBRL DOCUMENT v3.22.1
Stock incentive plans, Stock options (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Remaining Term [Abstract]    
Unrecognized compensation cost related to stock options $ 2,100  
Weighted average period to recognize compensation cost not yet recognized 2 years 4 months 24 days  
Fair value of all awards vested $ 1,700 $ 1,700
Intrinsic value of stock options exercised 268 174
Cash received from exercise of stock options 436 375
Excess tax benefit in provision for income taxes $ (35) $ (14)
2005 Equity Incentive Plan and 2014 Equity Incentive Plan [Member] | Stock Options [Member]    
Number of Shares [Roll Forward]    
Outstanding, beginning of period (in shares) 1,287,605  
Granted (in shares) 153,000  
Exercised (in shares) (97,000) (62,500)
Forfeited (in shares) (45,750)  
Expired (in shares) (28,500)  
Outstanding, end of period (in shares) 1,269,355 1,287,605
Options vested or expected to vest (in shares) 1,269,355  
Options exercisable, end of period (in shares) 856,723  
Weighted Average Exercise Price [Abstract]    
Outstanding, beginning of period (in dollars per share) [1] $ 8.98  
Granted (in dollars per share) [1] 10.55  
Exercised (in dollars per share) [1] 8.47  
Forfeited (in dollars per share) [1] 8.87  
Expired (in dollars per share) [1] 10.22  
Outstanding, end of period (in dollars per share) [1] 9.18 $ 8.98
Options vested or expected to vest (in dollars per share) [1] 9.18  
Options exercisable, end of period (in dollars per share) [1] $ 9.00  
Aggregate Intrinsic Value [Abstract]    
Options vested and expected to vest $ 2,662  
Options exercisable, end of period $ 1,982  
Remaining Term [Abstract]    
Options vested and expected to vest [2] 5 years 7 months 6 days  
Options exercisable, end of period [2] 4 years 1 month 6 days  
2005 Equity Incentive Plan and 2014 Equity Incentive Plan [Member] | Restricted Share Units [Member]    
Number of Shares [Roll Forward]    
Options vested or expected to vest (in shares) 132,518  
Weighted Average Exercise Price [Abstract]    
Options vested or expected to vest (in dollars per share) [1] $ 0  
Number of Units [Roll Forward]    
Outstanding, beginning of period (in shares) 110,550  
Granted (in shares) 95,200  
Exercised (in shares) (50,525)  
Forfeited (in shares) 0  
Expired (in shares) 0  
Outstanding, end of period (in shares) 155,225 110,550
Weighted Average Grant Stock Price [Abstract]    
Outstanding, beginning of period (in dollars per share) [3] $ 10.30  
Granted (in dollars per share) [3] 10.27  
Exercised (in dollars per share) [3] 10.29  
Forfeited (in dollars per share) [3] 0  
Expired (in dollars per share) [3] 0  
Outstanding, end of period (in dollars per share) [3] $ 10.28 $ 10.30
Aggregate Intrinsic Value [Abstract]    
Restricted stock units vested and expected to vest $ 1,444  
Remaining Term [Abstract]    
Restricted stock units vested and expected to vest [2] 2 years 2 months 12 days  
[1] weighted average exercise price per share
[2] weighted-average contractual remaining term in years
[3] weighted average grant stock price per share
XML 74 R61.htm IDEA: XBRL DOCUMENT v3.22.1
Income taxes, Components of income tax benefit (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2017
Current [Abstract]      
Federal $ 26 $ (2,141)  
State 51 17  
Foreign 2 (48)  
Income taxes current 79 (2,172)  
Deferred [Abstract]      
Federal (2,086) (483)  
State (62) (36)  
Foreign (2) 152  
Income taxes deferred (2,150) (367)  
Income tax benefit $ (2,071) $ (2,539)  
Effective tax rate 33.30% 31.10%  
Federal statutory tax rate 21.00% 21.00% 34.00%
Income taxes [Abstract]      
Foreign loss before taxes $ 404 $ 468  
Federal [Member]      
Income taxes [Abstract]      
Net operating loss carryforward 2,000    
State [Member]      
Income taxes [Abstract]      
Net operating loss carryforward 78    
Tax credit carryforward 0    
R&D Credit [Member]      
Income taxes [Abstract]      
Tax credit carryforward $ 901    
XML 75 R62.htm IDEA: XBRL DOCUMENT v3.22.1
Income taxes, Deferred tax assets and liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Deferred tax assets [Abstract]    
Deferred Tax Assets, Operating Loss Carryforwards, Domestic $ 1,976 $ 0
Foreign net operating losses 624 563
Depreciation 306 302
Inventory reserves 710 719
Deferred revenue 24 47
Warranty reserve 22 31
Stock compensation expense 796 731
Other accrued compensation 308 388
R&D credit carryforward 901 460
Other liabilities and reserves 250 394
Gross deferred tax assets 5,917 3,635
Valuation allowance (733) (659)
Net deferred tax assets 5,184 2,976
Deferred tax liabilities [Abstract]    
Other 43 37
Net deferred tax liabilities 43 37
Total net deferred tax assets $ 5,141 $ 2,939
XML 76 R63.htm IDEA: XBRL DOCUMENT v3.22.1
Income taxes, Valuation allowance on deferred tax assets (Details) - Foreign Net Operating Loss Carryforwards [Member] - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Valuation allowance [Roll Forward]    
Balance, beginning of period $ 659 $ 444
Additions charged to income tax provision 74 215
Balance, end of period $ 733 $ 659
XML 77 R64.htm IDEA: XBRL DOCUMENT v3.22.1
Income taxes, Statutory to effective tax rate reconciliation (Details)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2017
Effective Tax Rate Reconciliation [Abstract]      
Federal statutory tax rate 21.00% 21.00% 34.00%
U.S. corporate tax rate change 0.00% 9.50%  
R&D credit 7.10% 4.20%  
State income taxes, net of federal income taxes 0.10% 0.20%  
Business meals and entertainment (0.20%) 0.10%  
Miscellaneous permanent items (0.30%) 0.00%  
Uncertain tax positions (0.40%) (0.20%)  
Foreign-derived intangible income deduction 7.40% 0.00%  
Stock award excess tax benefit 0.30% (0.30%)  
Stock option cancellations (0.60%) (0.50%)  
Valuation allowance and tax accruals (1.20%) (2.60%)  
Other 0.10% (0.30%)  
Effective tax rate 33.30% 31.10%  
XML 78 R65.htm IDEA: XBRL DOCUMENT v3.22.1
Income taxes, Unrecognized tax benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Income taxes [Abstract]    
Unrecognized tax benefits that would favorably affect effective income tax rate if recognized $ 144 $ 121
Unrecognized tax benefits [Roll Forward]    
Unrecognized tax benefits, beginning of period 121 107
Tax positions taken during the current period 47 41
Lapse of statute of limitations (24) (27)
Unrecognized tax benefits, end of period 144 121
Expected decrease in unrecognized tax benefits in next year 28  
Accrued interest and penalties related to uncertain tax positions $ 20 $ 19
XML 79 R66.htm IDEA: XBRL DOCUMENT v3.22.1
Earnings per share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Earnings per share [Abstract]                    
Net loss $ (735) $ 910 $ (2,114) $ (2,206) $ (1,918) $ (867) $ (1,853) $ (992) $ (4,145) $ (5,630)
Shares [Abstract]                    
Basic: Weighted average common shares outstanding (in shares)                 9,298,000 7,827,000
Add: Dilutive effect of outstanding equity awards as determined by the treasury stock method (in shares)                 0 0
Diluted: Weighted average common and common equivalent shares outstanding (in shares)                 9,298,000 7,827,000
Net loss per common share [Abstract]                    
Basic (in dollars per share) $ (0.07) $ 0.10 $ (0.24) $ (0.25) $ (0.22) $ (0.11) $ (0.25) $ (0.13) $ (0.45) $ (0.72)
Diluted (in dollars per share) $ (0.07) $ 0.09 $ (0.24) $ (0.25) $ (0.22) $ (0.11) $ (0.25) $ (0.13) $ (0.45) $ (0.72)
Stock Awards [Member]                    
Earnings per share [Abstract]                    
Anti-dilutive securities excluded from computation of earnings per dilutive share (in shares)                 391,000 1,284,000
XML 80 R67.htm IDEA: XBRL DOCUMENT v3.22.1
Stock repurchase program (Details) - USD ($)
$ / shares in Units, $ in Millions
12 Months Ended 204 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2021
Stock repurchase program [Abstract]      
Common stock repurchased (in shares) 0 0 4,044,842
Value of common stock repurchased     $ 32.1
Average purchase price of common stock repurchased (in dollars per share)     $ 7.94
XML 81 R68.htm IDEA: XBRL DOCUMENT v3.22.1
Geographic area information (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Geographical area information [Abstract]                    
Net sales $ 11,123 $ 10,637 $ 9,325 $ 8,301 $ 7,763 $ 7,300 $ 5,285 $ 10,247 $ 39,386 $ 30,595
Fixed assets, net 2,684       1,950       2,684 1,950
United States [Member]                    
Geographical area information [Abstract]                    
Net sales                 32,400 24,733
International [Member]                    
Geographical area information [Abstract]                    
Net sales                 $ 6,986 $ 5,862
Sales [Member] | Geographic Concentration Risk [Member] | International [Member]                    
Geographical area information [Abstract]                    
Concentration risk percentage                 18.00% 19.00%
Sales [Member] | Geographic Concentration Risk [Member] | Europe [Member]                    
Geographical area information [Abstract]                    
Concentration risk percentage                 53.00% 45.00%
Sales [Member] | Geographic Concentration Risk [Member] | Pacific Rim [Member]                    
Geographical area information [Abstract]                    
Concentration risk percentage                 35.00% 45.00%
Sales [Member] | Geographic Concentration Risk [Member] | Canada [Member]                    
Geographical area information [Abstract]                    
Concentration risk percentage                 11.00% 8.00%
Reportable Geographical Components [Member] | United States [Member]                    
Geographical area information [Abstract]                    
Net sales                 $ 32,400 $ 24,733
Fixed assets, net 1,770       1,079       1,770 1,079
Reportable Geographical Components [Member] | International [Member]                    
Geographical area information [Abstract]                    
Net sales                 6,986 5,862
Fixed assets, net $ 914       $ 871       $ 914 $ 871
XML 82 R69.htm IDEA: XBRL DOCUMENT v3.22.1
Leases (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Leases [Abstract]    
Operating lease expense $ 1,000 $ 1,000
Cash Flows Related to Operating Leases [Abstract]    
Operating cash outflows from leases $ 982 $ 1,040
Operating Lease Weighted Average Remaining Lease Term and Discount Rate [Abstract]    
Weighted average remaining lease term 3 years 6 months 4 years 10 months 24 days
Weighted average discount rate 4.40% 4.10%
Maturity of Operating Lease Liabilities [Abstract]    
2022 $ 886  
2023 721  
2024 721  
2025 426  
2026 23  
Total undiscounted lease payments 2,777  
Less imputed interest 207  
Total lease liabilities $ 2,570  
XML 83 R70.htm IDEA: XBRL DOCUMENT v3.22.1
Quarterly results of operations (unaudited) (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Quarterly results of operations (unaudited) [Abstract]                    
Net sales $ 11,123 $ 10,637 $ 9,325 $ 8,301 $ 7,763 $ 7,300 $ 5,285 $ 10,247 $ 39,386 $ 30,595
Gross profit 4,418 4,317 3,325 3,189 2,372 3,349 2,290 4,918 15,249 12,929
Net (loss) income $ (735) $ 910 $ (2,114) $ (2,206) $ (1,918) $ (867) $ (1,853) $ (992) $ (4,145) $ (5,630)
Net (loss) income per common share [Abstract]                    
Basic (in dollars per share) $ (0.07) $ 0.10 $ (0.24) $ (0.25) $ (0.22) $ (0.11) $ (0.25) $ (0.13) $ (0.45) $ (0.72)
Diluted (in dollars per share) $ (0.07) $ 0.09 $ (0.24) $ (0.25) $ (0.22) $ (0.11) $ (0.25) $ (0.13) $ (0.45) $ (0.72)
XML 84 form10k2021_htm.xml IDEA: XBRL DOCUMENT 0001017303 2021-01-01 2021-12-31 0001017303 2021-06-30 0001017303 2022-02-28 0001017303 2021-12-31 0001017303 2020-12-31 0001017303 us-gaap:SeriesAPreferredStockMember 2020-12-31 0001017303 us-gaap:SeriesAPreferredStockMember 2021-12-31 0001017303 2020-01-01 2020-12-31 0001017303 us-gaap:RetainedEarningsMember 2019-12-31 0001017303 us-gaap:CommonStockMember 2019-12-31 0001017303 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001017303 2019-12-31 0001017303 us-gaap:TreasuryStockMember 2019-12-31 0001017303 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001017303 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001017303 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001017303 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0001017303 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001017303 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0001017303 us-gaap:TreasuryStockMember 2021-01-01 2021-12-31 0001017303 us-gaap:TreasuryStockMember 2020-01-01 2020-12-31 0001017303 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001017303 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001017303 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001017303 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001017303 us-gaap:RetainedEarningsMember 2021-12-31 0001017303 us-gaap:CommonStockMember 2021-12-31 0001017303 us-gaap:CommonStockMember 2020-12-31 0001017303 us-gaap:TreasuryStockMember 2021-12-31 0001017303 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001017303 us-gaap:RetainedEarningsMember 2020-12-31 0001017303 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001017303 us-gaap:TreasuryStockMember 2020-12-31 0001017303 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001017303 2020-10-16 2020-10-16 0001017303 2021-08-16 2021-08-16 0001017303 tact:PaycheckProtectionProgramLoanMember 2020-05-01 0001017303 tact:RevolvingCreditFacilitySienaLendingGroupLlcMember 2020-03-13 0001017303 srt:MaximumMember tact:ComputerSoftwareAndEquipmentMember 2021-01-01 2021-12-31 0001017303 srt:MaximumMember tact:FurnitureAndOfficeEquipmentMember 2021-01-01 2021-12-31 0001017303 srt:MinimumMember tact:FurnitureAndOfficeEquipmentMember 2021-01-01 2021-12-31 0001017303 us-gaap:MachineryAndEquipmentMember 2021-01-01 2021-12-31 0001017303 srt:MinimumMember tact:ComputerSoftwareAndEquipmentMember 2021-01-01 2021-12-31 0001017303 us-gaap:ToolsDiesAndMoldsMember 2021-01-01 2021-12-31 0001017303 us-gaap:BuildingMember 2020-02-28 2020-02-28 0001017303 tact:FacilityInHamdenConnecticutMember 2021-04-20 2021-04-20 0001017303 srt:MinimumMember 2021-12-31 0001017303 srt:MaximumMember 2021-12-31 0001017303 us-gaap:BuildingMember 2021-12-31 0001017303 tact:CasinoAndGamingMember tact:InternationalMember 2020-01-01 2020-12-31 0001017303 tact:PrintrexMember tact:InternationalMember 2021-01-01 2021-12-31 0001017303 tact:CasinoAndGamingMember country:US 2020-01-01 2020-12-31 0001017303 tact:TransactServicesGroupMember tact:InternationalMember 2020-01-01 2020-12-31 0001017303 tact:CasinoAndGamingMember 2020-01-01 2020-12-31 0001017303 tact:LotteryMember 2020-01-01 2020-12-31 0001017303 tact:TransactServicesGroupMember 2020-01-01 2020-12-31 0001017303 tact:FoodServiceTechnologyMember 2021-01-01 2021-12-31 0001017303 tact:TransactServicesGroupMember country:US 2021-01-01 2021-12-31 0001017303 tact:LotteryMember country:US 2020-01-01 2020-12-31 0001017303 tact:PrintrexMember country:US 2021-01-01 2021-12-31 0001017303 country:US 2021-01-01 2021-12-31 0001017303 tact:PosAutomationAndBankingMember tact:InternationalMember 2021-01-01 2021-12-31 0001017303 tact:PosAutomationAndBankingMember country:US 2021-01-01 2021-12-31 0001017303 tact:FoodServiceTechnologyMember country:US 2021-01-01 2021-12-31 0001017303 tact:PrintrexMember 2020-01-01 2020-12-31 0001017303 tact:PrintrexMember 2021-01-01 2021-12-31 0001017303 tact:FoodServiceTechnologyMember 2020-01-01 2020-12-31 0001017303 tact:InternationalMember 2021-01-01 2021-12-31 0001017303 tact:CasinoAndGamingMember tact:InternationalMember 2021-01-01 2021-12-31 0001017303 tact:LotteryMember tact:InternationalMember 2020-01-01 2020-12-31 0001017303 tact:PosAutomationAndBankingMember tact:InternationalMember 2020-01-01 2020-12-31 0001017303 tact:TransactServicesGroupMember country:US 2020-01-01 2020-12-31 0001017303 tact:CasinoAndGamingMember 2021-01-01 2021-12-31 0001017303 tact:TransactServicesGroupMember tact:InternationalMember 2021-01-01 2021-12-31 0001017303 tact:CasinoAndGamingMember country:US 2021-01-01 2021-12-31 0001017303 tact:PosAutomationAndBankingMember 2020-01-01 2020-12-31 0001017303 tact:FoodServiceTechnologyMember country:US 2020-01-01 2020-12-31 0001017303 tact:TransactServicesGroupMember 2021-01-01 2021-12-31 0001017303 tact:PrintrexMember tact:InternationalMember 2020-01-01 2020-12-31 0001017303 tact:PosAutomationAndBankingMember country:US 2020-01-01 2020-12-31 0001017303 tact:FoodServiceTechnologyMember tact:InternationalMember 2020-01-01 2020-12-31 0001017303 country:US 2020-01-01 2020-12-31 0001017303 tact:PrintrexMember country:US 2020-01-01 2020-12-31 0001017303 tact:FoodServiceTechnologyMember tact:InternationalMember 2021-01-01 2021-12-31 0001017303 tact:PosAutomationAndBankingMember 2021-01-01 2021-12-31 0001017303 tact:InternationalMember 2020-01-01 2020-12-31 0001017303 2023-01-01 2021-12-31 0001017303 2022-01-01 2021-12-31 0001017303 tact:InternationalGameTechnologyPlcMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001017303 tact:ScientificGamesMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001017303 tact:InternationalGameTechnologyPlcMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001017303 tact:InternationalGameTechnologyPlcMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001017303 tact:ScientificGamesMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001017303 tact:InternationalGameTechnologyPlcMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001017303 tact:NcrCorporationMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001017303 tact:NcrCorporationMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-12-31 0001017303 srt:MaximumMember 2021-01-01 2021-12-31 0001017303 us-gaap:OtherLiabilitiesMember 2021-12-31 0001017303 us-gaap:OtherLiabilitiesMember 2020-12-31 0001017303 tact:FurnitureAndOfficeEquipmentMember 2020-12-31 0001017303 us-gaap:ConstructionInProgressMember 2021-12-31 0001017303 us-gaap:MachineryAndEquipmentMember 2021-12-31 0001017303 tact:ComputerSoftwareAndEquipmentMember 2020-12-31 0001017303 tact:FurnitureAndOfficeEquipmentMember 2021-12-31 0001017303 us-gaap:LeaseholdImprovementsMember 2021-12-31 0001017303 tact:ComputerSoftwareAndEquipmentMember 2021-12-31 0001017303 us-gaap:LeaseholdImprovementsMember 2020-12-31 0001017303 us-gaap:MachineryAndEquipmentMember 2020-12-31 0001017303 us-gaap:ConstructionInProgressMember 2020-12-31 0001017303 tact:FixedAssetsExcludingConstructionInProcessMember 2021-12-31 0001017303 tact:FixedAssetsExcludingConstructionInProcessMember 2020-12-31 0001017303 us-gaap:TechnologyBasedIntangibleAssetsMember 2020-12-31 0001017303 us-gaap:OtherIntangibleAssetsMember 2021-12-31 0001017303 us-gaap:OtherIntangibleAssetsMember 2020-12-31 0001017303 us-gaap:CustomerRelationshipsMember 2020-12-31 0001017303 us-gaap:NoncompeteAgreementsMember 2021-12-31 0001017303 us-gaap:TechnologyBasedIntangibleAssetsMember 2021-12-31 0001017303 us-gaap:PatentsMember 2020-12-31 0001017303 us-gaap:NoncompeteAgreementsMember 2020-12-31 0001017303 us-gaap:CustomerRelationshipsMember 2021-12-31 0001017303 us-gaap:TrademarksMember 2020-12-31 0001017303 us-gaap:PatentsMember 2021-12-31 0001017303 us-gaap:TrademarksMember 2021-12-31 0001017303 tact:RevolvingCreditFacilitySienaLendingGroupLlcMember 2021-01-01 2021-12-31 0001017303 tact:PaycheckProtectionProgramLoanMember 2021-01-01 2021-12-31 0001017303 tact:RevolvingCreditFacilitySienaLendingGroupLlcMember us-gaap:PrimeRateMember 2021-01-01 2021-12-31 0001017303 tact:RevolvingCreditFacilitySienaLendingGroupLlcMember us-gaap:FederalFundsEffectiveSwapRateMember 2021-01-01 2021-12-31 0001017303 tact:PaycheckProtectionProgramLoanMember 2021-12-31 0001017303 tact:RevolvingCreditFacilitySienaLendingGroupLlcMember 2021-12-31 0001017303 srt:MinimumMember tact:RevolvingCreditFacilitySienaLendingGroupLlcMember 2021-07-21 0001017303 tact:PaycheckProtectionProgramLoanMember 2021-07-01 2021-07-01 0001017303 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001017303 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001017303 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0001017303 tact:EquityIncentivePlan2014Member 2021-12-31 0001017303 us-gaap:EmployeeStockOptionMember tact:EquityIncentivePlan2014Member 2021-12-31 0001017303 us-gaap:RestrictedStockUnitsRSUMember tact:EquityIncentivePlan2014Member 2021-12-31 0001017303 us-gaap:EmployeeStockOptionMember tact:EquityIncentivePlan2014Member 2020-12-31 0001017303 us-gaap:RestrictedStockUnitsRSUMember tact:EquityIncentivePlan2014Member 2020-12-31 0001017303 tact:EquityIncentivePlan2014Member 2020-01-01 2020-12-31 0001017303 tact:EquityIncentivePlan2014Member 2021-01-01 2021-12-31 0001017303 us-gaap:EmployeeStockOptionMember tact:EquityIncentivePlan2014Member 2021-01-01 2021-12-31 0001017303 us-gaap:GeneralAndAdministrativeExpenseMember 2021-01-01 2021-12-31 0001017303 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-12-31 0001017303 us-gaap:EmployeeStockOptionMember tact:EquityIncentivePlan2005AndEquityIncentivePlan2014Member 2020-12-31 0001017303 us-gaap:EmployeeStockOptionMember tact:EquityIncentivePlan2005AndEquityIncentivePlan2014Member 2021-01-01 2021-12-31 0001017303 us-gaap:EmployeeStockOptionMember tact:EquityIncentivePlan2005AndEquityIncentivePlan2014Member 2020-01-01 2020-12-31 0001017303 us-gaap:EmployeeStockOptionMember tact:EquityIncentivePlan2005AndEquityIncentivePlan2014Member 2021-12-31 0001017303 us-gaap:RestrictedStockUnitsRSUMember tact:EquityIncentivePlan2005AndEquityIncentivePlan2014Member 2021-12-31 0001017303 us-gaap:RestrictedStockUnitsRSUMember tact:EquityIncentivePlan2005AndEquityIncentivePlan2014Member 2020-12-31 0001017303 us-gaap:RestrictedStockUnitsRSUMember tact:EquityIncentivePlan2005AndEquityIncentivePlan2014Member 2021-01-01 2021-12-31 0001017303 2017-01-01 2017-12-31 0001017303 us-gaap:StateAndLocalJurisdictionMember 2021-12-31 0001017303 us-gaap:DomesticCountryMember 2021-12-31 0001017303 us-gaap:ResearchMember 2021-12-31 0001017303 us-gaap:ValuationAllowanceOperatingLossCarryforwardsMember 2019-12-31 0001017303 us-gaap:ValuationAllowanceOperatingLossCarryforwardsMember 2020-12-31 0001017303 us-gaap:ValuationAllowanceOperatingLossCarryforwardsMember 2021-01-01 2021-12-31 0001017303 us-gaap:ValuationAllowanceOperatingLossCarryforwardsMember 2020-01-01 2020-12-31 0001017303 us-gaap:ValuationAllowanceOperatingLossCarryforwardsMember 2021-12-31 0001017303 us-gaap:StockCompensationPlanMember 2021-01-01 2021-12-31 0001017303 us-gaap:StockCompensationPlanMember 2020-01-01 2020-12-31 0001017303 2005-01-01 2021-12-31 0001017303 srt:ReportableGeographicalComponentsMember country:US 2021-01-01 2021-12-31 0001017303 srt:ReportableGeographicalComponentsMember tact:InternationalMember 2021-01-01 2021-12-31 0001017303 srt:ReportableGeographicalComponentsMember country:US 2020-01-01 2020-12-31 0001017303 srt:ReportableGeographicalComponentsMember tact:InternationalMember 2020-01-01 2020-12-31 0001017303 srt:ReportableGeographicalComponentsMember country:US 2021-12-31 0001017303 srt:ReportableGeographicalComponentsMember tact:InternationalMember 2021-12-31 0001017303 srt:ReportableGeographicalComponentsMember tact:InternationalMember 2020-12-31 0001017303 srt:ReportableGeographicalComponentsMember country:US 2020-12-31 0001017303 country:CA us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-12-31 0001017303 country:CA us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-12-31 0001017303 srt:EuropeMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-12-31 0001017303 tact:InternationalMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-12-31 0001017303 tact:PacificRimMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-12-31 0001017303 srt:EuropeMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2021-01-01 2021-12-31 0001017303 tact:InternationalMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-12-31 0001017303 tact:PacificRimMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2020-01-01 2020-12-31 0001017303 2020-10-01 2020-12-31 0001017303 2020-04-01 2020-06-30 0001017303 2021-10-01 2021-12-31 0001017303 2020-07-01 2020-09-30 0001017303 2021-07-01 2021-09-30 0001017303 2021-04-01 2021-06-30 0001017303 2021-01-01 2021-03-31 0001017303 2020-01-01 2020-03-31 iso4217:USD shares iso4217:USD shares tact:Segment tact:Solution tact:Manufacturer pure tact:Plan false --12-31 2021 FY 0001017303 P4Y P12M 688 10-K true 2021-12-31 false 0-21121 TRANSACT TECHNOLOGIES INC DE 06-1456680 One Hamden Center 2319 Whitney Avenue, Suite 3B Hamden CT 06518 203 859-6800 Common stock, par value $0.01 per share TACT NASDAQ No No Yes Yes Non-accelerated Filer true false false false 119400000 9889745 Marcum LLP Hartford, Connecticut 19457000 10359000 7593000 3377000 1500000 0 0 100000 7720000 11286000 137000 2409000 738000 644000 37145000 28175000 2684000 1950000 0 1584000 2553000 3618000 2621000 2621000 5141000 2939000 397000 583000 400000 777000 13796000 14072000 50941000 42247000 4308000 1691000 3894000 3665000 789000 837000 805000 504000 9796000 6697000 0 2173000 186000 111000 1781000 2864000 187000 166000 2154000 5314000 11950000 12011000 0.01 0.01 4800000 4800000 0 0 0 0 0 0 0.01 0.01 200000 200000 0 0 0 0 0 0 0.01 0.01 20000000 20000000 13917731 12976227 9872889 8931385 139000 130000 55246000 42536000 15573000 19718000 143000 -38000 4044842 4044842 32110000 32110000 38991000 30236000 50941000 42247000 39386000 30595000 24137000 17666000 15249000 12929000 7475000 5703000 7658000 6144000 9626000 9255000 24759000 21102000 -9510000 -8173000 157000 130000 61000 78000 -283000 56000 1500000 0 2173000 0 3294000 4000 -6216000 -8169000 -2071000 -2539000 -4145000 -5630000 -0.45 -0.72 -0.45 -0.72 9298000 7827000 9298000 7827000 -4145000 -5630000 181000 -7000 -3964000 -5637000 7470248 115000 32604000 25348000 -32110000 -31000 25926000 62500 1000 374000 0 0 0 375000 32725 0 0 0 0 0 0 1380000 14000 8723000 0 0 0 8737000 14088 0 -41000 0 0 0 -41000 0 876000 0 0 0 876000 0 0 0 0 -7000 -7000 0 0 -5630000 0 0 -5630000 8931385 130000 42536000 19718000 -32110000 -38000 30236000 97000 0 436000 0 0 0 436000 50525 0 0 0 0 0 0 842375 9000 11201000 0 0 0 11210000 48396 0 -133000 0 0 0 -133000 0 1206000 0 0 0 1206000 0 0 0 0 181000 181000 0 0 -4145000 0 0 -4145000 9872889 139000 55246000 15573000 -32110000 143000 38991000 -4145000 -5630000 1206000 876000 957000 1342000 -2150000 -367000 -9000 0 -272000 58000 2173000 0 4217000 -2975000 1500000 0 -3573000 -876000 -2210000 2226000 -322000 198000 2534000 -1276000 592000 176000 -2510000 -3510000 1384000 744000 8000 0 -1598000 600000 222000 -1344000 0 2756000 0 2756000 0 2173000 436000 375000 12214000 9798000 1014000 1061000 -133000 -41000 31000 213000 11472000 11031000 -86000 -21000 9098000 6156000 10359000 4203000 19457000 10359000 76000 64000 57000 46000 82000 25000 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">1. Description of business</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">TransAct Technologies Incorporated (together with its subsidiaries, “TransAct,” the “Company,” “we,” “us,” or “our”), which has its headquarters in Hamden, Connecticut and its primary operating facility in Ithaca, New York, operates in one operating segment: software-driven technology and printing solutions for high growth markets including food service technology, casino and gaming and POS automation markets.  Our solutions are designed from the ground up based on market and customer requirements and are sold under the BOHA!<sup>TM</sup>, AccuDate™, Epic, Ithaca®, EPICENTRAL and Printrex® product brands.  We sell our products to original equipment manufacturers, value-added resellers, select distributors, and directly to end-users.  Our product distribution spans across the Americas, Europe, the Middle East, Africa, Asia, Australia, New Zealand, the Caribbean Islands and the South Pacific. TransAct also provides world-class service, spare parts, accessories and printing supplies to its growing worldwide installed base of products.  We also generate revenue from the after-market side of the business, providing printer and terminal service, consumables and spare parts in addition to revenue from our two software solutions; (i) our line of BOHA! software applications used to automate the back-of-house operations of restaurants, convenience stores and food service operators and (ii) the EPICENTRAL Print System (“EPICENTRAL”), that enables casino operators to create promotional coupons and marketing messages and print them in real time at the slot machine.</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 11.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Impact of the COVID-19 Pandemic</div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">In the first quarter of 2020, the COVID-19 pandemic and the resulting social distancing measures, including closures and restricted openings of restaurants and casinos implemented by federal, state and local authorities, negatively impacted customer demand and disrupted portions of our supply chain, including delayed product shipments from our two manufacturers located in Thailand and China.  While we began to experience a modest recovery starting in the second half of 2020 into 2021 and expect this recovery to continue during 2022, the exact timing and pace of recovery are unknown given uncertainty surrounding responsive measures to the spread of virus variants or any potential future resurgences of the virus and the significant disruption that our customers have already experienced and may continue to experience.  In light of this uncertainty, we implemented a number of cost saving measures during 2020 to help mitigate the impact on our financial position and operations and continued to limit discretionary spending during 2021.  We are monitoring indicators of demand recovery, including our sales pipeline, customer orders and product shipments to ascertain an estimate of the ultimate impact of the COVID-19 pandemic on our business; however, the length and ultimate severity of the reduction in demand due to the pandemic remains uncertain.</div> <div style="line-height: 11.4pt;"><br/> </div> <div style="text-align: justify; line-height: 11.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">Balance Sheet, Cash Flow and Liquidity. </span>In addition to the expense management actions implemented during 2020, we took the following actions to increase liquidity and strengthen our financial position.</div> <div style="line-height: 11.4pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 18pt;"/> <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">●</td> <td style="width: auto; vertical-align: top; text-align: justify;"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">Public Offering – On October 16, 2020 and August 16, 2021, the Company raised net proceeds of $</span>8.7<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> million and $</span>11.2<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> million (</span>including the exercise of the underwriters overallotment options on October 16, 2020 and August 20, 2021)<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">, respectively, after deducting underwriting discounts, commissions and offering expenses, through underwritten public offerings and sold an aggregate of </span>1,380,000<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> and </span>842,375<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> shares of common stock, respectively.</span></div> </td> </tr> </table> <div style="line-height: 11.4pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 18pt;"/> <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">●</td> <td style="width: auto; vertical-align: top; text-align: justify;"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">PPP Loan – On May 1, 2020, the Company was granted a $</span>2.2<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> million loan (the “PPP Loan”) under the Paycheck Protection Program (the “PPP”) administered by the Small Business Administration (“SBA”) established under Division A, Title I of the Coronavirus Aid, Relief, and Economic Security (“CARES”) Act, which enabled us to return employees we furloughed earlier in 2020 to full time employment and to restore </span>employees to full pay following certain pay cuts<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">.  </span>On July 8, 2021, we received notice that the PPP Loan had been forgiven as of July 1, 2021.  See Note 9 for further details regarding the PPP Loan.</div> </td> </tr> </table> <div style="line-height: 11.4pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 18pt;"/> <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">●</td> <td style="width: auto; vertical-align: top; text-align: justify;"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">Employee Retention Credit – </span>Under the provisions of the CARES Act, the Company is eligible for a refundable employee retention credit subject to certain criteria.  In connection with the CARES Act, the Company recognized the employee retention credit during the fourth quarter of 2021 and recorded $1.5 million as “Gain from employee retention credit” in the Consolidated Statement of Operations for the year ended December 31, 2021 and the related receivable as “Employee retention credit receivable” in the Consolidated Balance Sheets as of December 31, 2021.  We expect to receive these funds during 2022.</div> </td> </tr> </table> <div style="line-height: 11.4pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 18pt;"/> <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">●</td> <td style="width: auto; vertical-align: top; text-align: justify;"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">New Credit Facility – On March 13, 2020, we entered into a new credit facility with Siena Lending Group LLC that provides a revolving credit line of up to $</span>10.0<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> million, subject to a borrowing base.</span></div> </td> </tr> </table> <div style="line-height: 11.4pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 18pt;"/> <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">●</td> <td style="width: auto; vertical-align: top; text-align: justify;"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Reduced Capital Expenditures – We limited capital expenditures during 2020 and gradually increased expenses during 2021 as our sales improved.</div> </td> </tr> </table> <div style="line-height: 11.4pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We may further modify or supplement the expense management measures we have implemented and the actions we have taken to increase liquidity as the timing and extent of customer demand recovery develops and supply chains normalize.</div> <div style="line-height: 11.4pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">After reviewing whether conditions and/or events raise substantial doubt about our ability to meet future financial obligations over the 12 months following the date on which the Consolidated Financial Statements included in this Form 10-K (this “Report”) were issued, including consideration of the actions taken to manage expenses and liquidity, we believe that our net cash to be provided by operations combined with our cash and cash equivalents and borrowing availability under our revolving credit facility will provide sufficient liquidity to fund our current obligations, capital spending, and working capital requirements and to comply with the financial covenants of our credit facility over at least 12 months following the date that the Consolidated Financial Statements were issued.</div> <div style="line-height: 11.4pt;"><br/> </div> <div style="text-align: justify; line-height: 11.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Use of Assumptions and Estimates</div> <div style="line-height: 11.4pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Management’s belief that the Company will be able to fund its planned operations over the 12 months following the date on which the Consolidated Financial Statements were issued is based on assumptions which involve significant judgment and estimates of future revenues, capital expenditures and other operating costs. Our current assumptions are that casinos and restaurants remain open and consumer traffic continues to gradually increase during 2022, but that many casinos and restaurants may delay purchases of new slot machines and our BOHA! products, respectively, due to labor shortages and supply issues caused by the pandemic.  Based on these assumptions, we anticipate that sales in casino and gaming and food service technology may continue to be negatively impacted for the foreseeable future.  We have performed a sensitivity analysis on these assumptions to forecast the potential impact of a slower-than-anticipated recovery and believe that we are positioned to withstand the impact of lower-than-anticipated sales and that we will be able to take additional financial and operational actions to cut costs and/or increase liquidity if necessary. These actions may include additional expense reductions and capital raising activities.</div> <div style="line-height: 11.4pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">In addition, the presentation of the accompanying audited Consolidated Financial Statements requires us to make estimates and judgments that affect the reported amounts of assets, liabilities, revenue and expenses, and the disclosure of contingent assets and liabilities.  Our estimates include those related to revenue recognition, inventory obsolescence, the valuation of deferred tax assets and liabilities, depreciable lives of equipment, warranty obligations, and contingent liabilities.  We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances.  Actual results could differ from those estimates used.</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Smaller Reporting Company</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">As a smaller reporting company, as defined in Item 10(f)(1) of Regulation S-K, we may choose to prepare our disclosures relying on certain scaled disclosure requirements for smaller reporting companies in Regulation S-K and in Article 8 of Regulation S-X.</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The scaled disclosure requirements for smaller reporting companies permit us (i) to include less extensive narrative disclosure than required of other reporting companies, particularly in the description of executive compensation and (ii) to provide audited financial statements for two fiscal years, in contrast to other reporting companies, which must provide audited financial statements for three years.</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We may lose our status as a smaller reporting company on the last day of the fiscal year in which (i) our public float exceeds $250 million as of the last day of the second fiscal quarter or (ii) if we have more than $100 million in annual revenues and (a) have no public float or (b) have a public float more than $700 million.</div> 1 2 2 8700000 11200000 1380000 842375 2200000 1500000 10000000.0 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2. Summary of significant accounting policies</div> <div style="text-align: justify; line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Principles of consolidation: </span>The accompanying Consolidated Financial Statements include the accounts of TransAct and its wholly-owned subsidiaries, which require consolidation, after the elimination of intercompany accounts, transactions and unrealized profit. </div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Use of estimates</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;">:</span> The preparation of Consolidated Financial Statements in conformity with accounting principles generally accepted in the United States of America (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue and expenses, and disclosure of contingent assets and liabilities as of the date of the Consolidated Financial Statements and the reported amounts of sales and expenses during the reporting period. Actual results could differ from those estimates.</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Segment reporting</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;">: </span>We apply the provisions of the Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) 280, “Segment Reporting.”  We view our operations and manage our business as one segment: the design, development and marketing of software-driven technology and printing solutions and providing printer and terminal related software, services, supplies and spare parts.  Factors used to identify TransAct’s single operating segment include the organizational structure of the Company and the financial information available for evaluation by the chief operating decision-maker in making decisions about how to allocate resources and assess performance.</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Cash and cash equivalents</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;">:</span> We consider all highly liquid investments with a maturity date of three months or less at date of purchase to be cash equivalents.</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Allowance for doubtful accounts</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;">:</span> We establish an allowance for doubtful accounts to ensure trade receivables are valued appropriately.  We maintain an allowance for doubtful accounts based on a variety of factors, including the length of time receivables are past due, significant one-time events and historical experience.  We record a specific allowance for individual accounts when we become aware of a customer’s inability to meet its financial obligations, such as in the case of bankruptcy filings or deterioration in the customer’s operating results or financial position.  If circumstances related to customers change, we further adjust estimates of the recoverability of receivables.</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table summarizes the activity recorded in the valuation account for accounts receivable:</div> <div style="line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Year Ended December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, beginning of period</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">220</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">221</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Additions charged to costs and expenses</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deductions</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, end of period</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">219</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">220</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: left; line-height: 13.7pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Inventories:</span> Inventories are stated at the lower of cost (principally standard cost, which approximates actual cost on a first-in, first-out basis) or net realizable value.  We review net realizable value based on estimated selling prices in the ordinary course of business less estimated costs of completions, disposal and transportation, historical usage and estimates of future demand.  Based on these reviews, inventory write-downs are recorded, as necessary, to reflect estimated obsolescence, excess quantities and net realizable value.</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Fixed assets:</span> Fixed assets are stated at cost.  Depreciation is recorded using the straight-line method over the estimated useful lives.  The estimated useful life of tooling is five years; machinery and equipment is ten years; furniture and office equipment is five years to ten years; and computer software and equipment is three years to seven years.  Leasehold improvements are amortized over the shorter of the term of the lease or the useful life of the asset.  Costs related to repairs and maintenance are expensed as incurred.  The costs of sold or retired assets are removed from the related asset and accumulated depreciation accounts and any gain or loss is recognized.  Depreciation expense was $0.7 million and $1.0 million in 2021 and 2020, respectively.</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Leases:</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> We account for leases in accordance with ASC 842, “Leases” (“ASC 842”), which </span>requires lessees to apply a dual approach, classifying leases as either finance or operating leases based on the principle of whether or not the lease is effectively a financed purchase by the lessee. This classification determines whether lease expense is recognized based on an effective interest method for finance leases or on a straight-line basis over the term of the lease for operating leases. A lessee is also required to record a right-of-use asset and a lease liability for all leases with a term of greater than 12 months regardless of their classification.  Leases with a term of 12 months or less are accounted for based on existing guidance for operating leases.  If risks and rewards are conveyed without the transfer of control, the lease is treated as financing. If the lessor does not convey risks and rewards or control, the lease is treated as operating.</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We have elected certain practical expedients available under ASC 842 upon adoption. We have applied the practical expedient for short-term leases. We have lease agreements that include lease and non-lease components, and we have not elected the practical expedients to combine these components for any of our leases.</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We enter into lease agreements for the use of real estate space and certain equipment under operating leases and we have no financing leases. We determine if an arrangement contains a lease at inception. Our leases are included in “Right-of-use asset” and “Lease liability” in our Consolidated Balance Sheets.</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Right of use assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Lease right of use assets and liabilities are recognized at the commencement date of the lease based on the present value of lease payments over the lease term. On February 28, 2020, we entered into an amendment to extend the lease on our facility in Ithaca, New York, which resulted in recording an additional right-of-use-asset and lease liability of $1.5 million.  The lease, which was last amended on January 14, 2016, was scheduled to expire on May 31, 2021.  The lease amendment provides for an extension of the lease for <span style="-sec-ix-hidden:Fact_0a53edda34ca481aa7934ea4ab7d186a">four</span> additional years from June 1, 2021 to May 31, 2025.  On April 30, 2021, we entered into an amendment to modify the expiration date of our lease on our Hamden, CT facility.  The lease, which was last amended on January 3, 2017, was scheduled to expire on April 30, 2027.  The lease amendment modified the expiration date to October 31, 2025.  The modification resulted in reducing the right-of-use-asset and lease liability by $0.3 million.  Lease expense is recognized on a straight-line basis over the lease term.  As most of our leases do not provide an implicit rate, the Company determines its incremental borrowing rate by using the rate of interest that the Company would have to pay to borrow on a collateralized basis over a similar term, an amount equal to the lease payments in a similar economic environment.  Our lease right of use asset excludes lease incentives. Our leases have remaining lease terms of one year to five years, some of which include options to extend.  The exercise of lease renewal options is at our sole discretion and our lease right of use assets and liabilities reflect only the options we are reasonably certain that we will exercise. Lease expense is recognized on a straight-line basis over the lease term.</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Goodwill and Intangible assets</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;">:</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> We acquire businesses in purchase transactions that result in the recognition of goodwill and intangible assets. The determination of the value of intangible assets requires management to make estimates and assumptions. In accordance with ASC 350-20 “Goodwill,” acquired goodwill is not amortized but is subject to impairment testing at least annually and when an event occurs or circumstances change that indicate it is more likely than not an impairment exists.  </span>We perform a fair value-based impairment test to the carrying value of goodwill and indefinite-lived intangible assets on an annual basis (as of December 31) and, if certain events or circumstances indicate that an impairment loss may have been incurred, on an interim basis.  The Company utilizes the option to first assess qualitative factors to determine whether it is necessary to perform the Step 1 quantitative goodwill impairment test in accordance with the applicable accounting standards. Under the qualitative assessment, management considers relevant events and circumstances including but not limited to macroeconomic conditions, industry and market considerations, Company performance and events directly affecting the Company. If the Company determines that the Step 1 quantitative impairment test is required, management estimates the fair value of the reporting unit primarily using the income approach, which reflects management’s cash flow projections, and also evaluates the fair value using the market approach. <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">Factors considered that may trigger an interim period impairment review of either acquired goodwill or intangible assets are: significant underperformance relative to expected historical or projected future operating results; significant changes in the manner of use of acquired assets or the strategy for the overall business; significant negative industry or economic trends; and significant decline in market capitalization relative to net book value. Finite lived intangible assets are amortized and are tested for impairment when appropriate.</span></div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">As of December 31, 2021, we have determined that no goodwill or intangible asset impairment has occurred and the fair value of goodwill was substantially higher than our carrying value based on our assessment as of December 31, 2021 when our annual review for impairment was performed.</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; margin-bottom: 8pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Revenue recognition:</span> We account for revenue in accordance with ASC Topic 606: Revenue from Contracts with Customers.  In accordance with ASC 606, a performance obligation is a promise in a contract with a customer to transfer a distinct good or service to the customer. Some of our contracts with customers contain a single performance obligation, while other contracts contain multiple performance obligations (most commonly when contracts include a hardware product, software and extended warranties).  A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied.</div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The transaction price is determined based on the consideration to which the Company will be entitled in exchange for transferring services to the customer.  To the extent the transaction price includes variable consideration, such as price protection, reserves for returns and other allowances, the Company estimates the amount of variable consideration that should be included in the transaction price utilizing either the “expected value” method or the “most likely amount” method depending on the nature of the variable consideration.  Variable consideration is included in the transaction price if, in the Company’s judgment, it is probable that a significant future reversal of cumulative revenue under the contract will not occur.</div> <div style="text-align: justify; line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">For a majority of our revenue, which consists of printers, terminals, consumables, and replacement parts, the Company recognizes revenue as of a point of time.  The transaction price is recognized upon shipment of the order when control of the goods is transferred to the customer and at the time the performance obligation is fulfilled.  We also sell a software solution in our casino and gaming market, EPICENTRAL, that enables casino operators to create promotional coupons and marketing messages and to print them in real time at the slot machine.  EPICENTRAL is primarily comprised of both a software component, which is licensed to the customer, and a hardware component.  EPICENTRAL software and hardware are integrated to deliver the system’s full functionality.  The transaction prices from EPICENTRAL software license and hardware are recognized upon installation and formal acceptance by the customer when control of the license is transferred to the customer.  For out-of-warranty repairs, the transaction price is recognized after the repair work is completed and the printer or terminal is returned to the customer, as control of the product is transferred to the customer and our performance obligation is completed.</div> <div style="text-align: justify; line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Performance obligations are satisfied over time if the customer receives the benefits as we perform work, if the customer controls the asset as it is being produced, or if the product being produced for the customer has no alternative use and we have a contractual right to payment.  For our separately priced extended warranty, BOHA! cloud-based software applications, technical support for our food service technology terminals and maintenance agreements (including free one-year maintenance received by customers upon completion of EPICENTRAL installation) revenue is recognized over time as the customer receives the benefit.  The transaction price from the maintenance services is recognized ratably over time, using output methods, as control of the services is transferred to the customer.  Our cloud-based BOHA! software allows customers to use hosted software over the contract period on a subscription basis without taking possession of the software and the subscription price is recognized ratably over the contract period.  For extended warranties, the transaction price is recognized ratably over the warranty period, using output methods, as control of the services is transferred to the customer.</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">When there is more than one performance obligation in a customer arrangement, the Company typically uses the “standalone selling price” method to determine the transaction price to allocate to each performance obligation. The Company sells the performance obligations separately and has established standalone selling prices for its products and services. In the case of an overall price discount, the discount is applied to each performance obligation proportionately based on standalone selling price. To determine the standalone selling price for initial EPICENTRAL installations, the Company uses the adjusted market assessment approach.</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">For contracts with terms of less than 12 months, the Company expenses sales commissions as they are incurred, since the expected amortization period of the cost to obtain a contract is less than 12 months.</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Disaggregation of revenue</div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table disaggregates our revenue by market type, as we believe it best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors.  Sales and usage-based taxes are excluded from revenues.</div> <div style="line-height: 11.05pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Year Ended December 31, 2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">(In thousands)</span></div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">United States</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Food service technology</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11,738</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">887</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">12,625</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">POS automation</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,817</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,825</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Casino and gaming</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10,173</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,129</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15,302</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Printrex</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">171</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">460</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">631</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">TransAct Services Group</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,501</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">502</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,003</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; margin-left: 16.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total net sales</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">32,400</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,986</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">39,386</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="line-height: 12.3pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Year Ended December 31, 2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">(In thousands)</span></div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">United States</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Food service technology</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,956</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">778</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,734</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">POS automation</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,763</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,770</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Casino and gaming</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,852</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,127</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10,979</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Lottery</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">817</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">817</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Printrex</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">83</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">217</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">300</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">TransAct Services Group</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,262</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">733</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,995</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; margin-left: 16.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total net sales</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">24,733</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,862</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">30,595</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: left; line-height: 14.75pt; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Contract balances</div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Contract assets consist of unbilled receivables.  Pursuant to the over-time revenue recognition model, revenue may be recognized prior to the customer being invoiced. An unbilled receivable is recorded to reflect revenue that is recognized when such revenue exceeds the amount invoiced to the customer. Unbilled receivables are separated into current and non-current assets and included within “Accounts Receivable” and “Other Non-Current Assets” on the Consolidated Balance Sheets.  We first recorded contract assets during 2020 upon the start of a long-term BOHA! contract.</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Contract liabilities consist of customer prepayments and deferred revenue.  Customer prepayments are reported as “Accrued Liabilities” in current liabilities in the Consolidated Balance Sheets and represent customer payments made in advance of performance obligations in instances where credit has not been extended and is recognized as revenue when the performance obligation is complete.  Deferred revenue is reported separately in current liabilities and non-current liabilities and consists of our extended warranty contracts, technical support for our food service technology terminals, EPICENTRAL maintenance contracts and prepaid software subscriptions for our BOHA! software applications, and is recognized as revenue as (or when) we perform under the contract.  The increase in current and non-current deferred revenue in 2021 compared to 2020 was primarily due to increased BOHA! software subscriptions and increased extended warranty contracts on our BOHA! hardware products.  During the year ended December 31, 2021, we recognized revenue of $0.7 million related to our contract liabilities as of December 31, 2020. </div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net contract (liabilities) assets consist of the following:</div> <div style="line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">(In thousands)</span></div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Unbilled receivables, current</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">314</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">290</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Unbilled receivables, non-current</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">308</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">591</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Customer pre-payments</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(99</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(216</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred revenue, current</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(805</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(504</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred revenue, non-current</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(186</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(111</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net contract (liabilities) assets</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(468</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">50</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: justify; line-height: 13.7pt; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Remaining performance obligations</div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Remaining performance obligations represent the transaction price of firm orders for which a good or service has not been delivered to our customer.  As of December 31, 2021, the aggregate amount of the transaction price allocated to remaining performance obligations was $10.5 million.  The Company expects to recognize revenue on $10.1 million of our remaining performance obligations within the next 12 months and $0.4 million within the next <span style="-sec-ix-hidden:Fact_0fb767fdbb19460d8f1b18e429c9fbeb">24</span> months.</div> <div style="text-align: left; line-height: 13.7pt; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Concentration of credit risk:</span>  Financial instruments that potentially expose us to concentrations of credit risk are limited to cash and cash equivalents held by our banks in excess of insured limits and accounts receivable.</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accounts receivable from customers representing 10% or more of total accounts receivable were as follows:</div> <div style="line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Chain Link Services</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International Gaming Technology (“IGT”)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">NCR Corporation</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </div> </td> </tr> </table> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Sales to customers representing 10% or more of total net sales were as follows:</div> <div style="line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">IGT</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </div> </td> </tr> </table> <div style="text-align: left; line-height: 13.7pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Warranty:</span> We generally warrant our products for up to 24 months and record the estimated cost of such product warranties at the time the sale is recorded.  Estimated warranty costs are based upon actual past experience of product repairs and the related estimated cost of labor and material to make the necessary repairs.</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table summarizes the activity recorded in the accrued product warranty liability:</div> <div style="line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, beginning of period</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">140</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">215</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Warranties issued</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">44</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">56</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Warranty settlements</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(83</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(131</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, end of period</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">101</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">140</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: left; line-height: 13.7pt; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$79 thousand and $112 thousand of the accrued product warranty liability was classified as current in Accrued liabilities at December 31, 2021 and 2020, respectively.  The remaining $22 thousand and $28 thousand of the accrued product warranty liability as of December 31, 2021 and 2020, respectively, was classified as long-term in Other liabilities.</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Engineering, design and product development:</span> Engineering, design and product development expenses include expenses incurred in connection with specialized engineering and design to introduce new products and to customize existing products, and are expensed as a component of operating expenses as incurred.  We recorded $7.5 million and $5.7 million of research and development expenses in 2021 and 2020, respectively.</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Costs incurred in the engineering, design and product development of a computer software product are charged to expense until technological feasibility has been established, at which point all material software costs are capitalized within Intangible assets in our Consolidated Balance Sheet until the product is available for general release to customers.  While judgment is required in determining when technological feasibility of a product is established, we have determined that it is reached after all high-risk development issues have been documented in a formal detailed plan design.  The amortization of these costs have been included in cost of sales over the estimated life of the product.  During 2019, we contracted several third-parties to develop software for our food service technology products, the cost for which we capitalized.  Unamortized development costs for such software were $396 thousand as of December 31, 2021.  The total amount charged to cost of sales for capitalized software development costs was $154 thousand and $153 thousand in 2021 and 2020, respectively.</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Advertising:</span> Advertising costs are expensed as incurred.  Advertising expenses, which are included in selling and marketing expense on the accompanying Consolidated Statements of Operations, for 2021 and 2020 totaled $1.8 million and $0.7 million, respectively. These expenses include items such as consulting and professional services, tradeshows, and print advertising.</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Income taxes:</span> The income tax amounts reflected in the accompanying Consolidated Financial Statements are accounted for under the liability method in accordance with ASC 740, “Income Taxes” (“ASC 740”).  Deferred tax assets and liabilities are recognized for the estimated future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards.  Deferred tax assets and liabilities are measured using enacted tax rates in effect for the year in which those temporary differences are expected to be recovered or settled.  We assess the likelihood that net deferred tax assets will be realized from future taxable income, and to the extent that we believe that realization is not likely, we establish a valuation allowance.  In accordance with ASC 740, we identified, evaluated and measured the amount of benefits to be recognized for our tax return positions. </div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Foreign currency translation:</span> The financial position and results of operations of our foreign subsidiary in the UK are measured using local currency as the functional currency.  Assets and liabilities of such subsidiary have been translated into U.S. dollars at the year-end exchange rate, related sales and expenses have been translated at the exchange rate as of the date the transaction was recognized, and shareholders’ equity has been translated at historical exchange rates.  The resulting translation gains or losses, net of tax, are recorded in shareholders’ equity as a cumulative translation adjustment, which is a component of accumulated other comprehensive income and loss.  Foreign currency transaction gains and losses, including those related to intercompany balances, are recognized in Other, net on the Consolidated Statements of Operations.</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Share-based payments:</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"> </span>At December 31, 2021, we have share-based employee compensation plans, which are described more fully in Note 10 - Stock incentive plans.  We account for those plans under the recognition and measurement principles of ASC 718, “Compensation – Stock Compensation.”  Share-based compensation expense is measured at the grant date, based on the estimated fair value of the award, and is recognized as expense over the employee’s requisite service period.</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We use the Black-Scholes option-pricing model to calculate the fair value of share-based awards.  The key assumptions for this valuation method include the expected term of the option, stock price volatility, risk-free interest rate, dividend yield, market price of our underlying stock and exercise price.  Many of these assumptions require judgment and are highly sensitive in the determination of compensation expense.  Forfeitures are recognized as they occur.</div> <div style="line-height: 11.05pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Net loss per share:</span> We report net income or loss per share in accordance with ASC 260, “Earnings per Share (EPS).” Under this guidance, basic EPS, which excludes dilution, is computed by dividing income or loss available to common shareholders by the weighted average number of common shares outstanding for the period.  Diluted EPS reflects the potential dilution that could occur if securities or other contracts to issue common stock were exercised or converted into common stock.  Diluted EPS includes in-the-money stock options using the treasury stock method.  During a loss period, the assumed exercise of in-the-money stock options has an anti-dilutive effect, and therefore, these instruments are excluded from the computation of diluted EPS.  See Note 12 - Earnings per share.</div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Principles of consolidation: </span>The accompanying Consolidated Financial Statements include the accounts of TransAct and its wholly-owned subsidiaries, which require consolidation, after the elimination of intercompany accounts, transactions and unrealized profit. </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Use of estimates</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;">:</span> The preparation of Consolidated Financial Statements in conformity with accounting principles generally accepted in the United States of America (“GAAP”) requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue and expenses, and disclosure of contingent assets and liabilities as of the date of the Consolidated Financial Statements and the reported amounts of sales and expenses during the reporting period. Actual results could differ from those estimates.</div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Segment reporting</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;">: </span>We apply the provisions of the Financial Accounting Standards Board (“FASB”) Accounting Standards Codification (“ASC”) 280, “Segment Reporting.”  We view our operations and manage our business as one segment: the design, development and marketing of software-driven technology and printing solutions and providing printer and terminal related software, services, supplies and spare parts.  Factors used to identify TransAct’s single operating segment include the organizational structure of the Company and the financial information available for evaluation by the chief operating decision-maker in making decisions about how to allocate resources and assess performance.</div> 1 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Cash and cash equivalents</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;">:</span> We consider all highly liquid investments with a maturity date of three months or less at date of purchase to be cash equivalents.</div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Allowance for doubtful accounts</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;">:</span> We establish an allowance for doubtful accounts to ensure trade receivables are valued appropriately.  We maintain an allowance for doubtful accounts based on a variety of factors, including the length of time receivables are past due, significant one-time events and historical experience.  We record a specific allowance for individual accounts when we become aware of a customer’s inability to meet its financial obligations, such as in the case of bankruptcy filings or deterioration in the customer’s operating results or financial position.  If circumstances related to customers change, we further adjust estimates of the recoverability of receivables.</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table summarizes the activity recorded in the valuation account for accounts receivable:</div> <div style="line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Year Ended December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, beginning of period</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">220</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">221</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Additions charged to costs and expenses</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deductions</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, end of period</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">219</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">220</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table summarizes the activity recorded in the valuation account for accounts receivable:</div> <div style="line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Year Ended December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, beginning of period</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">220</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">221</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Additions charged to costs and expenses</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deductions</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, end of period</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">219</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">220</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 220000 221000 0 1000 1000 2000 219000 220000 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Inventories:</span> Inventories are stated at the lower of cost (principally standard cost, which approximates actual cost on a first-in, first-out basis) or net realizable value.  We review net realizable value based on estimated selling prices in the ordinary course of business less estimated costs of completions, disposal and transportation, historical usage and estimates of future demand.  Based on these reviews, inventory write-downs are recorded, as necessary, to reflect estimated obsolescence, excess quantities and net realizable value.</div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Fixed assets:</span> Fixed assets are stated at cost.  Depreciation is recorded using the straight-line method over the estimated useful lives.  The estimated useful life of tooling is five years; machinery and equipment is ten years; furniture and office equipment is five years to ten years; and computer software and equipment is three years to seven years.  Leasehold improvements are amortized over the shorter of the term of the lease or the useful life of the asset.  Costs related to repairs and maintenance are expensed as incurred.  The costs of sold or retired assets are removed from the related asset and accumulated depreciation accounts and any gain or loss is recognized.  Depreciation expense was $0.7 million and $1.0 million in 2021 and 2020, respectively.</div> P5Y P10Y P5Y P10Y P3Y P7Y 700000 1000000.0 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Leases:</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> We account for leases in accordance with ASC 842, “Leases” (“ASC 842”), which </span>requires lessees to apply a dual approach, classifying leases as either finance or operating leases based on the principle of whether or not the lease is effectively a financed purchase by the lessee. This classification determines whether lease expense is recognized based on an effective interest method for finance leases or on a straight-line basis over the term of the lease for operating leases. A lessee is also required to record a right-of-use asset and a lease liability for all leases with a term of greater than 12 months regardless of their classification.  Leases with a term of 12 months or less are accounted for based on existing guidance for operating leases.  If risks and rewards are conveyed without the transfer of control, the lease is treated as financing. If the lessor does not convey risks and rewards or control, the lease is treated as operating.</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We have elected certain practical expedients available under ASC 842 upon adoption. We have applied the practical expedient for short-term leases. We have lease agreements that include lease and non-lease components, and we have not elected the practical expedients to combine these components for any of our leases.</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We enter into lease agreements for the use of real estate space and certain equipment under operating leases and we have no financing leases. We determine if an arrangement contains a lease at inception. Our leases are included in “Right-of-use asset” and “Lease liability” in our Consolidated Balance Sheets.</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Right of use assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Lease right of use assets and liabilities are recognized at the commencement date of the lease based on the present value of lease payments over the lease term. On February 28, 2020, we entered into an amendment to extend the lease on our facility in Ithaca, New York, which resulted in recording an additional right-of-use-asset and lease liability of $1.5 million.  The lease, which was last amended on January 14, 2016, was scheduled to expire on May 31, 2021.  The lease amendment provides for an extension of the lease for <span style="-sec-ix-hidden:Fact_0a53edda34ca481aa7934ea4ab7d186a">four</span> additional years from June 1, 2021 to May 31, 2025.  On April 30, 2021, we entered into an amendment to modify the expiration date of our lease on our Hamden, CT facility.  The lease, which was last amended on January 3, 2017, was scheduled to expire on April 30, 2027.  The lease amendment modified the expiration date to October 31, 2025.  The modification resulted in reducing the right-of-use-asset and lease liability by $0.3 million.  Lease expense is recognized on a straight-line basis over the lease term.  As most of our leases do not provide an implicit rate, the Company determines its incremental borrowing rate by using the rate of interest that the Company would have to pay to borrow on a collateralized basis over a similar term, an amount equal to the lease payments in a similar economic environment.  Our lease right of use asset excludes lease incentives. Our leases have remaining lease terms of one year to five years, some of which include options to extend.  The exercise of lease renewal options is at our sole discretion and our lease right of use assets and liabilities reflect only the options we are reasonably certain that we will exercise. Lease expense is recognized on a straight-line basis over the lease term.</div> 1500000 1500000 -300000 -300000 P1Y P5Y <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Goodwill and Intangible assets</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;">:</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> We acquire businesses in purchase transactions that result in the recognition of goodwill and intangible assets. The determination of the value of intangible assets requires management to make estimates and assumptions. In accordance with ASC 350-20 “Goodwill,” acquired goodwill is not amortized but is subject to impairment testing at least annually and when an event occurs or circumstances change that indicate it is more likely than not an impairment exists.  </span>We perform a fair value-based impairment test to the carrying value of goodwill and indefinite-lived intangible assets on an annual basis (as of December 31) and, if certain events or circumstances indicate that an impairment loss may have been incurred, on an interim basis.  The Company utilizes the option to first assess qualitative factors to determine whether it is necessary to perform the Step 1 quantitative goodwill impairment test in accordance with the applicable accounting standards. Under the qualitative assessment, management considers relevant events and circumstances including but not limited to macroeconomic conditions, industry and market considerations, Company performance and events directly affecting the Company. If the Company determines that the Step 1 quantitative impairment test is required, management estimates the fair value of the reporting unit primarily using the income approach, which reflects management’s cash flow projections, and also evaluates the fair value using the market approach. <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">Factors considered that may trigger an interim period impairment review of either acquired goodwill or intangible assets are: significant underperformance relative to expected historical or projected future operating results; significant changes in the manner of use of acquired assets or the strategy for the overall business; significant negative industry or economic trends; and significant decline in market capitalization relative to net book value. Finite lived intangible assets are amortized and are tested for impairment when appropriate.</span></div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">As of December 31, 2021, we have determined that no goodwill or intangible asset impairment has occurred and the fair value of goodwill was substantially higher than our carrying value based on our assessment as of December 31, 2021 when our annual review for impairment was performed.</div> 0 <div style="text-align: justify; line-height: 10.25pt; margin-bottom: 8pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Revenue recognition:</span> We account for revenue in accordance with ASC Topic 606: Revenue from Contracts with Customers.  In accordance with ASC 606, a performance obligation is a promise in a contract with a customer to transfer a distinct good or service to the customer. Some of our contracts with customers contain a single performance obligation, while other contracts contain multiple performance obligations (most commonly when contracts include a hardware product, software and extended warranties).  A contract’s transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, the performance obligation is satisfied.</div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The transaction price is determined based on the consideration to which the Company will be entitled in exchange for transferring services to the customer.  To the extent the transaction price includes variable consideration, such as price protection, reserves for returns and other allowances, the Company estimates the amount of variable consideration that should be included in the transaction price utilizing either the “expected value” method or the “most likely amount” method depending on the nature of the variable consideration.  Variable consideration is included in the transaction price if, in the Company’s judgment, it is probable that a significant future reversal of cumulative revenue under the contract will not occur.</div> <div style="text-align: justify; line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">For a majority of our revenue, which consists of printers, terminals, consumables, and replacement parts, the Company recognizes revenue as of a point of time.  The transaction price is recognized upon shipment of the order when control of the goods is transferred to the customer and at the time the performance obligation is fulfilled.  We also sell a software solution in our casino and gaming market, EPICENTRAL, that enables casino operators to create promotional coupons and marketing messages and to print them in real time at the slot machine.  EPICENTRAL is primarily comprised of both a software component, which is licensed to the customer, and a hardware component.  EPICENTRAL software and hardware are integrated to deliver the system’s full functionality.  The transaction prices from EPICENTRAL software license and hardware are recognized upon installation and formal acceptance by the customer when control of the license is transferred to the customer.  For out-of-warranty repairs, the transaction price is recognized after the repair work is completed and the printer or terminal is returned to the customer, as control of the product is transferred to the customer and our performance obligation is completed.</div> <div style="text-align: justify; line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Performance obligations are satisfied over time if the customer receives the benefits as we perform work, if the customer controls the asset as it is being produced, or if the product being produced for the customer has no alternative use and we have a contractual right to payment.  For our separately priced extended warranty, BOHA! cloud-based software applications, technical support for our food service technology terminals and maintenance agreements (including free one-year maintenance received by customers upon completion of EPICENTRAL installation) revenue is recognized over time as the customer receives the benefit.  The transaction price from the maintenance services is recognized ratably over time, using output methods, as control of the services is transferred to the customer.  Our cloud-based BOHA! software allows customers to use hosted software over the contract period on a subscription basis without taking possession of the software and the subscription price is recognized ratably over the contract period.  For extended warranties, the transaction price is recognized ratably over the warranty period, using output methods, as control of the services is transferred to the customer.</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">When there is more than one performance obligation in a customer arrangement, the Company typically uses the “standalone selling price” method to determine the transaction price to allocate to each performance obligation. The Company sells the performance obligations separately and has established standalone selling prices for its products and services. In the case of an overall price discount, the discount is applied to each performance obligation proportionately based on standalone selling price. To determine the standalone selling price for initial EPICENTRAL installations, the Company uses the adjusted market assessment approach.</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">For contracts with terms of less than 12 months, the Company expenses sales commissions as they are incurred, since the expected amortization period of the cost to obtain a contract is less than 12 months.</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Disaggregation of revenue</div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table disaggregates our revenue by market type, as we believe it best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors.  Sales and usage-based taxes are excluded from revenues.</div> <div style="line-height: 11.05pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Year Ended December 31, 2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">(In thousands)</span></div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">United States</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Food service technology</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11,738</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">887</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">12,625</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">POS automation</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,817</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,825</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Casino and gaming</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10,173</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,129</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15,302</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Printrex</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">171</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">460</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">631</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">TransAct Services Group</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,501</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">502</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,003</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; margin-left: 16.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total net sales</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">32,400</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,986</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">39,386</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="line-height: 12.3pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Year Ended December 31, 2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">(In thousands)</span></div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">United States</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Food service technology</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,956</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">778</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,734</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">POS automation</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,763</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,770</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Casino and gaming</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,852</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,127</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10,979</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Lottery</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">817</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">817</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Printrex</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">83</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">217</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">300</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">TransAct Services Group</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,262</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">733</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,995</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; margin-left: 16.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total net sales</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">24,733</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,862</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">30,595</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: left; line-height: 14.75pt; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Contract balances</div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Contract assets consist of unbilled receivables.  Pursuant to the over-time revenue recognition model, revenue may be recognized prior to the customer being invoiced. An unbilled receivable is recorded to reflect revenue that is recognized when such revenue exceeds the amount invoiced to the customer. Unbilled receivables are separated into current and non-current assets and included within “Accounts Receivable” and “Other Non-Current Assets” on the Consolidated Balance Sheets.  We first recorded contract assets during 2020 upon the start of a long-term BOHA! contract.</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Contract liabilities consist of customer prepayments and deferred revenue.  Customer prepayments are reported as “Accrued Liabilities” in current liabilities in the Consolidated Balance Sheets and represent customer payments made in advance of performance obligations in instances where credit has not been extended and is recognized as revenue when the performance obligation is complete.  Deferred revenue is reported separately in current liabilities and non-current liabilities and consists of our extended warranty contracts, technical support for our food service technology terminals, EPICENTRAL maintenance contracts and prepaid software subscriptions for our BOHA! software applications, and is recognized as revenue as (or when) we perform under the contract.  The increase in current and non-current deferred revenue in 2021 compared to 2020 was primarily due to increased BOHA! software subscriptions and increased extended warranty contracts on our BOHA! hardware products.  During the year ended December 31, 2021, we recognized revenue of $0.7 million related to our contract liabilities as of December 31, 2020. </div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net contract (liabilities) assets consist of the following:</div> <div style="line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">(In thousands)</span></div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Unbilled receivables, current</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">314</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">290</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Unbilled receivables, non-current</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">308</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">591</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Customer pre-payments</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(99</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(216</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred revenue, current</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(805</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(504</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred revenue, non-current</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(186</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(111</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net contract (liabilities) assets</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(468</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">50</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: justify; line-height: 13.7pt; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Remaining performance obligations</div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Remaining performance obligations represent the transaction price of firm orders for which a good or service has not been delivered to our customer.  As of December 31, 2021, the aggregate amount of the transaction price allocated to remaining performance obligations was $10.5 million.  The Company expects to recognize revenue on $10.1 million of our remaining performance obligations within the next 12 months and $0.4 million within the next <span style="-sec-ix-hidden:Fact_0fb767fdbb19460d8f1b18e429c9fbeb">24</span> months.</div> P1Y <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table disaggregates our revenue by market type, as we believe it best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors.  Sales and usage-based taxes are excluded from revenues.</div> <div style="line-height: 11.05pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Year Ended December 31, 2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">(In thousands)</span></div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">United States</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Food service technology</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11,738</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">887</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">12,625</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">POS automation</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,817</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,825</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Casino and gaming</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10,173</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,129</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15,302</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Printrex</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">171</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">460</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">631</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">TransAct Services Group</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,501</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">502</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,003</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; margin-left: 16.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total net sales</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">32,400</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,986</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">39,386</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="line-height: 12.3pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="10" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Year Ended December 31, 2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">(In thousands)</span></div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">United States</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Food service technology</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,956</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">778</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,734</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">POS automation</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,763</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,770</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Casino and gaming</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,852</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,127</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10,979</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Lottery</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">817</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">817</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Printrex</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">83</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">217</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">300</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; margin-left: 7.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">TransAct Services Group</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,262</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">733</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,995</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 64%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; margin-left: 16.2pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total net sales</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">24,733</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,862</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">30,595</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 11738000 887000 12625000 4817000 8000 4825000 10173000 5129000 15302000 171000 460000 631000 5501000 502000 6003000 32400000 6986000 39386000 6956000 778000 7734000 3763000 7000 3770000 6852000 4127000 10979000 817000 0 817000 83000 217000 300000 6262000 733000 6995000 24733000 5862000 30595000 700000 <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net contract (liabilities) assets consist of the following:</div> <div style="line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">(In thousands)</span></div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Unbilled receivables, current</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">314</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">290</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Unbilled receivables, non-current</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">308</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">591</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Customer pre-payments</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(99</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(216</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred revenue, current</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(805</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(504</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred revenue, non-current</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(186</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(111</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net contract (liabilities) assets</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(468</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">50</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 314000 290000 308000 591000 99000 216000 805000 504000 186000 111000 -468000 50000 10500000 10100000 P12M 400000 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Concentration of credit risk:</span>  Financial instruments that potentially expose us to concentrations of credit risk are limited to cash and cash equivalents held by our banks in excess of insured limits and accounts receivable.</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accounts receivable from customers representing 10% or more of total accounts receivable were as follows:</div> <div style="line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Chain Link Services</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International Gaming Technology (“IGT”)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">NCR Corporation</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </div> </td> </tr> </table> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Sales to customers representing 10% or more of total net sales were as follows:</div> <div style="line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">IGT</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </div> </td> </tr> </table> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accounts receivable from customers representing 10% or more of total accounts receivable were as follows:</div> <div style="line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Chain Link Services</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International Gaming Technology (“IGT”)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">NCR Corporation</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </div> </td> </tr> </table> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Sales to customers representing 10% or more of total net sales were as follows:</div> <div style="line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">IGT</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </div> </td> </tr> </table> 0.10 0 0.03 0.11 0.11 0.02 0.09 0.15 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Warranty:</span> We generally warrant our products for up to 24 months and record the estimated cost of such product warranties at the time the sale is recorded.  Estimated warranty costs are based upon actual past experience of product repairs and the related estimated cost of labor and material to make the necessary repairs.</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table summarizes the activity recorded in the accrued product warranty liability:</div> <div style="line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, beginning of period</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">140</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">215</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Warranties issued</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">44</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">56</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Warranty settlements</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(83</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(131</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, end of period</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">101</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">140</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: left; line-height: 13.7pt; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$79 thousand and $112 thousand of the accrued product warranty liability was classified as current in Accrued liabilities at December 31, 2021 and 2020, respectively.  The remaining $22 thousand and $28 thousand of the accrued product warranty liability as of December 31, 2021 and 2020, respectively, was classified as long-term in Other liabilities.</div> P24M <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following table summarizes the activity recorded in the accrued product warranty liability:</div> <div style="line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, beginning of period</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">140</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">215</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Warranties issued</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">44</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">56</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Warranty settlements</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(83</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(131</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, end of period</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">101</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">140</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 140000 215000 44000 56000 83000 131000 101000 140000 79000 112000 22000 28000 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Engineering, design and product development:</span> Engineering, design and product development expenses include expenses incurred in connection with specialized engineering and design to introduce new products and to customize existing products, and are expensed as a component of operating expenses as incurred.  We recorded $7.5 million and $5.7 million of research and development expenses in 2021 and 2020, respectively.</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Costs incurred in the engineering, design and product development of a computer software product are charged to expense until technological feasibility has been established, at which point all material software costs are capitalized within Intangible assets in our Consolidated Balance Sheet until the product is available for general release to customers.  While judgment is required in determining when technological feasibility of a product is established, we have determined that it is reached after all high-risk development issues have been documented in a formal detailed plan design.  The amortization of these costs have been included in cost of sales over the estimated life of the product.  During 2019, we contracted several third-parties to develop software for our food service technology products, the cost for which we capitalized.  Unamortized development costs for such software were $396 thousand as of December 31, 2021.  The total amount charged to cost of sales for capitalized software development costs was $154 thousand and $153 thousand in 2021 and 2020, respectively.</div> 7500000 5700000 396000 154000 153000 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Advertising:</span> Advertising costs are expensed as incurred.  Advertising expenses, which are included in selling and marketing expense on the accompanying Consolidated Statements of Operations, for 2021 and 2020 totaled $1.8 million and $0.7 million, respectively. These expenses include items such as consulting and professional services, tradeshows, and print advertising.</div> 1800000 700000 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Income taxes:</span> The income tax amounts reflected in the accompanying Consolidated Financial Statements are accounted for under the liability method in accordance with ASC 740, “Income Taxes” (“ASC 740”).  Deferred tax assets and liabilities are recognized for the estimated future tax consequences attributable to differences between the financial statement carrying amounts of existing assets and liabilities and their respective tax bases and operating loss and tax credit carryforwards.  Deferred tax assets and liabilities are measured using enacted tax rates in effect for the year in which those temporary differences are expected to be recovered or settled.  We assess the likelihood that net deferred tax assets will be realized from future taxable income, and to the extent that we believe that realization is not likely, we establish a valuation allowance.  In accordance with ASC 740, we identified, evaluated and measured the amount of benefits to be recognized for our tax return positions. </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Foreign currency translation:</span> The financial position and results of operations of our foreign subsidiary in the UK are measured using local currency as the functional currency.  Assets and liabilities of such subsidiary have been translated into U.S. dollars at the year-end exchange rate, related sales and expenses have been translated at the exchange rate as of the date the transaction was recognized, and shareholders’ equity has been translated at historical exchange rates.  The resulting translation gains or losses, net of tax, are recorded in shareholders’ equity as a cumulative translation adjustment, which is a component of accumulated other comprehensive income and loss.  Foreign currency transaction gains and losses, including those related to intercompany balances, are recognized in Other, net on the Consolidated Statements of Operations.</div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Share-based payments:</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold;"> </span>At December 31, 2021, we have share-based employee compensation plans, which are described more fully in Note 10 - Stock incentive plans.  We account for those plans under the recognition and measurement principles of ASC 718, “Compensation – Stock Compensation.”  Share-based compensation expense is measured at the grant date, based on the estimated fair value of the award, and is recognized as expense over the employee’s requisite service period.</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We use the Black-Scholes option-pricing model to calculate the fair value of share-based awards.  The key assumptions for this valuation method include the expected term of the option, stock price volatility, risk-free interest rate, dividend yield, market price of our underlying stock and exercise price.  Many of these assumptions require judgment and are highly sensitive in the determination of compensation expense.  Forfeitures are recognized as they occur.</div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Net loss per share:</span> We report net income or loss per share in accordance with ASC 260, “Earnings per Share (EPS).” Under this guidance, basic EPS, which excludes dilution, is computed by dividing income or loss available to common shareholders by the weighted average number of common shares outstanding for the period.  Diluted EPS reflects the potential dilution that could occur if securities or other contracts to issue common stock were exercised or converted into common stock.  Diluted EPS includes in-the-money stock options using the treasury stock method.  During a loss period, the assumed exercise of in-the-money stock options has an anti-dilutive effect, and therefore, these instruments are excluded from the computation of diluted EPS.  See Note 12 - Earnings per share.</div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">3. Note receivable</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">The note receivable balance relates to loans given to a third-party software developer from whom we license our food service technology software with an interest rate of </span>4.5%<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">, which were originally due in April 2020.  In March 2021, we received payment in the amount of $</span>1.6<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> million representing the remaining principal balance and interest due from the third-party.  </span>Prior to the payment being received, notes receivable were stated at unpaid principal balances and interest income was recognized on the accrual method.  Interest income for 2021 and 2020 was $17 thousand and $67 thousand, respectively. </div> 0.045 1600000 17000 67000 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">4. Inventories</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The components of inventories are:</div> <div style="line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Raw materials and purchased component parts</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,479</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,467</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Work-in-process</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Finished goods</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,230</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,819</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,720</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11,286</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The components of inventories are:</div> <div style="line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Raw materials and purchased component parts</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,479</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,467</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Work-in-process</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Finished goods</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,230</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,819</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,720</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11,286</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 6479000 5467000 11000 0 1230000 5819000 7720000 11286000 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">5. Fixed assets, net</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The components of fixed assets, net are:</div> <div style="line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Tooling, machinery and equipment</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,694</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,508</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Furniture and office equipment</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,660</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,706</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Computer software and equipment</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,973</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,364</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Leasehold improvements</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,872</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,873</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">18,199</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21,451</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Less: Accumulated depreciation and amortization</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(16,736</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(19,979</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,463</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,472</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Construction in-process</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,221</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">478</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,684</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,950</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The components of fixed assets, net are:</div> <div style="line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Tooling, machinery and equipment</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,694</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,508</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Furniture and office equipment</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,660</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,706</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Computer software and equipment</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,973</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,364</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Leasehold improvements</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,872</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,873</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">18,199</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21,451</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Less: Accumulated depreciation and amortization</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(16,736</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(19,979</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,463</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,472</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Construction in-process</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,221</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">478</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,684</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,950</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 6694000 9508000 1660000 1706000 6973000 7364000 2872000 2873000 18199000 21451000 16736000 19979000 1463000 1472000 1221000 478000 2684000 1950000 <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">6. Intangible assets, net</div> <div style="text-align: justify; line-height: 10.25pt;"><br/> </div> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Identifiable intangible assets are recorded in Intangible assets, net in the accompanying Consolidated Balance Sheets and are comprised of the following:</div> <div style="line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="14" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt;"><span style="line-height: 10.25pt;"> </span></div> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Gross Amount</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accumulated Amortization</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Gross Amount</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accumulated Amortization</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Purchased technology</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,591</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,195</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,526</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,975</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Customer relationships</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,300</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,300</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Trademark</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">480</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(450</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Covenant not to compete</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">146</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(146</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Patents</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(14</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">56</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(54</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; padding-bottom: 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">80</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(80</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,606</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,209</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,588</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,005</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> </table> <div style="text-align: left; line-height: 13.7pt; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Amortization expense was $186 thousand and $234 thousand in 2021 and 2020, respectively.  Amortization expense for each of the next five years ending December 31 is expected to be as follows: $155 thousand in 2022; $154 thousand in 2023; $88 thousand in 2024; and none thereafter.</div> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Identifiable intangible assets are recorded in Intangible assets, net in the accompanying Consolidated Balance Sheets and are comprised of the following:</div> <div style="line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="14" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt;"><span style="line-height: 10.25pt;"> </span></div> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Gross Amount</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accumulated Amortization</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Gross Amount</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Accumulated Amortization</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Purchased technology</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,591</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,195</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,526</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,975</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Customer relationships</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,300</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,300</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Trademark</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">480</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(450</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Covenant not to compete</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">146</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(146</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Patents</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(14</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">56</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(54</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; padding-bottom: 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">80</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(80</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,606</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,209</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,588</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,005</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> </table> 1591000 1195000 2526000 1975000 0 0 1300000 1300000 0 0 480000 450000 0 0 146000 146000 15000 14000 56000 54000 0 0 80000 80000 1606000 1209000 4588000 4005000 186000 234000 155000 154000 88000 0 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">7. Accrued liabilities</div> <div style="text-align: justify; line-height: 10.25pt;"><br/> </div> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The components of accrued liabilities are:</div> <div style="text-align: left; line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Salaries and compensation related</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,854</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,328</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Warranty</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">79</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">112</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Professional and consulting</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">285</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">257</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">676</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">968</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,894</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,665</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The components of accrued liabilities are:</div> <div style="text-align: left; line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Salaries and compensation related</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,854</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,328</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Warranty</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">79</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">112</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Professional and consulting</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">285</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">257</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">676</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">968</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,894</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,665</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 2854000 2328000 79000 112000 285000 257000 676000 968000 3894000 3665000 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">8. Retirement savings plan</div> <div style="text-align: justify; line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We maintain a 401(k) plan under which all full-time employees are eligible to participate at the beginning of the month immediately following their date of hire.  We match employees’ contributions at a rate of 50% of employees’ contributions up to the first 6% of the employees’ compensation contributed to the 401(k) plan.  Our matching contributions were $312 thousand and $270 thousand in 2021 and 2020, respectively.</div> 0.50 0.06 312000 270000 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">9. Borrowings</div> <div style="text-align: justify; line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">On March 13, 2020, we entered into a credit facility (the “Siena Credit Facility”) with Siena Lending Group LLC.  The Siena Credit Facility provides for a revolving credit line of up to $10.0 million expiring on March 13, 2023.  Borrowings under the Siena Credit Facility bear a floating rate of interest equal to the greatest of (i) the prime rate plus 1.75%, (ii) the federal funds rate plus 2.25%, and (iii) 6.50%. The total deferred financing costs related to expenses incurred to complete the Siena Credit Facility was $245 thousand, which were reported as “Other current assets” in current assets and “Other assets” in non-current assets in the Condensed Consolidated Balance Sheets.  We also pay a fee of 0.50% on unused borrowings under the Siena Credit Facility.  Borrowings under the Siena Credit Facility are secured by a lien on substantially all the assets of the Company.</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The Siena Credit Facility imposes a financial covenant on the Company and borrowings are subject to a borrowing base based on (i) 85% of eligible accounts receivable plus the lesser of (a) $5.0 million and (b) 50% of eligible raw material and 60% of finished goods inventory.  The three-month period from April 1, 2020 to June 30, 2020 was the first period we were subject to the financial covenant, which required the Company to maintain a minimum EBITDA and continued through the 12-month period from April 1, 2020 to March 31, 2021.  On July 21, 2021, the Company entered into an amendment (the “Credit Facility Amendment”) to the Siena Credit Facility.  The Credit Facility Amendment changed the financial covenant under the Siena Credit Facility from a minimum EBITDA covenant to an excess availability covenant requiring that the Company maintain excess availability of at least $750 thousand under the Siena Credit Facility, tested as of the end of each calendar month, beginning with the calendar month ending July 31, 2021.  We have been in compliance with our excess availability covenant each month since July 31, 2021, and as of  December 31, 2021 and 2020, we had no outstanding borrowings under the Siena Credit Facility and $5.1 million of borrowing capacity available under the Siena Credit Facility as of December 31, 2021.</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 11.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">On May 1, 2020 (the “Loan Date”), the Company was granted the PPP Loan from Berkshire Bank in the aggregate amount of $2.2 million, pursuant to the PPP.  Under the terms of the PPP, the PPP Loan may be forgiven to the extent that funds from the PPP Loan were used for payroll costs and costs to continue group health care benefits, as well as for interest on mortgage obligations incurred before February 15, 2020, rent under lease agreements in effect before February 15, 2020, utilities for which service began before February 15, 2020, and interest on debt obligations incurred before February 15, 2020, subject to conditions and limitations provided in the CARES Act.  At least 60% (under the PPP terms, as amended) of the proceeds from the PPP Loan needed to have been used for eligible payroll costs for the PPP Loan to be forgiven.</div> <div style="line-height: 11.4pt;"><br/> </div> <div style="text-align: justify; line-height: 11.4pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">The PPP Loan, which was evidenced by a Note dated the Loan Date issued by the Company (the “Note”) in favor of Berkshire Bank, as lender (the “PPP Lender”), was scheduled to mature on </span>May 1, 2022<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> and had a fixed interest rate of </span>1.0%<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> per annum, accruing from the Loan Date and payable monthly.  The Company submitted its PPP Loan forgiveness application in May 2021 to the SBA through Berkshire Bank and submitted the related loan necessity questionnaire in June 2021.  On July 8, 2021, the Company received notifications from Berkshire Bank and the SBA that its PPP Loan (including all interest accrued thereon) of $</span>2.2<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> million had been fully forgiven by the SBA and that the forgiveness payment date was July 1, 2021.  No payments were due on the PPP Loan for six months from the date of first disbursement, and because a loan forgiveness application was submitted to the SBA within 10 months after the end of the covered period, no payments were due until the date on which the SBA remitted the loan forgiveness  amount to the PPP Lender and interest accrued during the deferment period was included in the forgiveness amount.  </span>The Note was unsecured and guaranteed by the SBA.  <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">The forgiveness of the PPP Loan was reported as “Gain on forgiveness of long-term debt” in the Consolidated Statement of Operations during the year ended December 31, 2021.</span></div> 10000000.0 2023-03-13 0.0175 0.0225 0.0650 245000 0.0050 0.85 5000000.0 0.50 0.60 750000 0 5100000 2200000 2022-05-01 0.010 2200000 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">10. Stock incentive plans</div> <div style="text-align: justify; line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Stock incentive plans</span><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-style: italic;">.</span>  We currently have two stock incentive plans: the 2005 Equity Incentive Plan and the 2014 Equity Incentive Plan, which provide for awards to executives, key employees, directors and consultants.  The plans generally provide for awards in the form of: (i) incentive stock options, (ii) non-qualified stock options, (iii) restricted stock, (iv) restricted stock units (which may include performance-based vesting), (v) stock appreciation rights or (vi) limited stock appreciation rights.  Awards granted under these plans have exercise prices equal to 100% of the fair market value of the common stock at the date of grant.  Awards granted have a ten-year term and generally vest over a two-year to five-year period, unless automatically accelerated for certain defined events.  As of May 2014, no new awards may be made under the 2005 Equity Incentive Plan.  Under our 2014 Equity Incentive Plan, as amended in May 2020, we are authorized to grant awards of up to 2,200,000 shares of TransAct common stock.  At December 31, 2021, 611,652 shares of common stock remained available for issuance under the 2014 Equity Incentive Plan.</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Under the assumptions indicated below, the weighted-average per share fair value of stock option grants for 2021 and 2020 was $5.41 and $3.19, respectively.  We also issued restricted stock units for certain executives and directors that vest over a specified period of time, and in some instances require achieving certain performance metrics.  The weighted-average per share fair value of these restricted stock units was $10.27 and $9.77 in 2021 and 2020, respectively.</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The table below indicates the key assumptions used in the option valuation calculations for options granted in 2021 and 2020 and a discussion of our methodology for developing each of the assumptions used in the valuation model:</div> <div style="line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Expected option term (in years)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6.9</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7.0</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Expected volatility</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">50.5</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">41.7</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Risk-free interest rate</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1.2</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.9</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Dividend yield</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.0</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.0</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </div> </td> </tr> </table> <div style="text-align: left; line-height: 13.7pt; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Expected Option Term</span> - This is the weighted average period of time over which the options granted are expected to remain outstanding giving consideration to our historical exercise patterns.  Options granted have a maximum term of ten years and an increase in the expected term will increase compensation expense.</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Expected Volatility</span> – The stock volatility for each grant is measured using the weighted average of historical daily price changes of our common stock over the most recent period approximately equal to the expected option term of the grant.  An increase in the expected volatility factor will increase compensation expense.</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Risk-Free Interest Rate</span> - This is the U.S. Treasury rate in effect at the time of grant having a term approximately equal to the expected term of the option.  An increase in the risk-free interest rate will increase compensation expense.</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif; font-weight: bold; font-style: italic;">Dividend Yield</span> –The dividend yield is calculated by dividing the annual dividend declared per common share by the weighted average market value of our common stock on the date of grant. An increase in the dividend yield will decrease compensation expense.</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">For 2021 and 2020, we recorded $1.2 million and $0.9 million of share-based compensation expense, respectively, included primarily in general and administrative expense in our Consolidated Statements of Operations.  We also recorded income tax benefits of $265 thousand and $193 thousand in 2021 and 2020, respectively, related to such share-based compensation.  At December 31, 2021, these benefits are recorded as a deferred tax asset in the Consolidated Balance Sheets.</div> <div style="text-align: left; line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Equity award activity in the 2005 Equity Incentive Plan and the 2014 Equity Incentive Plan is summarized below:</div> <div style="line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Stock Options</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Restricted Stock Units</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Number of Shares</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> Average Price*</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Number of Units</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Average Price**</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Outstanding at December 31, 2020</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,287,605</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8.98</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">110,550</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10.30</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Granted</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">153,000</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10.55</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">95,200</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10.27</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Exercised</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(97,000</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8.47</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(50,525</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10.29</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Forfeited</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(45,750</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8.87</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Expired</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(28,500</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10.22</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; padding-bottom: 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Outstanding at December 31, 2021</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,269,355</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9.18</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">155,225</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10.28</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">*</td> <td style="width: auto; vertical-align: top; text-align: left;"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">weighted average exercise price per share</div> </td> </tr> </table> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">**</td> <td style="width: auto; vertical-align: top; text-align: left;"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">weighted average grant stock price per share</div> </td> </tr> </table> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following summarizes information about equity awards outstanding that are vested and expect to vest and equity awards that are exercisable at December 31, 2021:</div> <div style="line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="14" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Equity Awards Vested and Expected to Vest</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="14" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Equity Awards That Are Exercisable</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Awards</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Average Price*</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Aggregate Intrinsic Value</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Remaining Term**</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Awards</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Average Price*</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Aggregate Intrinsic Value</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Remaining Term**</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 20%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Stock Options</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,269,355</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9.18</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,662</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5.6</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">856,723</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9.00</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,982</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4.1</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 20%;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Restricted stock units</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">132,518</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,444</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2.2</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">*</td> <td style="width: auto; vertical-align: top; text-align: left;"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">weighted average exercise price per share</div> </td> </tr> </table> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">**</td> <td style="width: auto; vertical-align: top; text-align: left;"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">weighted-average contractual remaining term in years</div> </td> </tr> </table> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Shares that are issued upon exercise of employee stock awards are newly issued shares and not issued from treasury stock.  As of December 31, 2021, unrecognized compensation cost related to non-vested equity awards granted under our stock incentive plans is approximately $2.1 million, which is expected to be recognized over a weighted average period of 2.4 years.</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The total fair value of awards vested was $1.7 million during both the years ended December 31, 2021 and 2020.  The total intrinsic value (which is the amount by which the stock price exceeded the exercise price on the date of exercise) of stock options exercised during the years ended December 31, 2021 and 2020 was $268 thousand and $174 thousand, respectively, and cash received from option exercises was $436 thousand and $375 thousand in 2021 and 2020, respectively.  97,000 and 62,500 stock options were exercised during the year ended December 31, 2021 and 2020, respectively.  We recorded a realized tax provision in 2021 and 2020 from equity-based awards of $35 thousand and $14 thousand, respectively, related to options exercised.</div> 2 1 P10Y P2Y P5Y 2200000 611652 5.41 3.19 10.27 9.77 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The table below indicates the key assumptions used in the option valuation calculations for options granted in 2021 and 2020 and a discussion of our methodology for developing each of the assumptions used in the valuation model:</div> <div style="line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Expected option term (in years)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6.9</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7.0</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Expected volatility</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">50.5</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">41.7</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Risk-free interest rate</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1.2</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.9</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Dividend yield</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.0</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.0</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </div> </td> </tr> </table> P6Y10M24D P7Y 0.505 0.417 0.012 0.009 0.000 0.000 P10Y 1200000 900000 265000 193000 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Equity award activity in the 2005 Equity Incentive Plan and the 2014 Equity Incentive Plan is summarized below:</div> <div style="line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Stock Options</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Restricted Stock Units</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Number of Shares</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"> Average Price*</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Number of Units</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Average Price**</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Outstanding at December 31, 2020</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,287,605</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8.98</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">110,550</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10.30</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Granted</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">153,000</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10.55</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">95,200</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10.27</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Exercised</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(97,000</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8.47</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(50,525</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10.29</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Forfeited</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(45,750</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8.87</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Expired</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(28,500</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10.22</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; padding-bottom: 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Outstanding at December 31, 2021</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,269,355</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9.18</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">155,225</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10.28</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">*</td> <td style="width: auto; vertical-align: top; text-align: left;"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">weighted average exercise price per share</div> </td> </tr> </table> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">**</td> <td style="width: auto; vertical-align: top; text-align: left;"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">weighted average grant stock price per share</div> </td> </tr> </table> 1287605 8.98 110550 10.30 153000 10.55 95200 10.27 97000 8.47 50525 10.29 45750 8.87 0 0 28500 10.22 0 0 1269355 9.18 155225 10.28 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following summarizes information about equity awards outstanding that are vested and expect to vest and equity awards that are exercisable at December 31, 2021:</div> <div style="line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="14" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Equity Awards Vested and Expected to Vest</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="14" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Equity Awards That Are Exercisable</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Awards</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Average Price*</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Aggregate Intrinsic Value</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Remaining Term**</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Awards</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Average Price*</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Aggregate Intrinsic Value</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Remaining Term**</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 20%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Stock Options</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,269,355</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9.18</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,662</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5.6</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">856,723</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9.00</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,982</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4.1</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 20%;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Restricted stock units</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">132,518</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,444</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2.2</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 7%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">*</td> <td style="width: auto; vertical-align: top; text-align: left;"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">weighted average exercise price per share</div> </td> </tr> </table> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 18pt; vertical-align: top; align: right; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">**</td> <td style="width: auto; vertical-align: top; text-align: left;"> <div style="font-family: 'Times New Roman', Times, serif; font-size: 10pt;">weighted-average contractual remaining term in years</div> </td> </tr> </table> 1269355 9.18 2662000 P5Y7M6D 856723 9.00 1982000 P4Y1M6D 132518 0 1444000 P2Y2M12D 2100000 P2Y4M24D 1700000 1700000 268000 174000 436000 375000 97000 62500 -35000 -14000 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">11. Income taxes</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The components of the income tax benefit are as follows:</div> <div style="line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Current:</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Federal</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">26</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,141</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">State</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">51</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">17</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Foreign</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(48</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">79</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,172</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred:</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Federal</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,086</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(483</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">State</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(62</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(36</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Foreign</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">152</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,150</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(367</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Income tax benefit</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,071</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,539</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> </table> <div style="text-align: left; line-height: 13.7pt; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">Our effective tax rates were </span>33.3%<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> and </span>31.1%<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> for </span>2021<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> and </span>2020<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">, respectively.  The tax benefit recorded for 2021 included the recognition of the gain on the forgiveness of the PPP Loan which is not taxable.  </span>The effective tax rate for 2020 included the impact of the net operating loss (“NOL”) that we carried back to prior years.  The CARES Act permits NOLs incurred in 2018, 2019 and 2020 to be carried back to each of the five preceding taxable years to generate a refund of previously paid income taxes.  We generated a NOL for 2020 which was carried back to tax years that had a federal statutory tax rate of 34% compared to 21% in 2020 and resulted in a tax refund of $2.2 million that was received in October 2021 causing a significant reduction in prepaid income taxes at December 31, 2021 compared to December 31, 2020.</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">At December 31, 2021, we have $2.0 million of federal net operating loss carryforwards and $78 thousand of state net operating loss carryforwards, $901 thousand in R&amp;D credit carryforwards, and no state tax credit carryforwards.  Foreign loss before taxes was $404 thousand and $468 thousand in 2021 and 2020, respectively.</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred income taxes arise from temporary differences between the tax basis of assets and liabilities and their reported amounts in the Consolidated Financial Statements.  Our deferred tax assets and liabilities were comprised of the following:</div> <div style="line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred tax assets:</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Federal net operating losses</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,976</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Foreign net operating losses</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">624</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">563</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Depreciation</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">306</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">302</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Inventory reserves</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">710</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">719</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred revenue</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">24</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">47</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Warranty reserve</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">22</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">31</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Stock compensation expense</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">796</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">731</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other accrued compensation</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">308</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">388</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">R&amp;D credit carryforward</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">901</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">460</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other liabilities and reserves</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">250</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">394</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; text-indent: -9pt; margin-left: 27pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Gross deferred tax assets</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,917</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,635</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; text-indent: -9pt; margin-left: 27pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Valuation allowance</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(733</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(659</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; text-indent: -18pt; margin-left: 45pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net deferred tax assets</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,184</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,976</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred tax liabilities:</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">43</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">37</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; text-indent: -9pt; margin-left: 36pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net deferred tax liabilities</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">43</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">37</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total net deferred tax assets</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,141</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,939</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: left; line-height: 13.7pt; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br/> </div> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">As of December 31, 2021, a valuation allowance of $733 thousand has been established for foreign net operating loss carryforwards that are not expected to be used. The following table summarizes the activity recorded in the valuation allowance on the deferred tax assets:</div> <div style="line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Year Ended December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, beginning of period</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">659</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">444</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Additions charged to income tax provision</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">74</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">215</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, end of period</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">733</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">659</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: left; line-height: 13.7pt; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Differences between the U.S. statutory federal income tax rate and our effective income tax rate are analyzed below:</div> <div style="line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Year Ended December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Federal statutory rate</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21.0</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21.0</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">PPP loan forgiveness</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7.4</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">R&amp;D credit</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7.1</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4.2</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Stock award excess tax benefit</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.3</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.3</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">State income taxes, net of federal income taxes</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.1</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.2</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">U.S. corporate tax rate change</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9.5</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Business meals and entertainment</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.2</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.1</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Miscellaneous permanent items</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.3</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Uncertain tax positions</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.4</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.2</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Stock option cancellations</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.6</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.5</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Valuation allowance and tax accruals</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1.2</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2.6</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.1</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.3</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Effective tax rate</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">33.3</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">31.1</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </div> </td> </tr> </table> <div style="text-align: left; line-height: 13.7pt; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We had $144 thousand and $121 thousand of total gross unrecognized tax benefits at December 31, 2021 and 2020, respectively that, if recognized, would favorably affect the effective income tax rate in any future periods.  We are not aware of any events that could occur within the next twelve months that could cause a significant change in the total amount of unrecognized tax benefits.  A tabular reconciliation of the gross amounts of unrecognized tax benefits at the beginning and end of the year is as follows:</div> <div style="line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, beginning of period</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">121</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">107</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Tax positions taken during the current period</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">47</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">41</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Lapse of statute of limitations</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(24</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(27</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, end of period</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">144</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">121</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: left; line-height: 13.7pt; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We expect $28 thousand of the $144 thousand of unrecognized tax benefits will reverse in 2022 upon the expiration of the statute of limitations.</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We recognize interest and penalties related to uncertain tax positions in the income tax provision.  We have accrued interest and penalties related to uncertain tax positions of $20 thousand and $19 thousand as of December 31, 2021 and 2020, respectively.</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We are subject to U.S. federal income tax as well as income tax of certain state and foreign jurisdictions.  We have substantially concluded all U.S. federal income tax, state and local, and foreign tax matters through 2017.  However, our federal tax returns for the years 2018 through 2021 remain open to examination. Various state and foreign tax jurisdiction tax years remain open to examination as well, though we believe that any additional assessment would be immaterial to the Consolidated Financial Statements.</div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The components of the income tax benefit are as follows:</div> <div style="line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Current:</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Federal</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">26</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,141</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">State</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">51</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">17</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Foreign</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(48</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">79</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,172</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred:</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Federal</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,086</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(483</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">State</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(62</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(36</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Foreign</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">152</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,150</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(367</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Income tax benefit</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,071</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,539</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> </table> 26000 -2141000 51000 17000 2000 -48000 79000 -2172000 -2086000 -483000 -62000 -36000 -2000 152000 -2150000 -367000 -2071000 -2539000 0.333 0.311 0.34 0.21 2000000.0 78000 901000 0 404000 468000 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred income taxes arise from temporary differences between the tax basis of assets and liabilities and their reported amounts in the Consolidated Financial Statements.  Our deferred tax assets and liabilities were comprised of the following:</div> <div style="line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom;" valign="bottom"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred tax assets:</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Federal net operating losses</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,976</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Foreign net operating losses</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">624</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">563</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Depreciation</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">306</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">302</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Inventory reserves</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">710</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">719</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred revenue</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">24</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">47</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Warranty reserve</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">22</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">31</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Stock compensation expense</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">796</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">731</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other accrued compensation</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">308</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">388</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">R&amp;D credit carryforward</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">901</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">460</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other liabilities and reserves</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">250</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">394</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; text-indent: -9pt; margin-left: 27pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Gross deferred tax assets</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,917</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,635</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; text-indent: -9pt; margin-left: 27pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Valuation allowance</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(733</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(659</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; text-indent: -18pt; margin-left: 45pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net deferred tax assets</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,184</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,976</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Deferred tax liabilities:</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">43</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">37</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; text-indent: -9pt; margin-left: 36pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net deferred tax liabilities</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">43</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">37</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total net deferred tax assets</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,141</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,939</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 1976000 0 624000 563000 306000 302000 710000 719000 24000 47000 22000 31000 796000 731000 308000 388000 901000 460000 250000 394000 5917000 3635000 733000 659000 5184000 2976000 43000 37000 43000 37000 5141000 2939000 <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">As of December 31, 2021, a valuation allowance of $733 thousand has been established for foreign net operating loss carryforwards that are not expected to be used. The following table summarizes the activity recorded in the valuation allowance on the deferred tax assets:</div> <div style="line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Year Ended December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, beginning of period</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">659</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">444</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Additions charged to income tax provision</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">74</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">215</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, end of period</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">733</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">659</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 733000 659000 444000 74000 215000 733000 659000 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Differences between the U.S. statutory federal income tax rate and our effective income tax rate are analyzed below:</div> <div style="line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Year Ended December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Federal statutory rate</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21.0</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">21.0</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">PPP loan forgiveness</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7.4</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">R&amp;D credit</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7.1</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4.2</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Stock award excess tax benefit</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.3</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.3</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">State income taxes, net of federal income taxes</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.1</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.2</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">U.S. corporate tax rate change</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9.5</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Business meals and entertainment</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.2</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.1</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Miscellaneous permanent items</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.3</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Uncertain tax positions</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.4</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.2</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Stock option cancellations</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.6</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.5</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Valuation allowance and tax accruals</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1.2</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2.6</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Other</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.1</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.3</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Effective tax rate</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">33.3</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">31.1</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </div> </td> </tr> </table> 0.210 0.210 -0.074 0 -0.071 -0.042 0.003 -0.003 0.001 0.002 0 0.095 -0.002 0.001 -0.003 0 0.004 0.002 -0.006 -0.005 -0.012 -0.026 0.001 -0.003 0.333 0.311 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We had $144 thousand and $121 thousand of total gross unrecognized tax benefits at December 31, 2021 and 2020, respectively that, if recognized, would favorably affect the effective income tax rate in any future periods.  We are not aware of any events that could occur within the next twelve months that could cause a significant change in the total amount of unrecognized tax benefits.  A tabular reconciliation of the gross amounts of unrecognized tax benefits at the beginning and end of the year is as follows:</div> <div style="line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, beginning of period</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">121</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">107</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Tax positions taken during the current period</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">47</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">41</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Lapse of statute of limitations</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(24</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(27</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Balance, end of period</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">144</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">121</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 144000 121000 121000 107000 47000 41000 24000 27000 144000 121000 28000 144000 20000 19000 <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">12. Earnings per share</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Earnings per share was computed as follows (in thousands, except per share amounts):</div> <div style="line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Year Ended December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net loss</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,145</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(5,630</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Shares:</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Basic:  Weighted average common shares outstanding</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,298</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,827</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Add:  Dilutive effect of outstanding equity awards as determined by the treasury stock method</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Diluted:  Weighted average common and common equivalent shares outstanding</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,298</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,827</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net loss per common share:</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Basic</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.45</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.72</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Diluted</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.45</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.72</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> </table> <div style="text-align: left; line-height: 13.7pt; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The computation of diluted earnings per share excludes the effect of the potential exercise of stock awards, including stock options, restricted stock units and performance stock awards, when the average market price of the common stock is lower than the exercise price of the related stock award during the period.  These outstanding stock awards are not included in the computation of diluted earnings per share because the effect would be anti-dilutive.  Furthermore, in periods when a net loss is reported, such as 2021 and 2020, basic and diluted net loss per common share are calculated using the same method.  Anti-dilutive stock awards excluded from the computation of earnings per dilutive share were 391,000 and 1,284,000 at December 31, 2021 and 2020, respectively.</div> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Earnings per share was computed as follows (in thousands, except per share amounts):</div> <div style="line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Year Ended December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net loss</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(4,145</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(5,630</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Shares:</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Basic:  Weighted average common shares outstanding</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,298</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,827</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Add:  Dilutive effect of outstanding equity awards as determined by the treasury stock method</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">–</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Diluted:  Weighted average common and common equivalent shares outstanding</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,298</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,827</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; text-indent: -9pt; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net loss per common share:</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Basic</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.45</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.72</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; text-indent: -9pt; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Diluted</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.45</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.72</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> </table> -4145000 -5630000 9298000 7827000 0 0 9298000 7827000 -0.45 -0.72 -0.45 -0.72 391000 1284000 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">13. Stock repurchase program</div> <div style="text-align: justify; line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">We use the cost method to account for treasury stock purchases, under which the price paid for the stock is charged to the treasury stock account.  Repurchases of our common stock are accounted for as of the settlement date.  During 2021 and 2020, we did not repurchase any shares of our common stock.  From January 1, 2005 through December 31, 2019, we repurchased a total of 4,044,842 shares of common stock for $32.1 million, at an average price of $7.94 per share.</div> 0 0 4044842 32100000 7.94 <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">14. Geographic area information</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Information regarding our operations by geographic area is contained in the following table.  These amounts in the geographic area table are based on the location of the customer and asset.</div> <div style="line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Year Ended December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net sales:</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">United States</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">32,400</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">24,733</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,986</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,862</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">39,386</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">30,595</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Fixed assets, net:</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">United States</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,770</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,079</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">914</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">871</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,684</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,950</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: left; line-height: 13.7pt; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Sales to international customers were 18% and 19% of total sales in 2021 and 2020, respectively.  Sales to Europe represented 53% and 45%, sales to the Pacific Rim (which includes Australia and Asia) represented 35% and 45%, and sales to Canada represented 11% and 8%  of total international sales in 2021 and 2020, respectively.  International long-lived assets consist of net fixed assets located at our foreign subsidiary in the UK as well as our contract manufacturers in China, Thailand, Malaysia and Mexico.</div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Information regarding our operations by geographic area is contained in the following table.  These amounts in the geographic area table are based on the location of the customer and asset.</div> <div style="line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Year Ended December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net sales:</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">United States</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">32,400</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">24,733</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">6,986</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,862</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">39,386</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">30,595</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Fixed assets, net:</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">United States</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,770</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,079</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">International</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">914</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">871</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,684</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,950</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 32400000 24733000 6986000 5862000 39386000 30595000 1770000 1079000 914000 871000 2684000 1950000 0.18 0.19 0.53 0.45 0.35 0.45 0.11 0.08 <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">15. Leases</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;"><span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">Operating lease expense was $</span>1.0<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> million for both years ended December 31, </span>2021<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> and </span>2020<span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;"> and is reported as </span>“Cost of sales,” “Engineering, design and product development expense,” “Selling and marketing expense,” and “General and administrative expense” in the Consolidated Statements of Operations.  <span style="font-size: 10pt; font-family: 'Times New Roman', Times, serif;">Operating costs include short-term lease costs, which were immaterial during the period.</span></div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following information represents supplemental disclosure for the statement of cash flows related to operating leases (in thousands):</div> <div style="line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Year Ended December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating cash outflows from leases</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">982</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,040</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: left; line-height: 13.7pt; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following summarizes additional information related to our leases as of December 31, 2021:</div> <div style="line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Year Ended December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Weighted average remaining lease term (in years)</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3.5</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4.9</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Weighted average discount rate</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4.4</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4.1</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </td> </tr> </table> <div style="text-align: left; line-height: 13.7pt; font-family: 'Times New Roman', Times, serif; font-size: 12pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The maturity of the Company’s operating lease liabilities as of December 31, 2021 are as follows (in thousands):</div> <div style="line-height: 10.25pt;"><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; width: 78%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31, 2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 78%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2022</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 19%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">886</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 78%;" valign="bottom"> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2023</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 19%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">721</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 78%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2024</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 19%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">721</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 78%;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2025</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 19%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">426</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 78%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2026</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 19%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">23</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 78%;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total undiscounted lease payments</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 19%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,777</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 78%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Less imputed interest</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 19%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">207</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 78%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total lease liabilities</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 19%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,570</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 1000000.0 1000000.0 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following information represents supplemental disclosure for the statement of cash flows related to operating leases (in thousands):</div> <div style="line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Year Ended December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Operating cash outflows from leases</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">982</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,040</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 982000 1040000 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The following summarizes additional information related to our leases as of December 31, 2021:</div> <div style="line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Year Ended December 31,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Weighted average remaining lease term (in years)</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3.5</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4.9</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Weighted average discount rate</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4.4</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4.1</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">%</div> </td> </tr> </table> P3Y6M P4Y10M24D 0.044 0.041 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The maturity of the Company’s operating lease liabilities as of December 31, 2021 are as follows (in thousands):</div> <div style="line-height: 10.25pt;"><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; width: 78%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31, 2021</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 78%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2022</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 19%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">886</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 78%;" valign="bottom"> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2023</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 19%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">721</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 78%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2024</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 19%; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">721</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 78%;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2025</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 19%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">426</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 78%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2026</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 19%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">23</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 78%;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total undiscounted lease payments</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 19%;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,777</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 78%; padding-bottom: 2px; background-color: rgb(204, 238, 255);" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Less imputed interest</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 19%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">207</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 78%; padding-bottom: 4px;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Total lease liabilities</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 19%; border-bottom: 4px double rgb(0, 0, 0);" valign="bottom"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,570</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 886000 721000 721000 426000 23000 2777000 207000 2570000 <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">16. Quarterly results of operations (unaudited)</div> <div style="line-height: 10.25pt;"><br/> </div> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Our quarterly results of operations for 2021 and 2020 are as follows:</div> <div style="line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="14" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Quarter Ended</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands, except per share amounts)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">March 31</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">June 30</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">September 30</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom;" valign="bottom"> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021:</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net sales</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,301</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,325</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10,637</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11,123</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Gross profit</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,189</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,325</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,317</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,418</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net (loss) income</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,206</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,114</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">910</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(735</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net (loss) income per common share:</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Basic</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.25</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.24</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.10</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.07</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Diluted</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.25</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.24</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.09</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.07</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020:</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net sales</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10,247</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,285</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,300</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,763</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Gross profit</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,918</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,290</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,349</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,372</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net loss</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(992</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,853</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(867</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,918</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net loss per common share:</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Basic</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.13</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.25</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.11</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.22</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Diluted</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.13</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.25</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.11</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.22</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> </table> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Our quarterly results of operations for 2021 and 2020 are as follows:</div> <div style="line-height: 10.25pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman', Times, serif; font-size: 9pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="14" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Quarter Ended</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-style: italic;">(In thousands, except per share amounts)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">March 31</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">June 30</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">September 30</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">December 31</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom;" valign="bottom"> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2021:</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net sales</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">8,301</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">9,325</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10,637</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">11,123</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Gross profit</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,189</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,325</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,317</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,418</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net (loss) income</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,206</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(2,114</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">910</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(735</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net (loss) income per common share:</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Basic</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.25</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.24</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.10</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.07</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Diluted</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.25</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.24</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">0.09</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.07</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"> <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2020:</div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net sales</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">10,247</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">5,285</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,300</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">7,763</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Gross profit</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">4,918</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,290</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">3,349</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">2,372</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net loss</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(992</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,853</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(867</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(1,918</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 9pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Net loss per common share:</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Basic</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.13</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.25</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.11</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.22</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="text-align: left; margin-left: 18pt; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Diluted</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.13</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.25</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.11</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> <td colspan="1" style="vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">(0.22</div> </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> <div style="line-height: 14.4pt;"> <div style="line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">)</div> </div> </td> </tr> </table> 8301000 9325000 10637000 11123000 3189000 3325000 4317000 4418000 -2206000 -2114000 910000 -735000 -0.25 -0.24 0.10 -0.07 -0.25 -0.24 0.09 -0.07 10247000 5285000 7300000 7763000 4918000 2290000 3349000 2372000 -992000 -1853000 -867000 -1918000 -0.13 -0.25 -0.11 -0.22 -0.13 -0.25 -0.11 -0.22 <div style="text-align: justify; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">17. Subsequent events</div> <div style="text-align: justify; line-height: 10.25pt;"><br/> </div> <div style="text-align: left; line-height: 10.25pt; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">The Company has evaluated all events or transactions that occurred up to the date the consolidated financial statements were available to issue.  Based upon this review, the Company did not identify any subsequent events that would have required adjustment or disclosure in the consolidated financial statements.</div> weighted-average contractual remaining term in years weighted average exercise price per share weighted average grant stock price per share EXCEL 85 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( %QW>%0'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 " !<=WA4K:R3W>\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O3:=,D*7%\4G!<&!XEM(;EM8DX;DI-VWMXU;A^@'\#%W__SN M=W"M#D+W$5]B'S"2Q70SNLXGH<.&'8B" $CZ@$ZE,>@M)' MM4?@574'#DD910IF8!$6(I.MT4)'5-3',][H!1\^8Y=A1@-VZ-!3@KJL@M[ ^ MD?(:IU_)"CH%W+#+Y+?F_F'[R"2O."^JIN"K;;T6MVNQXA^SZP^_J[#KC=W9 M?VQ\$90M_+H+^0502P,$% @ 7'=X5)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" !<=WA445-^E#<& "5&@ & 'AL+W=OHC!.KEL;I;:?.IW$V_"( M)>=BRV.XLQ(R8@I.Y;J3;"5G?F84A1UJ6?U.Q(*X=7.579O)FRN1JC"(^4R2 M)(TB)E]O>2CVURV[=;CP%*PW2E_HW%QMV9K/N?JVG4DXZY0H?A#Q. E$3"1? M7;>&]J=1U](&V1/? [Y/CHZ)'LI2B&=],O&O6Y9FQ$/N*0W!X&?'71Z&&@EX M_%. MLIW:L/CXP/Z.!L\#&;)$NZ*\$?@J\UU:] B/E^Q-%1/8G_/BP'U-)XG MPB3[3_;YL]UNBWAIHD14& .#*(CS7_92..+8P#IA0 L#^L; /O4&IS!PFAIT M"X-NYIE\*)D?1DRQFRLI]D3JIP%-'V3.S*QA^$&LXSY7$NX&8*=N1L)+(8R* ML-@G=[$*U"N9Q'D^Z;BTR;?YB'QX__&JH^!UVJCC%="W.30] 6U3\E7$:I, MKL_]7P$ZP+,D2P]D;RF*..+>.7'L,T(M:AL(N;CYF"_/"1UDYM1@/L+-?T]C M>+ME>OLOHW%*USL9GG,"SQ4[+LE?PV6B)*3_WPADMX3L9I#=NF@N7K?<%#'< MW+;:7Q 6O9)%#X49 @4_HS$.V=I$ [=?L3#A"(]^R:/?S!O#.$Y92)[X5DAE MXH/C*)EB="Y*.A?-Z,RX#(2>;3Z!.6N,4PU2,0]^>_>N)A<'); M)VG5P(U_8JR.A-QN./,%A4Q89D[P&:/$TG,Z'[H(L[MS[Z>/#X^?) MW9Q,IBY&LU)R&]?B@J8+$9608Q,HH2_D"W\U$L6A+,NR+?O"L1R,6:7N-B[/ M99?@"0GIE?4)9V2N0"J(D,05*5 &YL(W>Q5'']UA)"OIMW'-+D@NV N9^.## M8!5X>4>#)"$.:?7;=K?7[P\LC&%5#6Q,?CE$,&I0%D MD'.+D:[JAHV+_5O2KCZ#[%R(?6PDC,/E7L5:V*IZ4%SNWS(K)\Y,BET0>\; MUV"Z"XQ:54(HKOIOJ K( #F%I>YH* M#D!1^:-5_:"X[#^(K.9O1(P5M!J00>^R#4*"*0FM2@7%]7T1*"BN8D5L^F'Y MD.K=LLH7E2K)A$FL,:%5& M*"[TT*;X0;PF\]=H*4(CV1J (9[V5:V@N+ ?'$;N7KP-B]?\9$=0 S0=SD?# M/S!.576@C:K##QZ&[><81 O"RA+(.9],DB0]D70XYE1@U*IZ0!O5@^\BA$+/ M9-[;26/G6X.$$ZJTGC;2^L,:)F]ZL]0":36WY#6(/WF",',JK7<::?U$U^)\ MATNOJ-B!JHE9#6(-LTKJG492GX6.N%"!UD(:%:,&9RKB-O,\#C XN> &,-* M\)U&"X=YQ,*0W*8)W$Z,L:S!J5F].T?;-8T6#G<1EVN=79\!06V@'$5;%IM] MAP/6+;*ZI#9@:O%IFEJJ_[;Z[L>W+KJ7_KCH[$X5* MVYU&VEX4VWE>;.>ZL";D,540NUA71M,&9X'8?V722R/R\###-E0K">_B@GM@ MH]L^/:6,NZHXQ#V3:B6D#ZL0$7*A.YSM$^OE:9['M(0CR]HLZW],NK MY3>78?:EH5,]GG^P 2^ 2"4DY"LPM+81>*1,=")=$E:2?9KQ\I.9(M?MC!>M%&ME]2+RGR/.=0 M9T^4?>=+0@1XKLJ:GX^60JQ.IU.>+4F5\A.Z(K7\94%9E0KYD3U.^8J1-&\: M5>44>5XXK=*B'LW.FN_NV.R,KD59U.2. ;ZNJI2]?" E?3H?P='K%U^+QZ50 M7TQG9ZOTD@"GE[ZOFK0*/XLR!/?N09J M* ^4?E4DTM:_E7D8GD^BD<@)XMT78JO].DCV0XH4/UEM.3-_^!IJ_5&(%MS0:MM M8^F@*NKV;_J\G8B=!M"W-$#;!NC8!GC; #<#;9TUP[I*13H[8_0),*66O:F+ M9FZ:UG(T1:T>XUPP^6LAVXG9Y9?/\R^W-U<7]]=7X,/%[<7GRVLP_WA]?3\' M$_!M?@5^??<;> >*&MPOZ9JG=<[/ID+>6;6?9MN[?&CO@BQWN2+9";M"H&S1J^L.V0:\9([4 *>=$\%-'C[CK$3<]^K8>4[X$ M";Y MUIXUR&S[V+MY&/M#B[H*)H%E@\ > Q"]9>LV)@%==%.[HDQ%'Z-O='!/&R0P MB&U/OR<-=*.FR;0F=#%9'KZ'8((IL MN0/LZ0+=>&FC8TWK(P*D$3%)./1ID/E>A"Q.>\Y -VA:IPY[.CT"+]'7H2[S M$?(M$XEZS"#OJ"RY+-*'HBR$3"1P-\6I0 MP3"QA FT4QZXN2 -LK6,$CLC-WK4 SR.DR&[3*HPM- 5]1A ;@S<$EF\=@Y? MC/[TZ![%R=">+HJQ;>WT!$!N G2!EA&9A:[-CUB/\;$W3$X,HL"S,!3U'$!N M#NQG4(<>LQ[G$SU(&%1AF-@FLJX>$,@-B,'.>9-K PFB>!B0#2I9--D6 M;8\+=$Q=U[@8\J2'? >L(H-=0<,AN'3H HPM$PF M[AF$W0QJS1YR:,#+7MVQM6B0(<^V4'&/(>S&T"6MJD)4ZABI/5NBM2CJ1U)G M-K_._M2)\"E?I1DY'ZT8X81MR&@&3,=Q/Z&C_3'OG*-A9](Q7Z:,+&F9$\9_ M:0[2Q(OS@*Y'$G8CZ8Z]ABLN:/;=.'\Z;+1G[9+L.^MIA-TT4L^9UJVM,7CG MG7A0ID8,;-)2!57DC3VO^0?2M5A25ORKZFH!KF3E6CW(F/!ZLMJL$G5&^AY M/$Y@-(YP^R5$XR0*QPA%@*L9YJ#@7*8X[T$RCB,TCN.DT<7C1':&X^!51M>" MRWHDE^MN[+[G6&* KTAS+%\:\Q%L.*##PWS$*+)-<8]1[,;H19X7*JC+/:_. MGB9%#;)T5<@88#1JJ)D"Y _Q9)#Y*,"V0-IS%;NY^I6(5'Z5 Y*R6DZ\>:\; MV!@$T;#"-\F2R%;BXQZBV U1F2*OJW69"FF3M@=FM)+!8*G>\&PD7BGG'5EE MM6T<@JFNT@:@BR;89K]G*3Y0>C&9!*S9R^NFDRL[HUR,@3_V?'\<^VB[ 8R^ M=7Q.,()0BQ4'=?MG^#UI_6-(RPVATGB.;S@&C)-DF+689!ZRK6:_)ZW_1M(V M$>-H\SI;336P0>:H@?T>P;X;P7.BSL_!!>CI,5O_[*66/1_8?4$L#!!0 ( %QW>%0[ M8P33; , $. 8 >&PO=V]R:W-H965T&ULK9=;;]HP M%,>_BA5-6BMM39P "14@4=JIE7I!I=L>ICVXY$"L)C&U'6CWZ69T:F, +Y5"CR*D=5Z\_HO](Q2LQST3 M@(6_J2^#KN$9R(<)24+YR!;7D MJZGAC%HKT&RTRVZ9KH'$B)(MR9T40T3C[ M)6_Y0JPXX,8.!SMWL/=U<'(')Q6:D:6R+HDDO0YG"\2UM8JF+]*U2;V5&AKK MQSB27-VERD_V!@_WHX?;F\O^T]4ENNC?]N\'5VAT?77U-$(G0\(AE@%(.B;A M*?J.OB 3B4#-BHXI578=PQSGF2ZR3/:.3)

5(7D2AW0+.(19'G#=O MQN2;\72CS;TM 1QYD)6RLZ1TKGZ7IC8O07)[HFM0^&:IC>0.EV:5VMH +X*3 MK%*699-4+Z'2FUE"DR?#9[$JG3>D\VG- M5W '[FM]:W"5=BB%D*"LT(H86,Z2"_KND@6'L..;@(W=>28^E876]W[QL9@E MF6<$%>3.0W#\6,-[J"J/A#Q^;D&3+J9WW'U^0O\0DL=D%MS">UW]+0I7SI+S MA!2PY$WE/NO-G[!-:.SQ<4=GT^-WA#C=R.:?PBI!F\D)Y3_5NZIHZC.T1TGP;Y[*-PUZ(0QFYT0GY)2^(2QC]-;S*[D!&T$^[6IR&I!/?Z4FY/O%PCJ# MI^A'),2H"S$*(48OA/C4R 48HI?$#@;[E_B,ALK=2'.HMRO'\#DPB*V$3D0;@DG-9HP M(DJ*+^^2"X/WQ=RCP*UYU01CKJ5$16A+SQTIN OVE>'*#14]SH)FV4F6_1') MY[S+YSR*] 6,]$3XAIMBB$C""5D(P\Y*#3K M12@[UE&A.TI'HRE] ^N$6OD#(O1@=?< L+W5I:PGPWZSOOSAX/KV@D:/IFBT MES0:U[0#ZAL'&.^O;R]J-*YJ+*,CZ1?.SR]J)Z4&5[C:-'$SG:JQR- M"\Q.MP@]CO#&E=J(?Z @KX3:6H>[\MGS?H$3&_X-=PW:2Q6-B\US4FN<#?BB M H+#8JNE>]F=/V,WH70R?J&ET5Z]:%R^#OCZ\:[]WH_T--RN!V5>P1-?L MY ROKFFGY7;A=!TFU(5V..^&QQ)_88#Q&_#]4FOWM/ !NM\L\_\ 4$L#!!0 M ( %QW>%2G)U%MK@, *8- 9 >&PO=V]R:W-H965T]IX6[NAJK#^^ G]LR6OR2R(A#EG/VBJUE-OY*$4EJ1DZHYO_X*:T,#@)9Q)^XNV]=[0 M0TDI%<]J86U!1O/JGSS6CM@3B(8G!*):(#H2P/T3 KU:H&>)5I996E=$D=E$ M\"T29K=&,P/K&RNMV=#"?V5:CDUNU<\>4 T3R W_D0%([G\@"ZDCFMA M'"U1*2'5.Q"W<[0AK"1VE!"6E(Q4N]Y=@2*4R??H(_H#!4BNB0 Y"90VTJ@* MDMJ@R\J@Z(1!.$(W/%=KB:[S%-)#@$"S:RA&3Q0O(R?B%20^ZN$/* HCW&'0 M_'SQT&%.K_%XS^+UG1[_6COWYPUD"Q#_.(#[#7#? O=. '?%K U6QE-@Z.?% M0BJASXY+X:!1.' R^08B0WR)R):(M"O2;G$VTHOKH*>WP+C^[48:5FY'V M=U:=K*B/4K+K.IQS-U3\8L3&#;7Q>=0VW%00IB/7Q"Y$KW9VU(RADSE: 4?7G]YU! MKM3%5IVY!FYF [^O.^?F(*3/=_5\/&YV'9)I6PI^94]Y0?Z,IH+;KH)?W59T M-MWI0R^H+6;WQJGH>T[5>6G5=A[\1JT'M[T'NVO]_YY6HV<)@T,_BH_SZOFV ML1_'1WD5[-UX,Q K^Q"0*.%EKJJ;8;/:/#8N[!7[:/W2/$+L3;J%J5XP-T2L MJ'8W@Z6&#/U8)YZH'@751/'"WJL77.E;NAVN]4,*A-F@OR\Y5T\3HZ!YFLW^ M U!+ P04 " !<=WA46L?+"I," #5!@ &0 'AL+W=OG8_?N2E*PZBYU>>I&XS+QY[Y$:)1LAGU2)J&%;,:Y&7JEU?>W[*BNQ M(NI2U,C-3B%D1;29RI6O:HDD=TD5\Z,@&/@5H=Q+$[=V)]-$K#6C'.\DJ'55 M$?E[@DQL1E[H[1;NZ:K4=L%/DYJL<('ZH;Z39N9W*#FMD"LJ.$@L1MXXO)X. M;;P+^$YQH_;&8)4LA7BRD]M\Y 66$#+,M$4@YO6,4V3, AD:OUI,KRMI$_?' M._3/3KO1LB0*IX+]H+DN1]XG#W(LR)KI>['YBJV>OL7+!%/N"9LV-O @6RLM MJC;9,*@H;]YDV_JPEQ .#B1$;4+T.J%W("%N$V(GM&'F9,V()FDBQ0:DC39H M=N"\<=E&#>7V%!=:FEUJ\G2ZT")[ LHSY-9/J!GAZAP6)9%X8?W)(1.5N3.* M.-MQ:\<(IS/4A#)U!A?PL)C!Z8O 7PCK%,7[=1-HJ.(,\PN(0[/(0JB\!U"TW]/#X[0B3NS M8X<7'S+[D*N/XZ72TESIGT>J]+HJ/5>E=Z#*+3?8")IL88D<"ZJAD*("]<&9 MOG=@3:6^JV0;PG,:#?J)_[SOX=N8\"KN8EY(Z'<2^D&QYKKYG+K5KC>/74MZM3XQ/;MIL7]AFH8_)W)%N0*& MA8$,+H>&D6R::#/1HG9]:"FTZ6IN6)K_#DH;8/8+(?1N8@MT?[+T#U!+ P04 M " !<=WA4DO'\-^X' K*@ &0 'AL+W=O^XER"QR1.\Y/!2LKUT7"8 MSU8\8?EAMN:INK/(1,*D^BJ6PWPM.)L71DD\1$$0#A,6I8/3X^+:E3@]SC8R MCE)^)4"^21(FGJ8\SAY.!G"PO7 =+5=27QB>'J_9DM]P^75])=2W8>UE'B4\ MS:,L!8(O3@9G\.@B+ R*$=\B_I W/@,=REV6_=1?/LY/!H%&Q&,^D]H%4__= M\W,>Q]J3PO&KB.SV4\0I3.>Z@< UC%+\_>@O)RM];/)P=L++ED4Y^_ ?AZ MOGD'WH AR%=,\%Q9@Z]I))79&_WYRRK;Y"R=Y\=#J1#J>8:S"LUYB08YT$ $ M/F6I7.7@,IWS^:Z#H0JMC@]MXSM'7H\7?'8(,'P/4("@!=!%?_/ P?7RXT+ M?]CA[YKKO1BE2_"%BP3:X/T4P4/'?6^#1&A[UPOM> M;$$%@-USH2@%K+F(L@)/C=L".\TD>.+2C)G; /NG1LH#$SD@("FS"Q$P9T^Y M9]'#.JK0Z_H#BP2X9_&&@VP!6!P#]L#$/ ?W/)=VK&%K<>&HL;AE6G8,VL$Z MJK&.O%@_IE)$BK%G!O!.)@#^R,4LRNVP2]]A,R?"\1[J]A@X(G;0XQKTV OZ MG.4K_?"Y8JEGTGXWVI1__3:E M]>9VGGJ14#O/>\2-SJ:)57/U>/<)EE!:T MK>:L>.NM>IZE +ZS"AUJ[P4T'H6!([&@D1"(O/ZTCTF#]LSX_&[A4PC _]E+^3Q5SMW?[Y:^%R%$XPW6<@ZT!?HAOF MAW[JWW)'*:5 ,29_7*MZH7R)T5<[@V@S^WX0N]@,O4,_OW_>E4QV%_/G+O"D MA6U,PQ'"=FC(L#<*O.Q8OVB=52]:VPT+KD0TX_U>.I$A8P1_GRCGBI_U&YBZ M5*Z);4FF'3/=PA^VA:RL1LV%/)R,'N M#$5&)I!?)G9INF<$?I>N"' K@O$AT41?_T%'-$9TD%]T=JF\9S1^EZYHB"6: M<3AI_CFB,<*$_,+4E(6>L?@=NF*AMMQ"R('?R!KRRUJ'K/0,R3^'*Z2P%=+D M$.X7(M6HGIQ@Y!1UR&D_1>H9OW\N5_PC?_R[D1FM1?VTMD//>D;FG\L5V;A5 MR[@VFI%I-/%JX=ER*?B220Y,\?NM*'Y[J2 VHHO])=->9N@R:3\U;#%77GMO#3#J^WR)JB M'5:TZC.-MGVFL*O-A(T 8K]:O>B13CNLV5CIENL97V*JMF(:4J2$>/BAA")WZ2 M?7YSI<.A"_[$6@"/'#]E&N:F_M?]ES17.EPZ(JBL]B-P5$;4" /U"\-+&BH= M+ET1M"7$]5.R40_J5X_G-U Z'+JPM^7'A=U(#^VH6%ZC>=(QARL<;-O-:+][ M8A_FV/34*!XE?[(8IXV3!GYU:Q0 Y>_#F^+UZIFU>37)3CE,B./'56KTC_HK MAY>4P]1(%/77#*\2^K1C$D?9V&&U/86!MM4Q1%V%(]5"N7O%2 Q]R7O\M,/J M8?^42GW88%WH>[TK?6='C(R$'9QO7FR>&LJT[/'J@X;I]L2+I;%*<%J.^6Y10.W M/$;YB0GU"I>#F"\4].!PI,A%E"<3RR\R6Q=G]>XR*;.D^+CB;,Z%'J#N+[), M;K_H">KSH:?_ U!+ P04 " !<=WA4!GR ^S0$ ";$0 &0 'AL+W=O M?&68'RG[S+2$" M/&=ISN?65HC=M6WS]99DF(_HCN3R24Q9AH4Y!:WCC8=DLQ7%#7LQV^$->23BQ^Z> MR9%=>XF2C.0\H3E@))Y;-_ Z1$$!4!8_$W+@)]>@"&5%Z>]B\"V:6T[!B*1D M+0H76/X]D25)T\*3Y/%OY=2JYRR I]='[U]4\#*8%>9D2=._DTALY];$ A&) M\3X5#_3PE50!C0M_:YIR]0L.E:UC@?6>"YI58,D@2_+R'S]7B3@!0+\'@"H M:@.\'H!; =RA *\">"HS92@J#R$6>#%C] !882V]%1PI-F.YB07'- 8)/4SL"(YB1,!/H1$X"3E'\$5^/$8 M@@_O/H)WTA!\W](]QWG$9[:0M KG]KJB<%M20#T4( )W-!=;#C[G$8G.'=@R MGCHH= SJ%AD]AF0] B[\!)"#H(;0C],O)"(,I[K5*H%C!2QDXVF!_)G]=)J_KLD5 M@AZLK.>FH"H(86&5VU4E8B6(M(5Y=AIL]28N7[/5H>- MPD)W(,WC2:?EZ&IDSPG:6J0U&[O3'I*-8D.S9'^.8Z+>DA1/UE>!9B>N.W*= M][HS\34@',$V\#R01N>A6>BK30VXW$5[0=F+.2"S,P1'3D] %P+#5X"NUP6> M9Z(Y8Z!O%,VS[3%(.&%S7D#S@5'I 4@IY[*J98M03:1-?.M1(/C)+OCJ&AB0.-8*-T%LGKE%99%;92Q+G=E]G M>BH.-4**S%+V7:K-6IY#LI]Y=7ZO,W_?JC7RA\SZ\? 'SG9_AF!94ABR?(V@ MH+<6%-0("C(+RO])6UU =#DNYA!GIM(R/'?*:A7YS2.S>O7Z+]7@\?!+)B"F3+R1 M1Y:P8KM!%&=(*H2#'Z5X!$3W%0)KLBW M+4BF>;DF?PFER(Q)^8+[],#DTDP-3I/2/',5]Y@LKI*9?;N?TG28C/U]LX2V M45!;O!G$H![$H'<0N(UPDY2DQ&8C:O8F:[BP8BME%+1KY[()W5A)C97T8MV6>RBUD"_8#!7(O;MFB95X M2(,6G,LF=<,-:[CA9>M3 E+NP(4VM-):LVF;#(9NL%$--NH%^XF;@I6Z+IH+ M;&2#A2TPVR2B;K"T!DM[P1ZTR)X(]E+45U6M-0+/YMJ)F-I3EK;7G,.F"Y(& MYVX?]&)^TQN0J)V9W.'L-G&=33MPK/M1B]-E-!IU@#9DB?:"WK]GQ?:W.4M*F01C'[-O4IX)L5&K=WM<,H M2@<=L&?=H?W"\X"VLI@@SK4HPOT+!^T7S\>A69Y]2EUZ8)*K>^YF ZLEF=;A6G47OA^X_Q@ M#F]_,[GFI2(YK- MN!ZBOSR>AXXW6FRK(\5":#R@5)<;/$."- ;X?B6$?KTQ MIY3Z5#K]'U!+ P04 " !<=WA4OH$>^;P" #!!@ &0 'AL+W=O=>^BNEGTV!:.&E%-(,@L+: MZB(,359@RC1[VU<(* M+O%&@UF4)=.O(Q1J-0BZP7KCEL\+ZS;"8;]B<[Q#>U_=:(K"EB7G)4K#E02- MLT%PV;T8IR[?)SQP7)F--;A*IDH]N^ J'P0=)P@%9M8Q,'HL<8Q"."*2\;?A M#-HC'7!SO6;_YFNG6J;,X%B)/SRWQ2#X'$".,[80]E:MOF-33\_Q94H8_PNK M)K<30+8P5I4-F!247-9/]M+XL 'HIGL 40.(M@')'D#< &)?:*W,ES5AE@W[ M6JU NVQBSP2F:J1+#L!6DA5E3P*@N(-I30#>" M:R5M8>"KS#%_2Q"2&ZTET=J24720<8+9&<3=4X@Z47>'H/''X9T#K)XZT2PMGN;'TZ<$C2'I+X0Y(]AXR8<,2G,,4YE]*U3\V 6LE5OJLG M-5O/L[E!L1RFO2_]<+EIT_N<)$G:G#ZW,WD&9EWG.G14&LH+IN;N1BN[/ M^@I#I=62NP&S2W--G6[H.4^V)+]/B;J]W9+35G+Z,6=1YH<]3=_Y=1['6P+? MYVSZ7@L,-Z9!B>22&Y+DF%I(6_\+VMUV#E_Z\;.U/Z+Y7(_3_S3U<+\F\SEU M0>",*#MGYZ1(UP.S#JRJ_,R9*DL3S"\+^L:@=@GT?J:470?N@/:K-?P'4$L# M!!0 ( %QW>%1,?)3Z^ , ,@/ 9 >&PO=V]R:W-H965T.CU<+./)%%U M65+Y_0X*<5B.HM';Q(;M]MI,!*M%17?P#/I+]21Q%'0L&2N!*R8XD9 O1[?1 MQW4T,P#[Q5<&!W7R3(R4K1 O9O Y6XY"LR(H(-6&@N+?-[B'HC!,N(Y_6])1 M9], 3Y_?V#]9\2AF2Q7/-/7UM'G !0J!L0MX#X1\"D!Y"T@.12P*0%3*QG&BG6 M#VNJZ6HAQ8%(\S6RF0?K3(M&^8R;N#]KB6\9XO3J,T]%"4335U ?R+.FNM9" M?B=:$,ASL%$Q;XFD&C#0J> I*QBU0;M:@Z:L4+\L HUK,8Q!VMJ]:^S&/7:C MF#P*KO>*// ,LG." $5T2N(W)7>QEW$-Z9@DT0<2AW'D6-#]Y?#0 5]?#(_F M'C5)%Y?$\B4]? ^=\_]$YV^,\S?GSO_[=JNTQ'/SC\?8F/>8^00:2 M%D0=-T ;QF M[W9]NJ=\YW2$GR_L\X,?=C.>>N7,.CDS+\_F9UI6OZU)*B%CVK5\/WX^CMS+ M]\,FX]B[_'FW_+F7Q^0B(.PL/W$LA"(G>;M;3U^Z]/D-A'WZAF!^?=>=OFLO MSUVM<$8I4@(M%*$\(\ U2,RH' NK,V!^QBN[-%OQ Q\$[TQ.%Q^H8^E,"3YN(V&Q0 M"<5,[G5J&6!",9,>,($I4M^RGE]HSU[T,_&2YLUKETV M;6,ST**RC=16:&S+[.,>6VV0Y@-\GPNAWP;&0->\K_X#4$L#!!0 ( %QW M>%3QJ>2780, @* 9 >&PO=V]R:W-H965TV6(1S +(,&>UL(]J^R?N!5TYO%0)XW]AN[>- DAK8U6Y=R8&)9?- M/]OM W'D$$]Z')*]0W+J,.YQ&.T=1EYHP\S+NF>6+>=:;4$[:T)S Q\;[TUJ MN'3'^&0U?>7D9Y=?9*I*!,MV:"[@66I,U5KR_S!S:[!"B3FW!M[?HV56^#C4,-WO?=OLG?3L'2?P34E;&/@L,\Q^ M!@A)2*LF.:BY3081[S&]A%%\ 4F4Q!V$[G[=/1J@,VJ#._)XHU\(+ORX61FK MZ=K^,X \;I'''GG<@]Q_4+9@EE*G%AGD;*,T6XE78'E.:0/H_RAMZ. .S$ S M2_,WP\:=PJ9#YU6K\VHP@OTZ?SPJ(8!2 M>D&C-9>2RS6H'"K47'7&J,&?].AO8M1A$TV[8S1MB4\' MB7\GKI4RW)5%.G_V@A*R6CNZMD J(EJCM .\IV>^URW3Z]^]&"BSX2MQ?7[< M9VG38=.7-G'T5M:C0=*?=Q6E.A'.,*7V;ES*0]V;3?11XL["*S+=6N)!SG>I*FNB0F7%C4:"]1&*):2"R= M3..S*N1J^4\1[[")KT_4A$<]M42]]D\- ZFJI6T:4KO:/F=N?!,_6;]USQS? MJ]]@FC?2-Z:IKA@0F!-D=#DE0KIY=C03JRK?N5?*TCO #PMZJJ%V!O0]5\H> M)FZ#]O&W_!]02P,$% @ 7'=X5-S[]C6I! %Q, !D !X;"]W;W)K M&ULM5A=;Z,X%/TK5C0/K30M&$@@51HI:?J15%U5 MD^G,PV@?'' "*N",;9KVWZ\QA/!A&+:K[4,#YIQC7]_KZVM/#H2^,A]C#MZC M,&;7 Y_S_96F,=?'$6*79(]C\65+:(2X>*4[C>TI1IXD1:%FZ/I(BU 0#Z83 MV?9,IQ.2\#"(\3,%+(DB1#_F."2'ZP$<'!N^!3N?IPW:=+)'.[S&_&7_3,6; M5JAX081C%I 84+R]'LS@U2.T4H)$_ CP@96>06K*AI#7]&7I70_T=$0XQ"Y/ M)9#X><,W. Q3)3&.W[GHH.@S)9:?C^IWTGAAS 8Q?$/"GX''_>N!,P >WJ(D MY-_(X0'G!@U3/9>$3/X'AQRK#X";,$ZBG"Q&$ 5Q]HO>\XDH$82.FF#D!*-. ML%H(9DXP^Q*LG&#U)0QSPK O89031GT)=DZP^Q*G]XB M&@?QCH$]%@O-1Q2#LP7F* C9.;@ +^L%./MR#KX +?O*0!"#ESC@[*MH%,_? M?9(P%'MLHG$QGE15<_.^YUG?1DO?)G@B,?<9N(T]["GXJVX^-#H$-#$1Q6P8 MQ]F8&YV*"^Q> A-^!89N0,6 ;KKI:[P7=+V5ONBFKY*XDW[;37]"M'/P=_UM MUQ7T^_ZVJ^@/_6U7T9?];5?15__-[X^?GKI*&)K%HC2EGME_4?Z:;1BG8@/Z MNT/?*O0MJ6^UZ/\EMNJ0,.62S9A#R4SWX[?IA6T.)]I;>1DT06.H5S$+A9 ! MH55%W:I0ACZJHNX4*#B&3A5UKT Y([L*>E!).4.SBEHJ4..Q406M%" +6K6Y M>E2@AB/S-%L5#PX+#PX[(V2=Y>)>43$J-$>=43%'+'"OP$]9A6 /H#=,154% M7!)%HOC)T[\HRQ@7^5[$)S@+CLWGJC67=3=X56 1ADA9M &^WHHH#9%NQ /]. OX!T %1CP'$1#7&,14[K;!_ M\P&XCP$7E2I+Z <0N['["B+,?>+]R72[85+=Z"Y$Q5RG,-?I-%=:BKUV!PJ3 MCX^IV6\HQ#'_A%N=GFYMXCK=.B[L''>&_C%YR>18CLU^JP'JI\I(__-ZD)/A MD3!$M)2.5?,RS^7L\DK7+_74XM(?K*52!4N_K($6:FFCGDQ;8+6,=-<"JZ6W M>S4,UL;VT*_398M:+?&NU+!&4E7#;$,=6K!4#<,^B^C?>!U^RNM-EB"-ZVY7 M:C?=KH8UW*Z&-=RNA#7=WJO398M:P^U*6-/M2EBKVXV3VXU.MZ]E:I]EN\"O M)QQM,.U,(J=*#OX_I1P\U7*PNYB;Q3RX\([;',-N0@,>B)2.W]TP$>58T%ZW%+ET_RV961.#?L@IB!$&]% M5R*41-E%LUN8[(63O3P\;P@7AW'YZ&/D89H"Q/&ULG57);MLP$/T50L@A 5)KC9T&M@#;:M$> @0QDAZ*'FAI;!&A1)6D M[?3O.Z1D57%E=;E(7.:]>3-##J<'(5]4#J#):\%+-7-RK:L[UU5I#@55(U%! MB3L;(0NJ<2JWKJHDT,R""NX&GC=V"\I*)Y[:M0<93\5.9XSO'A4>VS;59<.-I1;>P OU4/4BVOP MS."@.F-B(ED+\6(FG[.9XQE!P"'5AH'B;P]+X-P0H8SO#:?3NC3 [OC(_M'& MCK&LJ8*EX%]8IO.9<^N0##9TQ_6C.'R")IX;PY<*KNR7'!I;SR'I3FE1-&!4 M4+"R_M/7)@\=@#\^ P@:0' *B,X P@80G@(F9P!1 XAL9NI0;!X2JFD\E>) MI+%&-C.PR;1H#)^5INPK+7&7(4['*RW2%ZQ?M9-ICODCE11;20MRF8"FC*LK M\HX\K1)R>7%%+HA+5$XE*,)*\E0RK:YQ$6+_S7$G^=KY66>/.^#7B)6B^1]1*=\;(418'W6)TX MR\@E'H_ZT%SUG8Z:=6Q938_:QYBR?3?9?[1(?K>(O"BZC8+6[DU(-VU(-X,A M/5.^ R(V)#T36U]M:\K;CI8P&/G]0L:MD/&@D/D>)/9@TJD@2P>5V:QG@G,J M%:E UA7H*T!2NYYT!$]&[Z,3P6ZGPQ0@M[93*W2_*W5]K]K5]C&8VQYXLK[P M[Y9U3_]%4[\P]U1N6:D(APU2>J,)9E+67;N>:%'9/K86&KNB'>;XT($T!KB_ M$4(?)\9!^W3&/P%02P,$% @ 7'=X5,R9%4GQ! !H !D !X;"]W M;W)K&ULM5E;;^(X%/XK%IJ59J39$MOD5E&DEK;3 M@KJJRG;W8;0/!@Q$36+6-J4K[8]?Y]*$),:D;'EI$W.^<_M\SG&2_I;Q%[&B M5(*W*(S%16*AFQ[T8&=]X6G8+F2R4)WT%^3)9U0 M^;Q^Y.JN6VB9!Q&-1LUE20(Q3?P*WB>7(.O7[Z!+TH" M_+YB&T'BN>AWI?(AT=2=Y?:N,GMHCST,'E@L5P+@2MDU'A-9V< P^\ 60AJ'!J:X1.Z5G!K+_S:#!]M8B/\Q@Q_(-SH_&W[ MV"T-_$?[V'7PN_:QZ^#W[6/7P4?_C_?QT:FK;$-<%").]>&#A4C"9BG^O)P* MR=7\^8ZJ6F>GM,_:8FM2 AU99O!K53:#*/7P<00H3[W=?=FM!(60YV MJU+732D?([LJ=-,4\K %JT*W32'7=6I._= (8K7P M1DTI[&//J4J--5*6[9<6*Q3:!86VD<+;X(W. 1&"2O$=Q%3JJ,Q4.#N6D>/U M:IEM"D'?KB5MU$;3^("F2IQ.$:=CC/,Y#J0*="*)I +\?*#1E')3#;B%8O?4 MY>85IKRCRVWD-9*&4:^^:<=-*;4;,=;GUB_\\HU^W<>2\C@-6.6@16ZA51XJ MK%-G%^Z<8.#Q^*T;,S0/S6GJ.S5R/I<3@_HPQIJ\@.U M&7B04U2.!&0>"<=S.B0QF9,V=*)R#"!T M$!_;?Q\^NJ%R+J"3SP5%7(^2YM7ZA9'\'SN%2??1MY('P9Q *$=*%,66>N\I1GGQNR&\G6Z5OB M*9.21>GEBI(YY8F ^GW!F'R_20P4'WT&_P%02P,$% @ 7'=X5!XU\7^M M P F0P !D !X;"]W;W)K&ULE5=A;Z,X$/TK M([0G[4IW!0.!=)5$:I-;W4FMKFJ[MQ].]\$)3K 6,&>;IOGW-S8$TH20]DN" MC>>]-R_,,)ELA?RI4L8TO.99H:9.JG7YU775*F4Y55>B9 7>60N94XU+N7%5 M*1E-;%">N;[G16Y.>>',)G;O0+*;5$2GK-"<5& 9.NI+U'_V:3QV265+&Y MR'[P1*=39^Q PM:TRO2CV/[!FH1&!F\E,F4_8=N<]1Q854J+O E&!3DOZF_Z MVAAQ$$#B,P%^$^ ?!?C1F8"@"0ALHK4RF]:":CJ;2+$%:4XCFKFPWMAHS(87 MYF=\TA+OV?@28^W(M"IPI^+Q*6O 5P46+X>.7#CT1N.HU3@:S'M.50K?L $H>&09U2P! M+:!3_A%?HI8S>JI_0Z"3]Z[%_9-'I&>*%9RR*6[GQ MH$5'9L /VT[0J)L7O+%A:)SIL=V!9R9SP#J#!58PPAA@T"\!@+\$!*Z4P-)7[=) M7W\LZ61O,/Y O74UC!=>A=XO?2E>"B/'86_2(5[7L+W!1^N>ZDIRO0.Q/JXY MN.-TR3.N^7O+CQR\)\A@ M@S_=YW #DIG_$XZJ\>XG=L_B6VH)>M#HL.V&+S M*NAEZ_HX"2ZQA;ULP0?8N@Y/AEL\LHUZV<(3MM _YV37J\GH$EO4RS8Z83.6 M]Y)U39H,=^EGH6D&5;&O,2R[NK.4=(>SG^Z?(J)3)7$_GC4W[O''W7:\EP3ZNMJ+//NK+L%3 ^*2%_%!^_@=R#(2]G M&ULK5A; M;]LV&/TKA-&'!&@CD;H'MH$D3N(+.F1-LST,>V L.A8JB1Y)Q>V_+W6):E.? M5:U;'F*2.N>[\'RD1([W7'R16\84^IJEN9R,MDKM+BU+KKQ!(%EE&Q;=KEO+] M9(1';P.?DI>M*@>LZ7A'7]@C4T^[!Z%[5FLE3C*6RX3G2+#-9'2%+U=1B:\ M?R1L+P_:J,SDF?,O96<13T9V&1!+V5J5%JC^>64W+$U+0SJ,?QJ;H]9E23QL MOUF_JW+7N3Q3R6YX^F<2J^UD%(Y0S#:T2-4GOI^S)A^OM+?FJ:S^HWV#M4=H M74C%LX:L(\B2O/ZE7YMY."!H.S"!- 1B$MP3!*KX*6%2_1 M69'3(DX4B\_1V8PIFJ3R''U 3X\S=/;N'+U#%I);JLDHR=%3GBCY7@_J]NMFZ"NZZ#(B: <])'G:BO1;1ZS&. O^_F8]!BP] RUTT3> MINF:]%J^FT__2,5O<'?#<_= M!NCWPW.'Z//AN4/TQ?#<(?KRO^F^^N6I.RI#IUVM3F7/^1]6ZU]7SU()_QVSIV*\?N"<>_Z7>[I"D#%W--]2IJ^09_G6*,B3.V7@]7"("R?2@>1?DD="(:0&E1UPCO647Y41. MZ!^C5@#*]J(?'H\D]%H)O5X)[P67$NT$WR0*4K%F^P=.71>'AH@ R,&FAEV0 MT]40 .$P,C3L@H@3$$-#R)UK6)H#EDAD"+T LHO,*5AV0=@CIK\5@"(1B6 ) M_59"_Z>K\"S5,I[K%^R:9PS2T>\4SX? ,6;_I@N*L#$;,\ 0P=@U=(10Q#8J M^@Y X<[4W@.HT#>J:PZ9"CUC82\ 5!09E;,$0"YVC;E: 2C/=VQ8RJ"5,NC= MR3M2(KV+(]W(]#FC^J :MH&'K;^PMW2NJ4S6Z$Q_E\4\3:F0E;_*T3E41;6U MX#!I^\(.[*,_8\N]Z9+L"P,S PT3LZI@E*','8PR]P<0A8VXYH,\+F!;1O$M M052GKD#4P>YVI'/4ZASUZCQ+TD*__O^%TM&O*-TE:8ZQ!\Y RQVI890I-8PR MI091':D'>5S MDRI051':A#5D=HZ.,9E3+Q4-PU2;PI%KNIOQ':TO%33.DU"$ , M "P1 - >&POWW./[XX:9=KH-:>W M2TJUMZJX:%)_J77],0B:Q9)6I#F7-14&*:2JB#93509-K2C)&W"J># >C>*@ M(DSXLZEHJZM*-]Y"MD*G?C28/'O[DJ=^&+_W/4N7R9RF_OWIVQ^MU)=O/'L_ M>7=R,KH_NSRTGW; F1\X22]>0'H^PGD-AE''+Z)^AKDC#OKDS*:%%/LY H.) M3"KJ/1">^AGA;*X8>!6D8GQMS6,P+"27RM.F.$9*");FT<*AG4'=>IZ*":FZ MV#:"_3OOEQ\ FQD(9)P/ L>^-DE()T&C8>_<#0 M+BCGM]#4WXL][E6Q4],15%0,0R.H'UH:.P'^73;+O4L[>A6O5[,'J3^W9CNB MFT.OT!M%"[;JYJMB$("QAS@[J6N^_L19*2IJ-__B@+,IV?AY2ZG8HXD&K;(P M!JI\[X$JS1:[EI^*U'=TI3?MM"IPS>-_4/.?S7-)!56$[XHVO7_,67ZUXOX4 M^!N:NW\KAXJ=(J,/QZ^Q/_F.761\_"*CY"@U!OVILW.T[1UL@]6#%XC4_P:O M*GP;U)NWC&LF^MF2Y3D53\XW0Z_)W+P*[O&;]3DM2,OUW0"F_G9\37/65LFP MZ@82T:_:CK_"]L)X>'LQL9C(Z8KF63]5Y;P;>F9@HO87.!PB5]WE1C ?B[D1 MP+ XF +,QWIAZ=)$D5Q MC&4TRYP*,BQO<0Q?-QNF#3RP.!#I]W*-5QOOD.?[ *OI*X! M<><-/)+$76TL#GA@58!Q)$@R!7G3W:!PCV8GA MXZX/]I1$49*X$<#<"J((0^!IQ!%, 6C D"CJSL&#\RC8G%/!]O>1V2]02P,$ M% @ 7'=X5)>*NQS $P( L !?3T\$MP>:4#M.*2V MBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YV MX$G1H2)8%II%R=.B':5_'QMCV4B546,/U4-?YXK1M=XR9K*T[P\&<3^C7/3.SW;7NE%]]T :EA@NA6TL M&^XY>]8?Y\M#\L0U7_&4F]=AK_H[93V2<<$S_L;6P]Z@1_16/E])Q=^D,#1= M)$JFZ;#GU2?NF3(\^=2\*"'OZ$I7+8:N;JD%&?;B@;W@ABMMJA[5]:EE?&*V M1H<>5 '@&01[B08Z83Q?.RG<@-616:"Z:U W<,P!WCPBV*+*/JM033 M_$%P^V^TG"F31!9VIG0@3P#($US(F14@42QA_(E6-_Z8L ?0C#W Q9J*)]O! M&I6Y@^F!$D&VR"5_86M"M;9*/22"&1<,DH>';(^IS3G$0WG3K^@@:WC(VA@E MB2ILX%).JR3JCQ&%7.$AR^*6&:Y8E;YH^F13*$WRE#:2%L@2'K(FODFEY'.) MY1)!2O"0G; P,GDD7"2VF\U'JV@UX" 5>,@NF(I$9LPFTB_--PPR@(>L@ E5 MHGZOF+)(5#4F6&C:]Y#G_7HH%N;5'A0T+PD85PS6ST%5 M=W4Q(1WXR#I8%"O-_BO*.9>5BF^ 03+PD64 9FM+W\6$I. C2P'&#%Q,R!0^ MLBF<_(T*"3G$1W9(2VK7QAA M'@F0/=*:LK120BH)D%7BYBZM<)!9 F2S?$YB6A'!TA2R58!LH61U,2''!,B. MJ3.&UNA!3@F0G0*F#@WU!9!3 F2G?%'L(0=C9BA/74Q(+P&R7F!#ARXFY)B@ MR^K4,G(Q(<<$V.L4$#-VJ\Z09D)LS8"81RXFY)D0V3,PYK&+"1DG1#8.C'GB M8D+6"='7,E]C+JORZ3LFN"72X>=T,2'C1/O?3&F/)>2;J)MME98\/0(WX?>VO=(>0D@R M41<;+8=DU^QB0I*)L"73CCG2NLCRQ@YW!$DFPI;,%]$L2QE_K]SJ0 1))MK+ MELP7@RYS][,02#4QNFH^:E6'Y$)FN11E(;]TN(5W,2'IQ'LLJ1V2,=LPI>S, M:8^K&=[%A,03HXO'Q;RG:5%7K6B:RN?&7G0,B2=&%D\3)^5/8E$W:K/+M]\"[F)!Z8F3UM%546Q04@Y]_[45!GS>(?Y.Z MF)""8F0%@97?<>/%A!04(RMH5_EM&V7(.3&R<^#2K[N:/8*<[SY=WGUZ?_P)0 M2P,$% @ 7'=X5-MVL'$Q @ B2D !H !X;"]?A)Q1JA 7/[1!P(>7_*A'??=J>SV?5E\'@^GLJIVX]C_JNNRWN5C M6^ZZ/I_.1S;=<&S'\W+8UGV[?F^WN9;E,NKA=D;U]'@[<_'ZU>?_F=AM-OMU M_MVM_QSS:?S'X/JC&][++N>Q6KRVPS:/JZK^/%QWE_JR27?GR=7B^6U5#<]O MJ:KG#A((DOF#%()T_B"#()L_R"'(YP\*"(KY@QH(:N8/NH>@^_F#'B#H8?Z@ MM$09EP1)$ZP)M$[(=2+P.B'8B4#LA&0G K,3HIT(U$[(=B)P.R'@N!WH)Z"X'>@GH+@=Z">@N!WH)Z M"X'>@GH+@=Z">@N!WHIZ*X'>BGHK@=Z*>BN!WCIY64*@MZ+>2J"WHMY*H+>B MWDJ@MZ+>2J"WHMY*H+>BWDJ@MZ'>1J"WH=Y&H+>AWD:@MZ'>1J"W35YV$^AM MJ+<1Z&VHMQ'H;:BW$>AMJ+<1Z&VHMQ'H[:BW$^CMJ+<3Z.VHMQ/H[:BW$^CM MJ+<3Z.V3CY4$>COJ[01Z.^KM!'H[ZNT$>COJ[01Z!^H=!'H'ZAT$>@?J'01Z M!^H=!'H'ZAT$>@?J'01ZQ^1G$P*] _4. KT#]0X"O0/U#@*]&]2[^4F]R_AU MR.7:\[W&Z_\DU>/YW'R]_&7YO1/O%\T%Y_JVHCS]!5!+ P04 " !<=WA4 MI,C#=_H! "T* $P %M#;VYT96YT7U1Y<&5S72YX;6S-VLM.PS 0!=!? MJ;)%C>LG#]%N@"VPX =,,J51D]BR72A_CY,"$@@J4)&XFT:M[;D3CW16/;][ M]A0GVZ[MX[Q8I>3/&(O5BCH;2^>ISRM+%SJ;\M?PP+RMUO:!F)C-#*M/C4=Y0L"\3AI7O U[/W3Q2"$U-DUL;TK7M\BZV;5E,SRW%VJ39>/E-$'LG5<$:6N+7=%C_8GIWS#M/OD!^>/9?8%YIVWP?F8 M)Q;H]W%O(QE.3WTN1"$U^U_Q/3&7/OC]:)AV3?4/L_/U/KFP'N<1V?@X_(X_ MSOB]_B_[$"!]2) ^%$@?&J0/ ]+',4@?)R!]G(+TP6_Z>L]\ZM_SA^?):=;?JW?#;^67'Q M E!+ 0(4 Q0 ( %QW>%0'04UB@0 +$ 0 " 0 M !D;V-0&UL4$L! A0#% @ 7'=X5*VLD]WO *P( M !$ ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% M @ 7'=X5)E&PO=V]R:W-H965T&UL4$L! A0#% M @ 7'=X5&6^!2,,!P Y!X !@ ("!>PX 'AL+W=O%12&5V:VP8 /(C 8 " @8HA M !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ 7'=X5/D,3'%Q#0 RR !@ M ("!'C 'AL+W=O%1\BA@C@10 *LY 8 " @<4] !X;"]W;W)K&PO=V]R:W-H965T%28UV^O< ( !X% 9 " @5I5 !X;"]W;W)K M&UL4$L! A0#% @ 7'=X5"X(.W/A @ ] 4 M !D ("! 5@ 'AL+W=O&PO=V]R:W-H965T%1,K_O@ M<@( $<% 9 " @<)> !X;"]W;W)K&UL4$L! A0#% @ 7'=X5&8D'OFW @ (08 !D M ("!:V$ 'AL+W=O&PO=V]R:W-H965T M%1?>#H0F < !(3 9 M " @?YL !X;"]W;W)K&UL4$L! A0# M% @ 7'=X5*#BD8N$" B >&PO=V]R:W-H965T%37G'T]' , #X' 9 " @5R, !X;"]W;W)K&UL4$L! A0#% @ 7'=X5'EXW+-V @ C04 !D M ("!KX\ 'AL+W=O&PO M=V]R:W-H965T%0%=:LF$ 8 M (&UL4$L! A0#% @ 7'=X5!HU5<-T @ & 4 !D ("! MC:X 'AL+W=O@" #H!0 &0 @($XL0 >&PO=V]R:W-H965T%3-,:.1!P, )D& 9 M " @5>T !X;"]W;W)K&UL4$L! A0#% M @ 7'=X5':)0&YX @ .04 !D ("!E;< 'AL+W=O&PO=V]R:W-H965T%02[%4.; , 'X( 9 " @??, !X;"]W;W)K&UL4$L! A0#% @ 7'=X5#7#2KDF P "P< !D M ("!FM 'AL+W=O&PO=V]R M:W-H965T%3>=X6#% ( '<$ M 9 " @0'8 !X;"]W;W)K&UL M4$L! A0#% @ 7'=X5,I&TC.Z @ .@< !D ("!3-H M 'AL+W=O&PO=V]R:W-H965T%2*SZ69%P, -8* 9 M " @&UL4$L! A0#% @ M7'=X5!YP4(4K @ O00 !D ("!$>0 'AL+W=O&UL4$L! A0#% @ 7'=X5)-3Z_NL @ MSP@ !D ("!HO 'AL+W=O&PO=V]R:W-H965T%3U M+ZF%4 , *<* 9 " @:CV !X;"]W;W)K&UL4$L! A0#% @ 7'=X5*87^EBL @ PP8 !D M ("!+_H 'AL+W=O&PO=V]R:W-H M965T%3/KE%*5@( 4& 9 M " @83_ !X;"]W;W)K&UL4$L! M A0#% @ 7'=X5/E]A)!C @ -P8 !D ("!$0(! 'AL M+W=OE&.(\# M 2#@ &0 @(&K! $ >&PO=V]R:W-H965T%0P@8DY;00 +<4 9 " M@7$( 0!X;"]W;W)K&UL4$L! A0#% @ 7'=X M5%"Z2LY\ @ V@8 !D ("!%0T! 'AL+W=O&PO=V]R:W-H965T%17.(SQ8 0 ) 2 9 " @7,2 0!X;"]W;W)K M&UL4$L! A0#% @ 7'=X5(BI=7]A P OPP M !D ("!"A&PO=V]R:W-H965T%1:Q\L* MDP( -4& 9 " @8<> 0!X;"]W;W)K&UL4$L! A0#% @ 7'=X5)+Q_#?N!P *RH !D M ("!42$! 'AL+W=O&PO=V]R:W-H965T M%36.B,$^ , *$. 9 M " @>$M 0!X;"]W;W)K&UL4$L! A0# M% @ 7'=X5+Z!'OF\ @ P08 !D ("!$#(! 'AL+W=O M&PO=V]R:W-H965T%3QJ>2780, @* 9 " @3(Y M 0!X;"]W;W)K&UL4$L! A0#% @ 7'=X5-S[ M]C6I! %Q, !D ("!RCP! 'AL+W=O&PO=V]R:W-H965T%3,F15)\00 : 9 " @8E$ 0!X;"]W;W)K&UL4$L! A0#% @ 7'=X5!XU\7^M P F0P !D M ("!L4D! 'AL+W=O$@ &0 @(&530$ >&PO M=V]R:W-H965T%33.DU"$ , M "P1 - " 1]2 0!X;"]S='EL97,N>&UL4$L! A0#% M @ 7'=X5)>*NQS $P( L ( !6E4! %]R96QS+RYR M96QS4$L! A0#% @ 7'=X5$?=M6U!!0 _BT \ ( ! M0U8! 'AL+W=O%3;=K!Q,0( (DI M : " ;%; 0!X;"]?%2DR,-W^@$ +0H 3 " 1I> K 0!;0V]N=&5N=%]4>7!E&UL4$L%!@ !. $X 614 $5@ 0 $! end 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 187 382 1 true 58 0 false 8 false false R1.htm 000100 - Document - Document and Entity Information Sheet http://transact-tech.com/role/DocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 010000 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://transact-tech.com/role/ConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 010100 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 020000 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://transact-tech.com/role/ConsolidatedStatementsOfOperations CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 030000 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Sheet http://transact-tech.com/role/ConsolidatedStatementsOfComprehensiveLoss CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Statements 5 false false R6.htm 040000 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY Sheet http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY Statements 6 false false R7.htm 050000 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 060100 - Disclosure - Description of business Sheet http://transact-tech.com/role/DescriptionOfBusiness Description of business Notes 8 false false R9.htm 060200 - Disclosure - Summary of significant accounting policies Sheet http://transact-tech.com/role/SummaryOfSignificantAccountingPolicies Summary of significant accounting policies Notes 9 false false R10.htm 060300 - Disclosure - Note receivable Sheet http://transact-tech.com/role/NoteReceivable Note receivable Notes 10 false false R11.htm 060400 - Disclosure - Inventories Sheet http://transact-tech.com/role/Inventories Inventories Notes 11 false false R12.htm 060500 - Disclosure - Fixed assets, net Sheet http://transact-tech.com/role/FixedAssetsNet Fixed assets, net Notes 12 false false R13.htm 060600 - Disclosure - Intangible assets, net Sheet http://transact-tech.com/role/IntangibleAssetsNet Intangible assets, net Notes 13 false false R14.htm 060700 - Disclosure - Accrued liabilities Sheet http://transact-tech.com/role/AccruedLiabilities Accrued liabilities Notes 14 false false R15.htm 060800 - Disclosure - Retirement savings plan Sheet http://transact-tech.com/role/RetirementSavingsPlan Retirement savings plan Notes 15 false false R16.htm 060900 - Disclosure - Borrowings Sheet http://transact-tech.com/role/Borrowings Borrowings Notes 16 false false R17.htm 061000 - Disclosure - Stock incentive plans Sheet http://transact-tech.com/role/StockIncentivePlans Stock incentive plans Notes 17 false false R18.htm 061100 - Disclosure - Income taxes Sheet http://transact-tech.com/role/IncomeTaxes Income taxes Notes 18 false false R19.htm 061200 - Disclosure - Earnings per share Sheet http://transact-tech.com/role/EarningsPerShare Earnings per share Notes 19 false false R20.htm 061300 - Disclosure - Stock repurchase program Sheet http://transact-tech.com/role/StockRepurchaseProgram Stock repurchase program Notes 20 false false R21.htm 061400 - Disclosure - Geographic area information Sheet http://transact-tech.com/role/GeographicAreaInformation Geographic area information Notes 21 false false R22.htm 061500 - Disclosure - Leases Sheet http://transact-tech.com/role/Leases Leases Notes 22 false false R23.htm 061600 - Disclosure - Quarterly results of operations (unaudited) Sheet http://transact-tech.com/role/QuarterlyResultsOfOperationsUnaudited Quarterly results of operations (unaudited) Notes 23 false false R24.htm 061700 - Disclosure - Subsequent events Sheet http://transact-tech.com/role/SubsequentEvents Subsequent events Notes 24 false false R25.htm 070200 - Disclosure - Summary of significant accounting policies (Policies) Sheet http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies Summary of significant accounting policies (Policies) Policies 25 false false R26.htm 080200 - Disclosure - Summary of significant accounting policies (Tables) Sheet http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesTables Summary of significant accounting policies (Tables) Tables http://transact-tech.com/role/SummaryOfSignificantAccountingPolicies 26 false false R27.htm 080400 - Disclosure - Inventories (Tables) Sheet http://transact-tech.com/role/InventoriesTables Inventories (Tables) Tables http://transact-tech.com/role/Inventories 27 false false R28.htm 080500 - Disclosure - Fixed assets, net (Tables) Sheet http://transact-tech.com/role/FixedAssetsNetTables Fixed assets, net (Tables) Tables http://transact-tech.com/role/FixedAssetsNet 28 false false R29.htm 080600 - Disclosure - Intangible assets, net (Tables) Sheet http://transact-tech.com/role/IntangibleAssetsNetTables Intangible assets, net (Tables) Tables http://transact-tech.com/role/IntangibleAssetsNet 29 false false R30.htm 080700 - Disclosure - Accrued liabilities (Tables) Sheet http://transact-tech.com/role/AccruedLiabilitiesTables Accrued liabilities (Tables) Tables http://transact-tech.com/role/AccruedLiabilities 30 false false R31.htm 081000 - Disclosure - Stock incentive plans (Tables) Sheet http://transact-tech.com/role/StockIncentivePlansTables Stock incentive plans (Tables) Tables http://transact-tech.com/role/StockIncentivePlans 31 false false R32.htm 081100 - Disclosure - Income taxes (Tables) Sheet http://transact-tech.com/role/IncomeTaxesTables Income taxes (Tables) Tables http://transact-tech.com/role/IncomeTaxes 32 false false R33.htm 081200 - Disclosure - Earnings per share (Tables) Sheet http://transact-tech.com/role/EarningsPerShareTables Earnings per share (Tables) Tables http://transact-tech.com/role/EarningsPerShare 33 false false R34.htm 081400 - Disclosure - Geographic area information (Tables) Sheet http://transact-tech.com/role/GeographicAreaInformationTables Geographic area information (Tables) Tables http://transact-tech.com/role/GeographicAreaInformation 34 false false R35.htm 081500 - Disclosure - Leases (Tables) Sheet http://transact-tech.com/role/LeasesTables Leases (Tables) Tables http://transact-tech.com/role/Leases 35 false false R36.htm 081600 - Disclosure - Quarterly results of operations (unaudited) (Tables) Sheet http://transact-tech.com/role/QuarterlyResultsOfOperationsUnauditedTables Quarterly results of operations (unaudited) (Tables) Tables http://transact-tech.com/role/QuarterlyResultsOfOperationsUnaudited 36 false false R37.htm 090100 - Disclosure - Description of business (Details) Sheet http://transact-tech.com/role/DescriptionOfBusinessDetails Description of business (Details) Details http://transact-tech.com/role/DescriptionOfBusiness 37 false false R38.htm 090200 - Disclosure - Summary of significant accounting policies, Segment reporting (Details) Sheet http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesSegmentReportingDetails Summary of significant accounting policies, Segment reporting (Details) Details 38 false false R39.htm 090202 - Disclosure - Summary of significant accounting policies, Allowance for doubtful accounts (Details) Sheet http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails Summary of significant accounting policies, Allowance for doubtful accounts (Details) Details 39 false false R40.htm 090204 - Disclosure - Summary of significant accounting policies, Fixed assets (Details) Sheet http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesFixedAssetsDetails Summary of significant accounting policies, Fixed assets (Details) Details 40 false false R41.htm 090206 - Disclosure - Summary of significant accounting policies, Leases (Details) Sheet http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails Summary of significant accounting policies, Leases (Details) Details http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesTables 41 false false R42.htm 090208 - Disclosure - Summary of significant accounting policies, Goodwill and intangible assets (Details) Sheet http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesGoodwillAndIntangibleAssetsDetails Summary of significant accounting policies, Goodwill and intangible assets (Details) Details 42 false false R43.htm 090210 - Disclosure - Summary of significant accounting policies, Revenue recognition - Disaggregation of revenue (Details) Sheet http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails Summary of significant accounting policies, Revenue recognition - Disaggregation of revenue (Details) Details 43 false false R44.htm 090212 - Disclosure - Summary of significant accounting policies, Revenue recognition - Contract balances (Details) Sheet http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionContractBalancesDetails Summary of significant accounting policies, Revenue recognition - Contract balances (Details) Details 44 false false R45.htm 090214 - Disclosure - Summary of significant accounting policies, Revenue Recognition - Remaining performance obligations (Details) Sheet http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionRemainingPerformanceObligationsDetails Summary of significant accounting policies, Revenue Recognition - Remaining performance obligations (Details) Details 45 false false R46.htm 090216 - Disclosure - Summary of significant accounting policies, Concentration of credit risk (Details) Sheet http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails Summary of significant accounting policies, Concentration of credit risk (Details) Details 46 false false R47.htm 090218 - Disclosure - Summary of significant accounting policies, Warranty (Details) Sheet http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails Summary of significant accounting policies, Warranty (Details) Details http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesTables 47 false false R48.htm 090220 - Disclosure - Summary of significant accounting policies, Engineering, design and product development (Details) Sheet http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesEngineeringDesignAndProductDevelopmentDetails Summary of significant accounting policies, Engineering, design and product development (Details) Details 48 false false R49.htm 090222 - Disclosure - Summary of significant accounting policies, Advertising (Details) Sheet http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesAdvertisingDetails Summary of significant accounting policies, Advertising (Details) Details 49 false false R50.htm 090300 - Disclosure - Note receivable (Details) Sheet http://transact-tech.com/role/NoteReceivableDetails Note receivable (Details) Details http://transact-tech.com/role/NoteReceivable 50 false false R51.htm 090400 - Disclosure - Inventories (Details) Sheet http://transact-tech.com/role/InventoriesDetails Inventories (Details) Details http://transact-tech.com/role/InventoriesTables 51 false false R52.htm 090500 - Disclosure - Fixed assets, net (Details) Sheet http://transact-tech.com/role/FixedAssetsNetDetails Fixed assets, net (Details) Details http://transact-tech.com/role/FixedAssetsNetTables 52 false false R53.htm 090600 - Disclosure - Intangible assets, net (Details) Sheet http://transact-tech.com/role/IntangibleAssetsNetDetails Intangible assets, net (Details) Details http://transact-tech.com/role/IntangibleAssetsNetTables 53 false false R54.htm 090700 - Disclosure - Accrued liabilities (Details) Sheet http://transact-tech.com/role/AccruedLiabilitiesDetails Accrued liabilities (Details) Details http://transact-tech.com/role/AccruedLiabilitiesTables 54 false false R55.htm 090800 - Disclosure - Retirement savings plan (Details) Sheet http://transact-tech.com/role/RetirementSavingsPlanDetails Retirement savings plan (Details) Details http://transact-tech.com/role/RetirementSavingsPlan 55 false false R56.htm 090900 - Disclosure - Borrowings (Details) Sheet http://transact-tech.com/role/BorrowingsDetails Borrowings (Details) Details http://transact-tech.com/role/Borrowings 56 false false R57.htm 091000 - Disclosure - Stock incentive plans, Stock incentive plans (Details) Sheet http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails Stock incentive plans, Stock incentive plans (Details) Details 57 false false R58.htm 091002 - Disclosure - Stock incentive plans, Assumptions used in option valuation calculations (Details) Sheet http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails Stock incentive plans, Assumptions used in option valuation calculations (Details) Details 58 false false R59.htm 091004 - Disclosure - Stock incentive plans, Share-based compensation expense (Details) Sheet http://transact-tech.com/role/StockIncentivePlansSharebasedCompensationExpenseDetails Stock incentive plans, Share-based compensation expense (Details) Details 59 false false R60.htm 091006 - Disclosure - Stock incentive plans, Stock options (Details) Sheet http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails Stock incentive plans, Stock options (Details) Details 60 false false R61.htm 091100 - Disclosure - Income taxes, Components of income tax benefit (Details) Sheet http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxBenefitDetails Income taxes, Components of income tax benefit (Details) Details 61 false false R62.htm 091102 - Disclosure - Income taxes, Deferred tax assets and liabilities (Details) Sheet http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails Income taxes, Deferred tax assets and liabilities (Details) Details 62 false false R63.htm 091104 - Disclosure - Income taxes, Valuation allowance on deferred tax assets (Details) Sheet http://transact-tech.com/role/IncomeTaxesValuationAllowanceOnDeferredTaxAssetsDetails Income taxes, Valuation allowance on deferred tax assets (Details) Details 63 false false R64.htm 091106 - Disclosure - Income taxes, Statutory to effective tax rate reconciliation (Details) Sheet http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails Income taxes, Statutory to effective tax rate reconciliation (Details) Details 64 false false R65.htm 091108 - Disclosure - Income taxes, Unrecognized tax benefits (Details) Sheet http://transact-tech.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails Income taxes, Unrecognized tax benefits (Details) Details 65 false false R66.htm 091200 - Disclosure - Earnings per share (Details) Sheet http://transact-tech.com/role/EarningsPerShareDetails Earnings per share (Details) Details http://transact-tech.com/role/EarningsPerShareTables 66 false false R67.htm 091300 - Disclosure - Stock repurchase program (Details) Sheet http://transact-tech.com/role/StockRepurchaseProgramDetails Stock repurchase program (Details) Details http://transact-tech.com/role/StockRepurchaseProgram 67 false false R68.htm 091400 - Disclosure - Geographic area information (Details) Sheet http://transact-tech.com/role/GeographicAreaInformationDetails Geographic area information (Details) Details http://transact-tech.com/role/GeographicAreaInformationTables 68 false false R69.htm 091500 - Disclosure - Leases (Details) Sheet http://transact-tech.com/role/LeasesDetails Leases (Details) Details http://transact-tech.com/role/LeasesTables 69 false false R70.htm 091600 - Disclosure - Quarterly results of operations (unaudited) (Details) Sheet http://transact-tech.com/role/QuarterlyResultsOfOperationsUnauditedDetails Quarterly results of operations (unaudited) (Details) Details http://transact-tech.com/role/QuarterlyResultsOfOperationsUnauditedTables 70 false false All Reports Book All Reports form10k2021.htm ex23_1.htm ex31_1.htm ex31_2.htm ex32.htm exhibit1010.htm exhibit1011.htm tact-20211231.xsd tact-20211231_cal.xml tact-20211231_def.xml tact-20211231_lab.xml tact-20211231_pre.xml image0.jpg http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 91 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "form10k2021.htm": { "axisCustom": 0, "axisStandard": 22, "contextCount": 187, "dts": { "calculationLink": { "local": [ "tact-20211231_cal.xml" ] }, "definitionLink": { "local": [ "tact-20211231_def.xml" ] }, "inline": { "local": [ "form10k2021.htm" ] }, "labelLink": { "local": [ "tact-20211231_lab.xml" ] }, "presentationLink": { "local": [ "tact-20211231_pre.xml" ] }, "schema": { "local": [ "tact-20211231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2004/ref-2004-08-10.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "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/currency/2021/currency-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd", "https://xbrl.sec.gov/exch/2021/exch-2021.xsd", "https://xbrl.sec.gov/naics/2021/naics-2021.xsd", "https://xbrl.sec.gov/sic/2021/sic-2021.xsd", "https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd" ] } }, "elementCount": 625, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 2, "http://xbrl.sec.gov/dei/2021q4": 6, "total": 8 }, "keyCustom": 25, "keyStandard": 357, "memberCustom": 19, "memberStandard": 39, "nsprefix": "tact", "nsuri": "http://transact-tech.com/20211231", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "000100 - Document - Document and Entity Information", "role": "http://transact-tech.com/role/DocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060300 - Disclosure - Note receivable", "role": "http://transact-tech.com/role/NoteReceivable", "shortName": "Note receivable", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060400 - Disclosure - Inventories", "role": "http://transact-tech.com/role/Inventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060500 - Disclosure - Fixed assets, net", "role": "http://transact-tech.com/role/FixedAssetsNet", "shortName": "Fixed assets, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060600 - Disclosure - Intangible assets, net", "role": "http://transact-tech.com/role/IntangibleAssetsNet", "shortName": "Intangible assets, net", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060700 - Disclosure - Accrued liabilities", "role": "http://transact-tech.com/role/AccruedLiabilities", "shortName": "Accrued liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060800 - Disclosure - Retirement savings plan", "role": "http://transact-tech.com/role/RetirementSavingsPlan", "shortName": "Retirement savings plan", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060900 - Disclosure - Borrowings", "role": "http://transact-tech.com/role/Borrowings", "shortName": "Borrowings", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061000 - Disclosure - Stock incentive plans", "role": "http://transact-tech.com/role/StockIncentivePlans", "shortName": "Stock incentive plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061100 - Disclosure - Income taxes", "role": "http://transact-tech.com/role/IncomeTaxes", "shortName": "Income taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061200 - Disclosure - Earnings per share", "role": "http://transact-tech.com/role/EarningsPerShare", "shortName": "Earnings per share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "010000 - Statement - CONSOLIDATED BALANCE SHEETS", "role": "http://transact-tech.com/role/ConsolidatedBalanceSheets", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061300 - Disclosure - Stock repurchase program", "role": "http://transact-tech.com/role/StockRepurchaseProgram", "shortName": "Stock repurchase program", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:TreasuryStockTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061400 - Disclosure - Geographic area information", "role": "http://transact-tech.com/role/GeographicAreaInformation", "shortName": "Geographic area information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061500 - Disclosure - Leases", "role": "http://transact-tech.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061600 - Disclosure - Quarterly results of operations (unaudited)", "role": "http://transact-tech.com/role/QuarterlyResultsOfOperationsUnaudited", "shortName": "Quarterly results of operations (unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "061700 - Disclosure - Subsequent events", "role": "http://transact-tech.com/role/SubsequentEvents", "shortName": "Subsequent events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "070200 - Disclosure - Summary of significant accounting policies (Policies)", "role": "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of significant accounting policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "080200 - Disclosure - Summary of significant accounting policies (Tables)", "role": "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesTables", "shortName": "Summary of significant accounting policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "080400 - Disclosure - Inventories (Tables)", "role": "http://transact-tech.com/role/InventoriesTables", "shortName": "Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "080500 - Disclosure - Fixed assets, net (Tables)", "role": "http://transact-tech.com/role/FixedAssetsNetTables", "shortName": "Fixed assets, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "080600 - Disclosure - Intangible assets, net (Tables)", "role": "http://transact-tech.com/role/IntangibleAssetsNetTables", "shortName": "Intangible assets, net (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "div", "td", "tr", "table", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20211231", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "U003", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "010100 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "span", "div", "div", "td", "tr", "table", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20211231", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "U003", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "080700 - Disclosure - Accrued liabilities (Tables)", "role": "http://transact-tech.com/role/AccruedLiabilitiesTables", "shortName": "Accrued liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "081000 - Disclosure - Stock incentive plans (Tables)", "role": "http://transact-tech.com/role/StockIncentivePlansTables", "shortName": "Stock incentive plans (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "081100 - Disclosure - Income taxes (Tables)", "role": "http://transact-tech.com/role/IncomeTaxesTables", "shortName": "Income taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "081200 - Disclosure - Earnings per share (Tables)", "role": "http://transact-tech.com/role/EarningsPerShareTables", "shortName": "Earnings per share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "081400 - Disclosure - Geographic area information (Tables)", "role": "http://transact-tech.com/role/GeographicAreaInformationTables", "shortName": "Geographic area information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "tact:LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "081500 - Disclosure - Leases (Tables)", "role": "http://transact-tech.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "tact:LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "081600 - Disclosure - Quarterly results of operations (unaudited) (Tables)", "role": "http://transact-tech.com/role/QuarterlyResultsOfOperationsUnauditedTables", "shortName": "Quarterly results of operations (unaudited) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "U004", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090100 - Disclosure - Description of business (Details)", "role": "http://transact-tech.com/role/DescriptionOfBusinessDetails", "shortName": "Description of business (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20211231", "decimals": "INF", "lang": null, "name": "tact:NumberOfSoftwareSolutions", "reportCount": 1, "unique": true, "unitRef": "U005", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "U004", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090200 - Disclosure - Summary of significant accounting policies, Segment reporting (Details)", "role": "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesSegmentReportingDetails", "shortName": "Summary of significant accounting policies, Segment reporting (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R39": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20201231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090202 - Disclosure - Summary of significant accounting policies, Allowance for doubtful accounts (Details)", "role": "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails", "shortName": "Summary of significant accounting policies, Allowance for doubtful accounts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20191231", "decimals": "-3", "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "020000 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS", "role": "http://transact-tech.com/role/ConsolidatedStatementsOfOperations", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090204 - Disclosure - Summary of significant accounting policies, Fixed assets (Details)", "role": "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesFixedAssetsDetails", "shortName": "Summary of significant accounting policies, Fixed assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20211231_RangeAxis_MinimumMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRemainingLeaseTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090206 - Disclosure - Summary of significant accounting policies, Leases (Details)", "role": "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails", "shortName": "Summary of significant accounting policies, Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20211231_RangeAxis_MinimumMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseRemainingLeaseTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GoodwillAndIntangibleAssetImpairment", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090208 - Disclosure - Summary of significant accounting policies, Goodwill and intangible assets (Details)", "role": "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesGoodwillAndIntangibleAssetsDetails", "shortName": "Summary of significant accounting policies, Goodwill and intangible assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GoodwillAndIntangibleAssetImpairment", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "tact:TermOfFreeMaintenanceUponCompletionOfSoftwareInstallation", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090210 - Disclosure - Summary of significant accounting policies, Revenue recognition - Disaggregation of revenue (Details)", "role": "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails", "shortName": "Summary of significant accounting policies, Revenue recognition - Disaggregation of revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "tact:TermOfFreeMaintenanceUponCompletionOfSoftwareInstallation", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20200101to20201231", "decimals": "-5", "first": true, "lang": null, "name": "tact:ContractWithCustomerRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090212 - Disclosure - Summary of significant accounting policies, Revenue recognition - Contract balances (Details)", "role": "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionContractBalancesDetails", "shortName": "Summary of significant accounting policies, Revenue recognition - Contract balances (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20200101to20201231", "decimals": "-5", "first": true, "lang": null, "name": "tact:ContractWithCustomerRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20211231", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090214 - Disclosure - Summary of significant accounting policies, Revenue Recognition - Remaining performance obligations (Details)", "role": "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionRemainingPerformanceObligationsDetails", "shortName": "Summary of significant accounting policies, Revenue Recognition - Remaining performance obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20211231", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_ScientificGamesMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "U007", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090216 - Disclosure - Summary of significant accounting policies, Concentration of credit risk (Details)", "role": "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails", "shortName": "Summary of significant accounting policies, Concentration of credit risk (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231_ConcentrationRiskByBenchmarkAxis_AccountsReceivableMember_ConcentrationRiskByTypeAxis_CustomerConcentrationRiskMember_MajorCustomersAxis_ScientificGamesMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "U007", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20201231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ExtendedProductWarrantyAccrual", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090218 - Disclosure - Summary of significant accounting policies, Warranty (Details)", "role": "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails", "shortName": "Summary of significant accounting policies, Warranty (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20191231", "decimals": "-3", "lang": null, "name": "us-gaap:ExtendedProductWarrantyAccrual", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ResearchAndDevelopmentExpense", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090220 - Disclosure - Summary of significant accounting policies, Engineering, design and product development (Details)", "role": "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesEngineeringDesignAndProductDevelopmentDetails", "shortName": "Summary of significant accounting policies, Engineering, design and product development (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20211231", "decimals": "-3", "lang": null, "name": "us-gaap:CapitalizedComputerSoftwareNet", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "div", "us-gaap:AdvertisingCostsPolicyTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AdvertisingExpense", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090222 - Disclosure - Summary of significant accounting policies, Advertising (Details)", "role": "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesAdvertisingDetails", "shortName": "Summary of significant accounting policies, Advertising (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:AdvertisingCostsPolicyTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AdvertisingExpense", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "030000 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "role": "http://transact-tech.com/role/ConsolidatedStatementsOfComprehensiveLoss", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": "-3", "lang": null, "name": "us-gaap:ComprehensiveIncomeNetOfTax", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20211231", "decimals": "3", "first": true, "lang": null, "name": "tact:NoteReceivableInterestRate", "reportCount": 1, "unique": true, "unitRef": "U007", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090300 - Disclosure - Note receivable (Details)", "role": "http://transact-tech.com/role/NoteReceivableDetails", "shortName": "Note receivable (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20211231", "decimals": "3", "first": true, "lang": null, "name": "tact:NoteReceivableInterestRate", "reportCount": 1, "unique": true, "unitRef": "U007", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090400 - Disclosure - Inventories (Details)", "role": "http://transact-tech.com/role/InventoriesDetails", "shortName": "Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090500 - Disclosure - Fixed assets, net (Details)", "role": "http://transact-tech.com/role/FixedAssetsNetDetails", "shortName": "Fixed assets, net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090600 - Disclosure - Intangible assets, net (Details)", "role": "http://transact-tech.com/role/IntangibleAssetsNetDetails", "shortName": "Intangible assets, net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090700 - Disclosure - Accrued liabilities (Details)", "role": "http://transact-tech.com/role/AccruedLiabilitiesDetails", "shortName": "Accrued liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "reportCount": 1, "unique": true, "unitRef": "U007", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090800 - Disclosure - Retirement savings plan (Details)", "role": "http://transact-tech.com/role/RetirementSavingsPlanDetails", "shortName": "Retirement savings plan (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "reportCount": 1, "unique": true, "unitRef": "U007", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20200313_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "090900 - Disclosure - Borrowings (Details)", "role": "http://transact-tech.com/role/BorrowingsDetails", "shortName": "Borrowings (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231_DebtInstrumentAxis_RevolvingCreditFacilitySienaLendingGroupLlcMember", "decimals": null, "lang": "en-US", "name": "us-gaap:LineOfCreditFacilityExpirationDate1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": "INF", "first": true, "lang": null, "name": "tact:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfStockIncentivePlans", "reportCount": 1, "unique": true, "unitRef": "U008", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091000 - Disclosure - Stock incentive plans, Stock incentive plans (Details)", "role": "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails", "shortName": "Stock incentive plans, Stock incentive plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": "INF", "first": true, "lang": null, "name": "tact:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfStockIncentivePlans", "reportCount": 1, "unique": true, "unitRef": "U008", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231_AwardTypeAxis_EmployeeStockOptionMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091002 - Disclosure - Stock incentive plans, Assumptions used in option valuation calculations (Details)", "role": "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails", "shortName": "Stock incentive plans, Assumptions used in option valuation calculations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231_PlanNameAxis_EquityIncentivePlan2014Member", "decimals": null, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091004 - Disclosure - Stock incentive plans, Share-based compensation expense (Details)", "role": "http://transact-tech.com/role/StockIncentivePlansSharebasedCompensationExpenseDetails", "shortName": "Stock incentive plans, Share-based compensation expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20191231_StatementEquityComponentsAxis_CommonStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "040000 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY", "role": "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity", "shortName": "CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20191231_StatementEquityComponentsAxis_CommonStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20211231", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091006 - Disclosure - Stock incentive plans, Stock options (Details)", "role": "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails", "shortName": "Stock incentive plans, Stock options (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20211231", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091100 - Disclosure - Income taxes, Components of income tax benefit (Details)", "role": "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxBenefitDetails", "shortName": "Income taxes, Components of income tax benefit (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091102 - Disclosure - Income taxes, Deferred tax assets and liabilities (Details)", "role": "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails", "shortName": "Income taxes, Deferred tax assets and liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsDomestic", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20201231_ValuationAllowancesAndReservesTypeAxis_ValuationAllowanceOperatingLossCarryforwardsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091104 - Disclosure - Income taxes, Valuation allowance on deferred tax assets (Details)", "role": "http://transact-tech.com/role/IncomeTaxesValuationAllowanceOnDeferredTaxAssetsDetails", "shortName": "Income taxes, Valuation allowance on deferred tax assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20191231_ValuationAllowancesAndReservesTypeAxis_ValuationAllowanceOperatingLossCarryforwardsMember", "decimals": "-3", "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unitRef": "U007", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091106 - Disclosure - Income taxes, Statutory to effective tax rate reconciliation (Details)", "role": "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails", "shortName": "Income taxes, Statutory to effective tax rate reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": "3", "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate", "reportCount": 1, "unique": true, "unitRef": "U007", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "div", "us-gaap:SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091108 - Disclosure - Income taxes, Unrecognized tax benefits (Details)", "role": "http://transact-tech.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails", "shortName": "Income taxes, Unrecognized tax benefits (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "us-gaap:SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20211001to20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091200 - Disclosure - Earnings per share (Details)", "role": "http://transact-tech.com/role/EarningsPerShareDetails", "shortName": "Earnings per share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": "-3", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "U002", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockRepurchasedDuringPeriodShares", "reportCount": 1, "unique": true, "unitRef": "U002", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091300 - Disclosure - Stock repurchase program (Details)", "role": "http://transact-tech.com/role/StockRepurchaseProgramDetails", "shortName": "Stock repurchase program (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:StockRepurchasedDuringPeriodShares", "reportCount": 1, "unique": true, "unitRef": "U002", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20211001to20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091400 - Disclosure - Geographic area information (Details)", "role": "http://transact-tech.com/role/GeographicAreaInformationDetails", "shortName": "Geographic area information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231_ConcentrationRiskByBenchmarkAxis_SalesRevenueNetMember_ConcentrationRiskByTypeAxis_GeographicConcentrationRiskMember_StatementGeographicalAxis_InternationalMember", "decimals": "2", "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "U007", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "us-gaap:OperatingLeaseExpense", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091500 - Disclosure - Leases (Details)", "role": "http://transact-tech.com/role/LeasesDetails", "shortName": "Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:OperatingLeaseExpense", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "050000 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20211001to20211231", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "U001", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "091600 - Disclosure - Quarterly results of operations (unaudited) (Details)", "role": "http://transact-tech.com/role/QuarterlyResultsOfOperationsUnauditedDetails", "shortName": "Quarterly results of operations (unaudited) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "div", "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20211001to20211231", "decimals": "-3", "lang": null, "name": "us-gaap:GrossProfit", "reportCount": 1, "unique": true, "unitRef": "U001", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060100 - Disclosure - Description of business", "role": "http://transact-tech.com/role/DescriptionOfBusiness", "shortName": "Description of business", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "060200 - Disclosure - Summary of significant accounting policies", "role": "http://transact-tech.com/role/SummaryOfSignificantAccountingPolicies", "shortName": "Summary of significant accounting policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "form10k2021.htm", "contextRef": "c20210101to20211231", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 58, "tag": { "country_CA": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CANADA", "terseLabel": "Canada [Member]" } } }, "localname": "CA", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "United States [Member]" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r615", "r616", "r617" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r615", "r616", "r617" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r615", "r616", "r617" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "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" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r615", "r616", "r617" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "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" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r618" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "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" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "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" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "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" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r613" ], "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" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "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" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r613" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "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" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r613" ], "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" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "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" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r620" ], "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" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r613" ], "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" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r613" ], "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" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r613" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r613" ], "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" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r621" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r615", "r616", "r617" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r612" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r614" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://transact-tech.com/role/DocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r134", "r202", "r213", "r214", "r215", "r216", "r217", "r219", "r223", "r279", "r280", "r281", "r282", "r283", "r284", "r286", "r287", "r289", "r291", "r292" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r134", "r202", "r213", "r214", "r215", "r216", "r217", "r219", "r223", "r279", "r280", "r281", "r282", "r283", "r284", "r286", "r287", "r289", "r291", "r292" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails" ], "xbrltype": "domainItemType" }, "srt_EuropeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Europe [Member]" } } }, "localname": "EuropeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r229", "r356", "r360", "r583" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r297", "r329", "r373", "r374", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r580", "r584", "r606", "r607" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesFixedAssetsDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r297", "r329", "r373", "r374", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r580", "r584", "r606", "r607" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails", "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesFixedAssetsDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r229", "r356", "r360", "r583" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r225", "r356", "r358", "r542", "r579", "r581" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r225", "r356", "r358", "r542", "r579", "r581" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r297", "r329", "r371", "r373", "r374", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r580", "r584", "r606", "r607" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails", "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesFixedAssetsDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r297", "r329", "r371", "r373", "r374", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r580", "r584", "r606", "r607" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails", "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesFixedAssetsDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails" ], "xbrltype": "domainItemType" }, "srt_ReportableGeographicalComponentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Reportable Geographical Components [Member]" } } }, "localname": "ReportableGeographicalComponentsMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r226", "r227", "r356", "r359", "r582", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r226", "r227", "r356", "r359", "r582", "r592", "r597", "r598", "r599", "r600", "r601", "r602", "r603", "r604", "r605" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Valuation and Qualifying Accounts Disclosure [Line Items]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureLineItems", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesValuationAllowanceOnDeferredTaxAssetsDetails" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureTable": { "auth_ref": [ "r135", "r136", "r137", "r139", "r140" ], "lang": { "en-us": { "role": { "label": "Valuation and Qualifying Accounts Disclosure [Table]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureTable", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesValuationAllowanceOnDeferredTaxAssetsDetails" ], "xbrltype": "stringItemType" }, "tact_CasinoAndGamingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue from sales of thermal ticket printers used in slot machines, video lottery terminals, and other gaming machines that print tickets or receipts instead of issuing coins at casinos and racetracks and other gaming venues worldwide.", "label": "Casino and Gaming [Member]", "terseLabel": "Casino and Gaming [Member]" } } }, "localname": "CasinoAndGamingMember", "nsuri": "http://transact-tech.com/20211231", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "tact_ComputerSoftwareAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Computer software, including but not limited to, acquired and internally developed computer software, and long-lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Software and Equipment [Member]", "terseLabel": "Computer Software and Equipment [Member]" } } }, "localname": "ComputerSoftwareAndEquipmentMember", "nsuri": "http://transact-tech.com/20211231", "presentation": [ "http://transact-tech.com/role/FixedAssetsNetDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesFixedAssetsDetails" ], "xbrltype": "domainItemType" }, "tact_ContractWithCustomerAssetLiabilityNet": { "auth_ref": [], "calculation": { "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionContractBalancesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right (asset) to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time and the amount of obligation (liability) to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Asset (Liability), net", "totalLabel": "Net contract assets (liabilities)" } } }, "localname": "ContractWithCustomerAssetLiabilityNet", "nsuri": "http://transact-tech.com/20211231", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "tact_ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent": { "auth_ref": [], "calculation": { "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionContractBalancesDetails": { "order": 3.0, "parentTag": "tact_ContractWithCustomerAssetLiabilityNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer related to customer prepayments for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability for Customer Prepayments, Current", "negatedLabel": "Customer pre-payments" } } }, "localname": "ContractWithCustomerLiabilityForCustomerPrepaymentsCurrent", "nsuri": "http://transact-tech.com/20211231", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "tact_ContractWithCustomerRevenueRecognized": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized related to obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Revenue Recognized", "terseLabel": "Revenue recognized" } } }, "localname": "ContractWithCustomerRevenueRecognized", "nsuri": "http://transact-tech.com/20211231", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "tact_Covid19Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The novel coronavirus (COVID-19) categorized as a pandemic by the World Health Organization.", "label": "Covid-19 [Member]", "terseLabel": "COVID-19 [Member]" } } }, "localname": "Covid19Member", "nsuri": "http://transact-tech.com/20211231", "presentation": [ "http://transact-tech.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "domainItemType" }, "tact_DebtInstrumentFinancialCovenantEligibleAccountsReceivable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of eligible accounts receivable included in the calculation of borrowing base imposed by the financial covenants of the debt instrument.", "label": "Debt Instrument, Financial Covenant, Eligible Accounts Receivable", "terseLabel": "Percentage of eligible accounts receivable" } } }, "localname": "DebtInstrumentFinancialCovenantEligibleAccountsReceivable", "nsuri": "http://transact-tech.com/20211231", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "xbrltype": "percentItemType" }, "tact_DebtInstrumentFinancialCovenantEligibleInventory": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The minimum value of eligible raw material and finished goods inventory included in the calculation of borrowing base imposed by the financial covenants of the debt instrument.", "label": "Debt Instrument, Financial Covenant, Eligible Inventory", "terseLabel": "Eligible inventory" } } }, "localname": "DebtInstrumentFinancialCovenantEligibleInventory", "nsuri": "http://transact-tech.com/20211231", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "tact_DebtInstrumentFinancialCovenantEligibleInventoryFinishedGoodsInventoryPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of eligible finished goods inventory included in the calculation of borrowing base imposed by the financial covenants of the debt instrument.", "label": "Debt Instrument, Financial Covenant, Eligible Inventory, Finished Goods Inventory, Percentage", "terseLabel": "Percentage of eligible finished goods inventory" } } }, "localname": "DebtInstrumentFinancialCovenantEligibleInventoryFinishedGoodsInventoryPercentage", "nsuri": "http://transact-tech.com/20211231", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "xbrltype": "percentItemType" }, "tact_DebtInstrumentFinancialCovenantEligibleInventoryRawMaterialPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of eligible raw material included in the calculation of borrowing base imposed by the financial covenants of the debt instrument.", "label": "Debt Instrument, Financial Covenant, Eligible Inventory, Raw Material, Percentage", "terseLabel": "Percentage of eligible raw material" } } }, "localname": "DebtInstrumentFinancialCovenantEligibleInventoryRawMaterialPercentage", "nsuri": "http://transact-tech.com/20211231", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "xbrltype": "percentItemType" }, "tact_DescriptionOfBusinessAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Description of business [Abstract]" } } }, "localname": "DescriptionOfBusinessAbstract", "nsuri": "http://transact-tech.com/20211231", "xbrltype": "stringItemType" }, "tact_EffectiveIncomeTaxRateReconciliationMiscellaneousPermanentItemsPercent": { "auth_ref": [], "calculation": { "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails": { "order": 9.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to miscellaneous permanent items.", "label": "Effective Income Tax Rate Reconciliation, Miscellaneous Permanent Items, Percent", "terseLabel": "Miscellaneous permanent items" } } }, "localname": "EffectiveIncomeTaxRateReconciliationMiscellaneousPermanentItemsPercent", "nsuri": "http://transact-tech.com/20211231", "presentation": [ "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "tact_EquityAwardsAggregateIntrinsicValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity Awards, Aggregate Intrinsic Value [Abstract]", "terseLabel": "Aggregate Intrinsic Value [Abstract]" } } }, "localname": "EquityAwardsAggregateIntrinsicValueAbstract", "nsuri": "http://transact-tech.com/20211231", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "stringItemType" }, "tact_EquityAwardsWeightedAverageRemainingContractualTermAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity Awards, Weighted-Average Remaining Contractual Term [Abstract]", "terseLabel": "Remaining Term [Abstract]" } } }, "localname": "EquityAwardsWeightedAverageRemainingContractualTermAbstract", "nsuri": "http://transact-tech.com/20211231", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "stringItemType" }, "tact_EquityIncentivePlan2005AndEquityIncentivePlan2014Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock incentive plans which provide for awards to executives, key employees, directors and consultants.", "label": "Equity Incentive Plan 2005 and Equity Incentive Plan 2014 [Member]", "terseLabel": "2005 Equity Incentive Plan and 2014 Equity Incentive Plan [Member]" } } }, "localname": "EquityIncentivePlan2005AndEquityIncentivePlan2014Member", "nsuri": "http://transact-tech.com/20211231", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "domainItemType" }, "tact_EquityIncentivePlan2014Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock incentive plan which provides for awards to executives, key employees, directors and consultants.", "label": "Equity Incentive Plan 2014 [Member]", "terseLabel": "2014 Equity Incentive Plan [Member]" } } }, "localname": "EquityIncentivePlan2014Member", "nsuri": "http://transact-tech.com/20211231", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails", "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails" ], "xbrltype": "domainItemType" }, "tact_ExtendedProductWarrantyPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The extended warranty period on company products, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Extended Product Warranty Period", "terseLabel": "Product warranty period" } } }, "localname": "ExtendedProductWarrantyPeriod", "nsuri": "http://transact-tech.com/20211231", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails" ], "xbrltype": "durationItemType" }, "tact_FacilityInHamdenConnecticutMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The company's executive offices and sales office located in Hamden, Connecticut.", "label": "Facility in Hamden, Connecticut [Member]" } } }, "localname": "FacilityInHamdenConnecticutMember", "nsuri": "http://transact-tech.com/20211231", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "domainItemType" }, "tact_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearThree": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after 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, After Year Three", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetExpectedAmortizationAfterYearThree", "nsuri": "http://transact-tech.com/20211231", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "tact_FixedAssetsExcludingConstructionInProcessMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fixed assets excluding construction in-process. Includes tooling, machinery and equipment, furniture and office equipment, computer software and equipment, and leasehold improvements.", "label": "Fixed Assets, Excluding Construction in-Process [Member]", "terseLabel": "Fixed Assets, Excluding Construction in-Process [Member]" } } }, "localname": "FixedAssetsExcludingConstructionInProcessMember", "nsuri": "http://transact-tech.com/20211231", "presentation": [ "http://transact-tech.com/role/FixedAssetsNetDetails" ], "xbrltype": "domainItemType" }, "tact_FoodServiceTechnologyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue from sales of the BOHA! ecosystem, which combines the latest generation terminal, cloud-based software applications and related hardware into a unique solution to automate operations with food production in the back-of-house operations in restaurants and food service operations.", "label": "Food Service Technology [Member]", "terseLabel": "Food Service Technology [Member]" } } }, "localname": "FoodServiceTechnologyMember", "nsuri": "http://transact-tech.com/20211231", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "tact_FurnitureAndOfficeEquipmentMember": { "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 and tangible personal property used in an office setting. Examples include, but are not limited to, computers, copiers and fax machine.", "label": "Furniture and Office Equipment [Member]", "terseLabel": "Furniture and Office Equipment [Member]" } } }, "localname": "FurnitureAndOfficeEquipmentMember", "nsuri": "http://transact-tech.com/20211231", "presentation": [ "http://transact-tech.com/role/FixedAssetsNetDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesFixedAssetsDetails" ], "xbrltype": "domainItemType" }, "tact_GainFromEmployeeRetentionCredit": { "auth_ref": [], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of gain from the Employee Retention Credit, a refundable tax credit against certain employment taxes equal to 50% of the qualified wages an eligible employer pays to employees after March 12, 2020, and before January 1, 2021.", "label": "Gain from Employee Retention Credit", "terseLabel": "Gain from employee retention credit" } } }, "localname": "GainFromEmployeeRetentionCredit", "nsuri": "http://transact-tech.com/20211231", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfOperations", "http://transact-tech.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "monetaryItemType" }, "tact_IncreaseDecreaseInEmployeeRetentionCreditReceivable": { "auth_ref": [], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in current assets classified as employee retention credit receivable.", "label": "Increase (Decrease) in Employee Retention Credit Receivable", "negatedLabel": "Employee retention credit receivable" } } }, "localname": "IncreaseDecreaseInEmployeeRetentionCreditReceivable", "nsuri": "http://transact-tech.com/20211231", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "tact_IncreaseDecreaseInOperatingLeaseRightOfUseAsset": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating lease right-of-use asset.", "label": "Increase (Decrease) in Operating Lease Right-of-use Asset", "terseLabel": "Increase (decrease) in right-of-use-asset" } } }, "localname": "IncreaseDecreaseInOperatingLeaseRightOfUseAsset", "nsuri": "http://transact-tech.com/20211231", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "tact_InternationalGameTechnologyPlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "International Game Technology PLC, formerly Gtech S.p.A. and Lottomatica S.p.A., is a multinational gaming company that produces slot machines and other gaming technology.", "label": "International Game Technology PLC [Member]", "terseLabel": "IGT [Member]" } } }, "localname": "InternationalGameTechnologyPlcMember", "nsuri": "http://transact-tech.com/20211231", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "tact_InternationalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other countries outside of the United States.", "label": "International [Member]" } } }, "localname": "InternationalMember", "nsuri": "http://transact-tech.com/20211231", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "tact_LesseeOperatingLeaseLeaseTermAndDiscountRateTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information related to lessee's operating leases, including weighted average lease term and discount rate.", "label": "Lessee, Operating Lease, Lease Term and Discount Rate [Table Text Block]", "terseLabel": "Additional Information Related to Leases" } } }, "localname": "LesseeOperatingLeaseLeaseTermAndDiscountRateTableTextBlock", "nsuri": "http://transact-tech.com/20211231", "presentation": [ "http://transact-tech.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "tact_LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of supplemental information for the statement of cash flows related to operating leases.", "label": "Lessee, Operating Lease, Supplemental Disclosure for Cash Flows [Table Text Block]", "terseLabel": "Cash Flows for Operating Leases" } } }, "localname": "LesseeOperatingLeaseSupplementalDisclosureForCashFlowsTableTextBlock", "nsuri": "http://transact-tech.com/20211231", "presentation": [ "http://transact-tech.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "tact_LotteryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue from sales of thermal on-line and other lottery printers primarily to International Game Technology and its subsidiaries (\"IGT\") and, to a lesser extent, other lottery system companies for various lottery applications.", "label": "Lottery [Member]", "terseLabel": "Lottery [Member]" } } }, "localname": "LotteryMember", "nsuri": "http://transact-tech.com/20211231", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "tact_NcrCorporationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "NCR Corporation, previously known as National Cash Register, is an American software, consulting and technology company providing several professional services and electronic products.", "label": "NCR Corporation [Member]", "terseLabel": "NCR Corporation [Member]" } } }, "localname": "NcrCorporationMember", "nsuri": "http://transact-tech.com/20211231", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "tact_NoteReceivableInterestIncome": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of nonoperating interest income from note receivable.", "label": "Note Receivable, Interest Income", "terseLabel": "Interest income" } } }, "localname": "NoteReceivableInterestIncome", "nsuri": "http://transact-tech.com/20211231", "presentation": [ "http://transact-tech.com/role/NoteReceivableDetails" ], "xbrltype": "monetaryItemType" }, "tact_NoteReceivableInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate charged under the note receivable agreement.", "label": "Note Receivable, Interest Rate", "terseLabel": "Interest rate" } } }, "localname": "NoteReceivableInterestRate", "nsuri": "http://transact-tech.com/20211231", "presentation": [ "http://transact-tech.com/role/NoteReceivableDetails" ], "xbrltype": "percentItemType" }, "tact_NumberOfManufacturers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of manufacturers located in China and Thailand.", "label": "Number of manufacturers", "terseLabel": "Number of manufacturers in China and Thailand" } } }, "localname": "NumberOfManufacturers", "nsuri": "http://transact-tech.com/20211231", "presentation": [ "http://transact-tech.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "integerItemType" }, "tact_NumberOfSoftwareSolutions": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of software solutions from the after-market side of the business.", "label": "Number of software solutions", "terseLabel": "Number of software solutions from the after-market side of the business" } } }, "localname": "NumberOfSoftwareSolutions", "nsuri": "http://transact-tech.com/20211231", "presentation": [ "http://transact-tech.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "integerItemType" }, "tact_PacificRimMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Geographic area surrounding the edges of the Pacific Ocean. The Pacific Rim covers the western shores of North America and South America, in addition to Australia, eastern Asia and the islands of the Pacific.", "label": "Pacific Rim [Member]", "terseLabel": "Pacific Rim [Member]" } } }, "localname": "PacificRimMember", "nsuri": "http://transact-tech.com/20211231", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails" ], "xbrltype": "domainItemType" }, "tact_PaycheckProtectionProgramLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Paycheck Protection Program loans are authorized by the Coronavirus Aid, Relief and Economic Security Act, Section 7(a)(36) of the Small Business Act (the \"CARES Act\") to provide forgivable loans to small businesses.", "label": "Paycheck Protection Program Loan [Member]", "terseLabel": "PPP Loan [Member]" } } }, "localname": "PaycheckProtectionProgramLoanMember", "nsuri": "http://transact-tech.com/20211231", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails", "http://transact-tech.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "domainItemType" }, "tact_PaymentsForProceedsFromNotesReceivable": { "auth_ref": [], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount associated with payments for (receipts from) principal collections from a borrowing supported by a written promise to pay an obligation.", "label": "Payments for (Proceeds from) Notes Receivable", "negatedLabel": "Collection (issuance) of note receivable" } } }, "localname": "PaymentsForProceedsFromNotesReceivable", "nsuri": "http://transact-tech.com/20211231", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "tact_PercentageReductionInCashRetainerFees": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage reduction in cash retainer fees for all non-employee directors.", "label": "Percentage reduction in cash retainer fees", "terseLabel": "Percentage reduction in cash retainer fees for all non-employee directors" } } }, "localname": "PercentageReductionInCashRetainerFees", "nsuri": "http://transact-tech.com/20211231", "presentation": [ "http://transact-tech.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "percentItemType" }, "tact_PercentageReductionInSalaries": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage reduction in salaries of all salaried, non-commissioned employees, including executive officers.", "label": "Percentage reduction in salaries", "terseLabel": "Percentage reduction in salaries of all salaried, non-commissioned employees, including executive officers" } } }, "localname": "PercentageReductionInSalaries", "nsuri": "http://transact-tech.com/20211231", "presentation": [ "http://transact-tech.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "percentItemType" }, "tact_PercentageReductionInWorkforce": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage reduction in the Company's workforce due to employee terminations and temporary furloughs.", "label": "Percentage reduction in workforce", "terseLabel": "Percentage reduction in workforce" } } }, "localname": "PercentageReductionInWorkforce", "nsuri": "http://transact-tech.com/20211231", "presentation": [ "http://transact-tech.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "percentItemType" }, "tact_PosAutomationAndBankingMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue from sales of thermal printers used primarily by restaurants (including fine dining, casual dining, quick serve and hospitality establishments) located either at the checkout counter or within self-service kiosks to print receipts for consumers or print on linerless labels.", "label": "POS Automation and Banking [Member]", "terseLabel": "POS Automation [Member]" } } }, "localname": "PosAutomationAndBankingMember", "nsuri": "http://transact-tech.com/20211231", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "tact_PrintrexMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue from sales of branded printers wide format, desktop and rack mounted and vehicle mounted black/white thermal printers used by customers to log and plot oil field, seismic and down hole well drilling data in the oil and gas exploration industry.", "label": "Printrex [Member]", "terseLabel": "Printrex [Member]" } } }, "localname": "PrintrexMember", "nsuri": "http://transact-tech.com/20211231", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "tact_RevolvingCreditFacilitySienaLendingGroupLlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement with Siena Lending Group LLC that provides a revolving credit line, subject to a borrowing base.", "label": "Revolving Credit Facility, Siena Lending Group Llc [Member]", "terseLabel": "Revolving Credit Facility [Member]" } } }, "localname": "RevolvingCreditFacilitySienaLendingGroupLlcMember", "nsuri": "http://transact-tech.com/20211231", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails", "http://transact-tech.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "domainItemType" }, "tact_ScientificGamesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Scientific Games is a world leader in entertainment offering dynamic games, systems and services for casino, lottery, social gaming, online gaming and sports betting.", "label": "Scientific Games [Member]", "terseLabel": "Chain Link Services [Member]" } } }, "localname": "ScientificGamesMember", "nsuri": "http://transact-tech.com/20211231", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "tact_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were exercised during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Exercises in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExercisesInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://transact-tech.com/20211231", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "tact_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpirationsWeightedAverageGrantDateFairValue": { "auth_ref": [], "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 for which the right to exercise has lapsed under the terms of the plan agreements.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Expirations, Weighted Average Grant Date Fair Value", "terseLabel": "Expired (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpirationsWeightedAverageGrantDateFairValue", "nsuri": "http://transact-tech.com/20211231", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "tact_ShareBasedCompensationArrangementByShareBasedPaymentAwardExercisePriceAsPercentageOfFairMarketValueOfCommonStockAtDateOfGrant": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The exercise price of awards granted under the plans as a percentage of the fair market value of the Company's common stock at the date of grant.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Exercise Price as Percentage of Fair Market Value of Common Stock at Date of Grant", "terseLabel": "Exercise price as a percentage of fair market value of common stock at date of grant" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardExercisePriceAsPercentageOfFairMarketValueOfCommonStockAtDateOfGrant", "nsuri": "http://transact-tech.com/20211231", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails" ], "xbrltype": "percentItemType" }, "tact_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfStockIncentivePlans": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of stock incentive plans.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of stock incentive plans", "terseLabel": "Number of stock incentive plans" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfStockIncentivePlans", "nsuri": "http://transact-tech.com/20211231", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails" ], "xbrltype": "integerItemType" }, "tact_TermOfFreeMaintenanceUponCompletionOfSoftwareInstallation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period the customer receives free maintenance upon completion of EPICENTRAL installation, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Term of free maintenance upon completion of software installation", "terseLabel": "Term of free maintenance upon completion of software installation" } } }, "localname": "TermOfFreeMaintenanceUponCompletionOfSoftwareInstallation", "nsuri": "http://transact-tech.com/20211231", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails" ], "xbrltype": "durationItemType" }, "tact_TransactServicesGroupMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Revenue from range of supplies and consumables used in the printing and scanning activities of customers in the restaurant and hospitality, banking, retail, casino and gaming, government and oil and gas exploration markets.", "label": "TransAct Services Group [Member]", "terseLabel": "TransAct Services Group [Member]" } } }, "localname": "TransactServicesGroupMember", "nsuri": "http://transact-tech.com/20211231", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Summary of significant accounting policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsAndNotesReceivableNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note receivable [Abstract]" } } }, "localname": "AccountsAndNotesReceivableNetAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Allowance for doubtful accounts [Abstract]" } } }, "localname": "AccountsNotesLoansAndFinancingReceivableGrossAllowanceAndNetAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r56" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "Accrued liabilities" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/AccruedLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r55", "r530" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r593" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r4", "r34", "r231", "r232" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 2.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, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r27", "r549", "r567" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "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": "Income taxes payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r59" ], "calculation": { "http://transact-tech.com/role/AccruedLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "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", "totalLabel": "Accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/AccruedLiabilitiesDetails", "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r11", "r12", "r59" ], "calculation": { "http://transact-tech.com/role/AccruedLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Professional and consulting" } } }, "localname": "AccruedProfessionalFeesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r53", "r268" ], "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", "negatedLabel": "Less: Accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/FixedAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r37", "r73", "r74", "r75", "r569", "r589", "r590" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated other comprehensive loss, net of tax" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r72", "r75", "r82", "r83", "r84", "r142", "r143", "r144", "r480", "r585", "r586", "r622" ], "lang": { "en-us": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Member]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r35" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r142", "r143", "r144", "r415", "r416", "r417", "r487" ], "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]" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in additional paid in capital (APIC) resulting from a tax benefit (deficiency) associated with an share-based compensation plan other than an employee stock ownership plan (ESOP).", "label": "Relinquishment of stock awards and deferred stock units to pay withholding taxes" } } }, "localname": "AdjustmentToAdditionalPaidInCapitalIncomeTaxEffectFromShareBasedCompensationNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r376", "r378", "r421", "r422" ], "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": "Share-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net loss to net cash used in operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r426" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r427" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.", "label": "Advertising expense" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesAdvertisingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r378", "r410", "r420" ], "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": "Share-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansSharebasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r41", "r235", "r241" ], "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": "Balance, end of period", "periodStartLabel": "Balance, beginning of period" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails" ], "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": "Allowance for doubtful accounts [Roll Forward]" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r243" ], "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", "negatedLabel": "Deductions" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r114", "r255", "r262" ], "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 expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r167" ], "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": "Anti-dilutive securities excluded from computation of earnings per dilutive share (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/EarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r167" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/EarningsPerShareDetails" ], "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]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/EarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r167" ], "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]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/EarningsPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r129", "r205", "r215", "r221", "r239", "r279", "r280", "r281", "r283", "r284", "r285", "r286", "r288", "r290", "r292", "r293", "r477", "r481", "r493", "r528", "r530", "r547", "r566" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets:" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsAndLiabilitiesLesseeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets and Liabilities, Lessee [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "AssetsAndLiabilitiesLesseeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r7", "r9", "r70", "r129", "r239", "r279", "r280", "r281", "r283", "r284", "r285", "r286", "r288", "r290", "r292", "r293", "r477", "r481", "r493", "r528", "r530" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsNoncurrent": { "auth_ref": [ "r18", "r19", "r20", "r21", "r22", "r23", "r24", "r25", "r129", "r239", "r279", "r280", "r281", "r283", "r284", "r285", "r286", "r288", "r290", "r292", "r293", "r477", "r481", "r493", "r528" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 2.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 after one year or beyond the normal operating cycle, if longer.", "label": "Assets, Noncurrent", "totalLabel": "Total noncurrent assets" } } }, "localname": "AssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r379", "r413" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails", "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails", "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r483", "r484" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r141" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. 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). Accounting policies describe all significant accounting policies of the reporting entity.", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "terseLabel": "Summary of significant accounting policies" } } }, "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r267" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building [Member]", "terseLabel": "Facility in Ithaca, New York [Member]" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r119", "r120", "r121" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Non-cash capital expenditure items" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareAmortization1": { "auth_ref": [ "r609", "r611" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for amortization of capitalized computer software costs.", "label": "Capitalized Computer Software, Amortization", "terseLabel": "Amortization of capitalized software development costs" } } }, "localname": "CapitalizedComputerSoftwareAmortization1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesEngineeringDesignAndProductDevelopmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareNet": { "auth_ref": [ "r608" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date.", "label": "Unamortized development costs of software" } } }, "localname": "CapitalizedComputerSoftwareNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesEngineeringDesignAndProductDevelopmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r50", "r116" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 1.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" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r17", "r117" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r109", "r116", "r122" ], "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://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r109", "r498" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Increase in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowOperatingActivitiesLesseeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Operating Activities, Lessee [Abstract]", "terseLabel": "Cash Flows Related to Operating Leases [Abstract]" } } }, "localname": "CashFlowOperatingActivitiesLesseeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r127", "r129", "r157", "r161", "r162", "r164", "r166", "r178", "r179", "r180", "r239", "r279", "r284", "r285", "r286", "r292", "r293", "r327", "r328", "r330", "r331", "r493", "r619" ], "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]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets", "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r64", "r273", "r553", "r573" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "auth_ref": [ "r337" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding.", "label": "Dividends declared and paid per common share (in dollars per share)" } } }, "localname": "CommonStockDividendsPerShareCashPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r142", "r143", "r487" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r32" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r32" ], "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 (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r32" ], "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 (in shares)", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical", "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r32", "r332" ], "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 (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r32", "r530" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common stock, $0.01 par value, 20,000,000 authorized at December 31, 2021 and 2020; 13,917,731 and 12,976,227 shares issued; 9,872,889 and 8,931,385 shares outstanding, at December 31, 2021 and 2020, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "auth_ref": [ "r369", "r370", "r375", "r425" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans.", "label": "Retirement savings plan" } } }, "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/RetirementSavingsPlan" ], "xbrltype": "textBlockItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Retirement savings plan [Abstract]" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred income tax components [Abstract]" } } }, "localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r77", "r79", "r80", "r89", "r556", "r575" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfComprehensiveLoss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive loss" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r190", "r191", "r229", "r490", "r491", "r593" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r190", "r191", "r229", "r490", "r491", "r591", "r593" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r190", "r191", "r229", "r490", "r491", "r591", "r593" ], "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]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r184", "r564" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration of credit risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r190", "r191", "r229", "r490", "r491" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r187", "r190", "r191", "r192", "r490", "r492", "r593" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r190", "r191", "r229", "r490", "r491", "r593" ], "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]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r123", "r479" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Principles of consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction in-Process [Member]" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/FixedAssetsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r344" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Net Contract (Liabilities) Assets" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNetCurrent": { "auth_ref": [ "r341", "r343", "r357" ], "calculation": { "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionContractBalancesDetails": { "order": 2.0, "parentTag": "tact_ContractWithCustomerAssetLiabilityNet", "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": "Unbilled receivables, current" } } }, "localname": "ContractWithCustomerAssetNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerAssetNetNoncurrent": { "auth_ref": [ "r341", "r343", "r357" ], "calculation": { "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionContractBalancesDetails": { "order": 1.0, "parentTag": "tact_ContractWithCustomerAssetLiabilityNet", "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": "Unbilled receivables, non-current" } } }, "localname": "ContractWithCustomerAssetNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability [Abstract]", "terseLabel": "Contract liabilities [Abstract]" } } }, "localname": "ContractWithCustomerLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionContractBalancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r341", "r342", "r357" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionContractBalancesDetails": { "order": 4.0, "parentTag": "tact_ContractWithCustomerAssetLiabilityNet", "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": "Deferred revenue", "negatedLabel": "Deferred revenue, current" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r341", "r342", "r357" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 }, "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionContractBalancesDetails": { "order": 5.0, "parentTag": "tact_ContractWithCustomerAssetLiabilityNet", "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": "Deferred revenue, net of current portion", "negatedLabel": "Deferred revenue, non-current" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r95", "r129", "r239", "r279", "r280", "r281", "r284", "r285", "r286", "r288", "r290", "r292", "r293", "r493" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of sales" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r130", "r455", "r462" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxBenefitDetails": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r130", "r455" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxBenefitDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r130", "r455", "r462", "r464" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxBenefitDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Income taxes current" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current [Abstract]" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxBenefitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r130", "r455", "r462" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxBenefitDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r188", "r229" ], "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]" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r475" ], "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]" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Borrowings [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r126", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r311", "r318", "r319", "r321", "r326" ], "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": "Borrowings" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/Borrowings" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r26", "r27", "r28", "r128", "r134", "r294", "r295", "r296", "r297", "r298", "r299", "r301", "r307", "r308", "r309", "r310", "r312", "r313", "r314", "r315", "r316", "r317", "r322", "r323", "r324", "r325", "r510", "r548", "r550", "r565" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails", "http://transact-tech.com/role/DescriptionOfBusinessDetails" ], "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": "Basis spread on variable rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentDecreaseForgiveness": { "auth_ref": [ "r128" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Decrease for amounts of indebtedness forgiven by the holder of the debt instrument.", "label": "Debt Instrument, Decrease, Forgiveness", "terseLabel": "Loan forgiven" } } }, "localname": "DebtInstrumentDecreaseForgiveness", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r294", "r322", "r323", "r508", "r510", "r511" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Face amount" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails", "http://transact-tech.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r61", "r295" ], "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://transact-tech.com/role/BorrowingsDetails" ], "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]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails", "http://transact-tech.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r62", "r128", "r134", "r294", "r295", "r296", "r297", "r298", "r299", "r301", "r307", "r308", "r309", "r310", "r312", "r313", "r314", "r315", "r316", "r317", "r322", "r323", "r324", "r325", "r510" ], "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]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails", "http://transact-tech.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r62", "r128", "r134", "r294", "r295", "r296", "r297", "r298", "r299", "r301", "r307", "r308", "r309", "r310", "r312", "r313", "r314", "r315", "r316", "r317", "r320", "r322", "r323", "r324", "r325", "r333", "r334", "r335", "r336", "r507", "r508", "r510", "r511", "r563" ], "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]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails", "http://transact-tech.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Instruments [Abstract]", "verboseLabel": "Description of business [Abstract]" } } }, "localname": "DebtInstrumentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible": { "auth_ref": [ "r439" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease reasonably possible in the next twelve months for the unrecognized tax benefit.", "label": "Decrease in Unrecognized Tax Benefits is Reasonably Possible", "terseLabel": "Expected decrease in unrecognized tax benefits in next year" } } }, "localname": "DecreaseInUnrecognizedTaxBenefitsIsReasonablyPossible", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualCompensationExpense": { "auth_ref": [ "r366", "r378" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The compensation expense recognized during the period pertaining to the deferred compensation arrangement.", "label": "Deferred Compensation Arrangement with Individual, Compensation Expense", "terseLabel": "Deferred compensation expense" } } }, "localname": "DeferredCompensationArrangementWithIndividualCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansRestrictedStockDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualExercisePrice": { "auth_ref": [ "r386" ], "lang": { "en-us": { "role": { "documentation": "The per share price that the individual must pay to acquire shares under the deferred compensation arrangement.", "label": "Deferred Compensation Arrangement with Individual, Exercise Price", "terseLabel": "Weighted average exercise price of deferred stock units (in dollars per share)" } } }, "localname": "DeferredCompensationArrangementWithIndividualExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansRestrictedStockDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualMaximumContractualTerm1": { "auth_ref": [ "r367", "r381" ], "lang": { "en-us": { "role": { "documentation": "Maximum term of the deferred compensation arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Deferred Compensation Arrangement with Individual, Maximum Contractual Term", "terseLabel": "Term of award" } } }, "localname": "DeferredCompensationArrangementWithIndividualMaximumContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansRestrictedStockDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis": { "auth_ref": [ "r413" ], "lang": { "en-us": { "role": { "documentation": "Information by type of deferred compensation related to equity-based payment arrangements. Includes, but is not limited to, employment contracts with one or more selected officers or key employees. Excludes broad group equity-based compensation plans, defined benefit pension plans, defined benefit other postretirement benefit plans and other deferred compensation that is not equivalent to a defined benefit pension plan or a defined benefit other postretirement benefit plan.", "label": "Equity-Based Arrangements, Individual Contracts, Type of Deferred Compensation [Axis]" } } }, "localname": "DeferredCompensationArrangementWithIndividualShareBasedPaymentsByTypeOfDeferredCompensationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansRestrictedStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems": { "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": "Deferred Compensation Arrangement with Individual, Share-based Payments [Line Items]" } } }, "localname": "DeferredCompensationArrangementWithIndividualShareBasedPaymentsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansRestrictedStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualSharesIssued": { "auth_ref": [ "r412" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued pursuant to the terms of a deferred compensation arrangement.", "label": "Deferred Compensation Arrangement with Individual, Shares Issued", "terseLabel": "Deferred stock units issued for incentive bonus (in shares)" } } }, "localname": "DeferredCompensationArrangementWithIndividualSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansRestrictedStockDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_DeferredCompensationArrangementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Compensation Arrangements [Abstract]", "verboseLabel": "Restricted stock [Abstract]" } } }, "localname": "DeferredCompensationArrangementsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansRestrictedStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredCompensationShareBasedPaymentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Deferred compensation arrangements (such as stock or unit options and share or unit awards) that are equity-based payments with individual employees. The arrangements are generally based on employment contracts between the entity and one or more selected officers or key employees, and contain a promise by the employer to pay certain amounts or benefits at designated future dates, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Other \"sub-members\" can be added as necessary.", "label": "Deferred Compensation, Share-based Payments [Member]", "terseLabel": "Restricted Stock [Member]" } } }, "localname": "DeferredCompensationShareBasedPaymentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansRestrictedStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r130", "r456", "r462" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxBenefitDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsGross": { "auth_ref": [ "r509" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Gross", "terseLabel": "Deferred financing costs" } } }, "localname": "DeferredFinanceCostsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r130", "r456", "r462" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxBenefitDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r432", "r433" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred tax assets" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r114", "r130", "r456", "r462", "r463", "r464" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxBenefitDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred income tax benefit", "totalLabel": "Income taxes deferred" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows", "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred [Abstract]" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxBenefitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredRentCredit": { "auth_ref": [ "r512", "r527" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of rental payment required by lease over rental income recognized.", "label": "Deferred rent, net of current portion" } } }, "localname": "DeferredRentCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r130", "r456", "r462" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxBenefitDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsDeferredIncome": { "auth_ref": [ "r453", "r454" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred income.", "label": "Deferred Tax Assets, Deferred Income", "terseLabel": "Deferred revenue" } } }, "localname": "DeferredTaxAssetsDeferredIncome", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r446" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 0.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Gross deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInventory": { "auth_ref": [ "r453", "r454" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.", "label": "Inventory reserves" } } }, "localname": "DeferredTaxAssetsInventory", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r448" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.", "label": "Deferred Tax Assets, Net", "totalLabel": "Total net deferred tax assets" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r448" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 0.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Net deferred tax assets" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net [Abstract]", "terseLabel": "Deferred tax assets [Abstract]" } } }, "localname": "DeferredTaxAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsDomestic": { "auth_ref": [ "r453", "r454" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 0.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible domestic operating loss carryforwards. Excludes state and local operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Domestic" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsDomestic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsForeign": { "auth_ref": [ "r453", "r454" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible foreign operating loss carryforwards.", "label": "Foreign net operating losses" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsForeign", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r453", "r454" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 10.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "Other liabilities and reserves" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": { "auth_ref": [ "r451", "r453", "r454" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards.", "label": "R&D credit carryforward" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation": { "auth_ref": [ "r453", "r454" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 8.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from employee compensation.", "label": "Other accrued compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r453", "r454" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "Stock compensation expense" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLegalSettlements": { "auth_ref": [ "r453", "r454" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from the estimated loss from legal settlements.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Legal Settlements", "terseLabel": "Depreciation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLegalSettlements", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves": { "auth_ref": [ "r453", "r454" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from warranty reserves.", "label": "Warranty reserve" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r447" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r433", "r448" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "totalLabel": "Net deferred tax liabilities" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred tax liabilities [Abstract]" } } }, "localname": "DeferredTaxLiabilitiesNetAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r453", "r454" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.", "label": "Deferred Tax Liabilities, Other", "terseLabel": "Other" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r453", "r454" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 0.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "terseLabel": "Depreciation" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r372" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Amount of matching contribution" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/RetirementSavingsPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.", "label": "Employee's contribution percentage for match" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/RetirementSavingsPlanDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage employer matches of the employee's percentage contribution matched.", "label": "Employer matching contribution percentage" } } }, "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/RetirementSavingsPlanDetails" ], "xbrltype": "percentItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r114", "r266" ], "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 expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesFixedAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r114", "r266" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.", "label": "Depreciation, Depletion and Amortization, Nonproduction", "verboseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Disaggregation of revenue [Abstract]" } } }, "localname": "DisaggregationOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "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]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r356", "r358", "r359", "r360", "r361", "r362", "r363", "r364" ], "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]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r356" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r425" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Stock incentive plans" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock incentive plans [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Federal [Member]" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxBenefitDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings per share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r90", "r147", "r148", "r149", "r150", "r151", "r155", "r157", "r164", "r165", "r166", "r170", "r171", "r488", "r489", "r557", "r576" ], "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": "Basic (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfOperations", "http://transact-tech.com/role/EarningsPerShareDetails", "http://transact-tech.com/role/QuarterlyResultsOfOperationsUnauditedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net (loss) income per common share [Abstract]", "terseLabel": "Net loss per common share [Abstract]", "verboseLabel": "Net loss per common share:" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfOperations", "http://transact-tech.com/role/EarningsPerShareDetails", "http://transact-tech.com/role/QuarterlyResultsOfOperationsUnauditedDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Shares used in per-share calculation:" } } }, "localname": "EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r90", "r147", "r148", "r149", "r150", "r151", "r157", "r164", "r165", "r166", "r170", "r171", "r488", "r489", "r557", "r576" ], "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": "Diluted (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfOperations", "http://transact-tech.com/role/EarningsPerShareDetails", "http://transact-tech.com/role/QuarterlyResultsOfOperationsUnauditedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r167", "r168" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Net income and loss per share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share Reconciliation [Abstract]", "terseLabel": "Earnings per share [Abstract]" } } }, "localname": "EarningsPerShareReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/EarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r167", "r168", "r169", "r172" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings per share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/EarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r498" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of exchange rate changes on cash and cash equivalents" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r435" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective tax rate", "totalLabel": "Effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxBenefitDetails", "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Effective Tax Rate Reconciliation [Abstract]" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r132", "r435", "r466" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails": { "order": 0.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "verboseLabel": "Federal statutory tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxBenefitDetails", "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r435", "r466" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails": { "order": 3.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.", "label": "Valuation allowance and tax accruals" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": { "auth_ref": [ "r435", "r466" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails": { "order": 1.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the income tax rates.", "label": "U.S. corporate tax rate change" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion": { "auth_ref": [ "r435", "r466" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails": { "order": 7.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and the expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to deduction for extraterritorial income exclusion.", "label": "Effective Income Tax Rate Reconciliation, Deduction, Extraterritorial Income Exclusion, Percent", "negatedLabel": "Foreign-derived intangible income deduction" } } }, "localname": "EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment": { "auth_ref": [ "r435", "r466" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails": { "order": 8.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to meals and entertainment expense.", "label": "Business meals and entertainment" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r435", "r466" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails": { "order": 2.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to nondeductible expense for share-based payment arrangement.", "label": "Stock option cancellations" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": { "auth_ref": [ "r435", "r466" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails": { "order": 11.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent", "terseLabel": "Other" } } }, "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent": { "auth_ref": [ "r424", "r435" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails": { "order": 6.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.", "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Percent", "terseLabel": "Stock award excess tax benefit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r435", "r466" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails": { "order": 4.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "State income taxes, net of federal income taxes" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxContingencies": { "auth_ref": [ "r435", "r466" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails": { "order": 5.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to income tax contingencies. Includes, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies.", "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Percent", "negatedLabel": "Uncertain tax positions" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": { "auth_ref": [ "r435", "r466" ], "calculation": { "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails": { "order": 10.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": -1.0 } }, "lang": { "en-us": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent", "negatedLabel": "R&D credit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesStatutoryToEffectiveTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r59" ], "calculation": { "http://transact-tech.com/role/AccruedLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Salaries and compensation related" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansSharebasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r411" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Weighted average period to recognize compensation cost not yet recognized" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r411" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized compensation cost related to stock options" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r410" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Expense, Tax Benefit", "terseLabel": "Income tax benefit from share-based compensation expense" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansSharebasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions": { "auth_ref": [ "r414" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax benefit from exercise of option under share-based payment arrangement.", "label": "Excess tax benefit in provision for income taxes" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r408" ], "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": "Stock Options [Member]" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails", "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails", "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stock repurchase program [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityBasedArrangementsIndividualContractsTypeOfDeferredCompensationDomain": { "auth_ref": [ "r413" ], "lang": { "en-us": { "role": { "documentation": "Deferred compensation related to equity-based payment arrangements. Includes, but is not limited to, employment contracts with one or more selected officers or key employees. Excludes broad group equity-based compensation plans, defined benefit pension plans, defined benefit other postretirement benefit plans and other deferred compensation that is not equivalent to a defined benefit pension plan or a defined benefit other postretirement benefit plan.", "label": "Equity-Based Arrangements, Individual Contracts, Type of Deferred Compensation [Domain]" } } }, "localname": "EquityBasedArrangementsIndividualContractsTypeOfDeferredCompensationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansRestrictedStockDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r82", "r83", "r84", "r142", "r143", "r144", "r146", "r152", "r154", "r177", "r240", "r332", "r337", "r415", "r416", "r417", "r458", "r459", "r487", "r499", "r500", "r501", "r502", "r503", "r504", "r585", "r586", "r587", "r622" ], "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]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_ExcessTaxBenefitFromShareBasedCompensationFinancingActivities": { "auth_ref": [ "r423" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from realized tax benefit related to deductible compensation cost reported on the entity's tax return for equity instruments in excess of the compensation cost for those instruments recognized for financial reporting purposes.", "label": "Excess Tax Benefit from Share-based Compensation, Financing Activities", "terseLabel": "Withholding taxes paid on stock issuance" } } }, "localname": "ExcessTaxBenefitFromShareBasedCompensationFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ExtendedProductWarrantyAccrual": { "auth_ref": [ "r275" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount as of the balance sheet date of the aggregate extended product warranty liability. Does not include the ending balance for the standard product warranty liability.", "label": "Extended Product Warranty Accrual", "periodEndLabel": "Balance, end of period", "periodStartLabel": "Balance, beginning of period" } } }, "localname": "ExtendedProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ExtendedProductWarrantyAccrualCurrent": { "auth_ref": [ "r59" ], "calculation": { "http://transact-tech.com/role/AccruedLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount at end of the reporting period of the aggregate extended product warranty liability that is expected to be paid within one year of the balance sheet date or normal operating cycle, if longer. Does not include the balance for the standard product warranty liability.", "label": "Accrued product warranty liability, current", "terseLabel": "Warranty" } } }, "localname": "ExtendedProductWarrantyAccrualCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/AccruedLiabilitiesDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ExtendedProductWarrantyAccrualNoncurrent": { "auth_ref": [ "r63" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount at end of the reporting period of the aggregate extended product warranty liability that is expected to be paid after one year from the balance sheet date or normal operating cycle, if longer. Does not include the balance for the standard product warranty liability.", "label": "Accrued product warranty liability, long-term" } } }, "localname": "ExtendedProductWarrantyAccrualNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ExtendedProductWarrantyAccrualPayments": { "auth_ref": [ "r276" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in the extended product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the extended product warranty. Excludes standard product warranties.", "label": "Extended Product Warranty Accrual, Decrease for Payments", "negatedLabel": "Warranty settlements" } } }, "localname": "ExtendedProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ExtendedProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r277" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the extended product warranty accrual from warranties issued. Excludes standard product warranties.", "label": "Extended Product Warranty Accrual, Increase for Warranties Issued", "terseLabel": "Warranties issued" } } }, "localname": "ExtendedProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ExtendedProductWarrantyDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Extended Product Warranty Disclosure [Abstract]", "terseLabel": "Warranty [Abstract]" } } }, "localname": "ExtendedProductWarrantyDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ExtraordinaryAndUnusualItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Unusual or Infrequent Items, or Both [Abstract]", "verboseLabel": "Description of business [Abstract]" } } }, "localname": "ExtraordinaryAndUnusualItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "auth_ref": [ "r486" ], "lang": { "en-us": { "role": { "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap having its variable-rate leg referenced to Federal Funds effective rate with no additional spread over Federal Funds effective rate on that variable-rate leg.", "label": "Fed Funds Effective Rate Overnight Index Swap Rate [Member]", "terseLabel": "Federal Funds Rate [Member]" } } }, "localname": "FederalFundsEffectiveSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r261" ], "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", "negatedLabel": "Accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r263" ], "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": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r263" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r263" ], "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": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r263" ], "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": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r263" ], "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": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r256", "r257", "r261", "r264", "r543", "r544" ], "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]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Future amortization expense [Abstract]" } } }, "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r261", "r544" ], "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": "Gross amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsNetDetails" ], "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]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r256", "r260" ], "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]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Identifiable intangible assets [Abstract]" } } }, "localname": "FiniteLivedIntangibleAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r494", "r495", "r496", "r497" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "negatedLabel": "Foreign currency transaction (gains) losses" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r505" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign currency translation" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GainLossOnNonRecourseDebt": { "auth_ref": [], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://transact-tech.com/role/ConsolidatedStatementsOfOperations": { "order": 6.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount represents the difference between the cash acquisition price of the debt and the net carrying amount of the debt at the time of its extinguishment (or deconsolidation of in-substance real estate when an entity defaults on its debt obligations).", "label": "Gain (Loss) on Non-Recourse Debt", "negatedLabel": "Gain on the forgiveness of long-term debt", "terseLabel": "Gain on forgiveness of long-term debt" } } }, "localname": "GainLossOnNonRecourseDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows", "http://transact-tech.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfProperty": { "auth_ref": [ "r114" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of oil and gas property or timber property.", "label": "Gain (Loss) on Disposition of Oil and Gas and Timber Property", "negatedLabel": "Loss on sale of fixed assets" } } }, "localname": "GainLossOnSaleOfProperty", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r96" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r91" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansSharebasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r189", "r593" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa).", "label": "Geographic Concentration Risk [Member]" } } }, "localname": "GeographicConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r251", "r252", "r530", "r546" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsNoncurrent", "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" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetImpairment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Total loss recognized during the period from the impairment of goodwill plus the loss recognized in the period resulting from the impairment of the carrying amount of intangible assets, other than goodwill.", "label": "Goodwill and Intangible Asset Impairment", "terseLabel": "Impairment of goodwill and intangible assets" } } }, "localname": "GoodwillAndIntangibleAssetImpairment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesGoodwillAndIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Intangible assets, net [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r253", "r258" ], "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" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r94", "r129", "r205", "r214", "r217", "r220", "r223", "r239", "r279", "r280", "r281", "r284", "r285", "r286", "r288", "r290", "r292", "r293", "r493" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfOperations", "http://transact-tech.com/role/QuarterlyResultsOfOperationsUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r87", "r205", "r214", "r217", "r220", "r223", "r545", "r554", "r561", "r577" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r131", "r465" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Foreign loss before taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF OPERATIONS [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r270", "r272" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansSharebasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r272" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansSharebasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r440" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxBenefitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxBenefitDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income taxes [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r132", "r436", "r444", "r450", "r460", "r467", "r469", "r470", "r471" ], "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 taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued": { "auth_ref": [ "r437" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of estimated penalties and interest accrued as of the balance sheet date arising from income tax examinations.", "label": "Accrued interest and penalties related to uncertain tax positions" } } }, "localname": "IncomeTaxExaminationPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r133", "r153", "r154", "r204", "r434", "r461", "r468", "r578" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxBenefitDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income tax benefit", "totalLabel": "Income tax benefit" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfOperations", "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of income tax benefit [Abstract]" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxBenefitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit), Continuing Operations, by Jurisdiction [Abstract]", "terseLabel": "Income taxes [Abstract]" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsByJurisdictionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxBenefitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r81", "r430", "r431", "r444", "r445", "r449", "r457" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r111", "r118" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income taxes paid" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r113" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 15.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://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r113" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 20.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 liabilities and other liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r113" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "auth_ref": [ "r113", "r521" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation for operating lease.", "label": "Increase (Decrease) in Operating Lease Liability", "terseLabel": "Increase (decrease) in operating lease liability" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r113" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "Other current and long-term assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidTaxes": { "auth_ref": [ "r113" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) of consideration paid in advance for income and other taxes that provide economic benefits in future periods.", "label": "Increase (Decrease) in Prepaid Taxes", "negatedLabel": "Prepaid income taxes" } } }, "localname": "IncreaseDecreaseInPrepaidTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInReceivables": { "auth_ref": [ "r113" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the total amount due within one year (or one operating cycle) from all parties, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Receivables", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInReceivables", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r158", "r159", "r160", "r166" ], "calculation": { "http://transact-tech.com/role/EarningsPerShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Add: Dilutive effect of outstanding equity awards as determined by the treasury stock method (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/EarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r265" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all or part of the information related to intangible assets.", "label": "Intangible Assets Disclosure [Text Block]", "terseLabel": "Intangible assets, net" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r254", "r259" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r85", "r203", "r506", "r509", "r560" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfOperations": { "order": 5.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeDomesticDeposits": { "auth_ref": [ "r559" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Interest earned on deposits in United States money market accounts and other United States interest earning accounts.", "label": "Interest income" } } }, "localname": "InterestIncomeDomesticDeposits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r108", "r110", "r118" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest paid" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventories [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r248" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/Inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r43", "r247" ], "calculation": { "http://transact-tech.com/role/InventoriesDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r3", "r67", "r530" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://transact-tech.com/role/InventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventories", "totalLabel": "Inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets", "http://transact-tech.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r13", "r68", "r124", "r173", "r245", "r246", "r248", "r540" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventories" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves": { "auth_ref": [ "r45", "r46", "r247" ], "calculation": { "http://transact-tech.com/role/InventoriesDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Aggregated amount of unprocessed materials to be used in manufacturing or production process and supplies that will be consumed. This amount is net of valuation reserves and adjustments.", "label": "Raw materials and purchased component parts" } } }, "localname": "InventoryRawMaterialsAndSuppliesNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcessNetOfReserves": { "auth_ref": [ "r44", "r247" ], "calculation": { "http://transact-tech.com/role/InventoriesDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of reserves and adjustments, as of the balance sheet date of merchandise or goods which are partially completed. This inventory is generally comprised of raw materials, labor and factory overhead costs, which require further materials, labor and overhead to be converted into finished goods, and which generally require the use of estimates to determine percentage complete and pricing.", "label": "Work-in-process" } } }, "localname": "InventoryWorkInProcessNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/InventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r267" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/FixedAssetsNetDetails" ], "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_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r520" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r517" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseDescriptionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Description [Abstract]", "terseLabel": "Operating Lease Weighted Average Remaining Lease Term and Discount Rate [Abstract]" } } }, "localname": "LesseeOperatingLeaseDescriptionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r524" ], "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": "Maturity of Operating Lease Liabilities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r524" ], "calculation": { "http://transact-tech.com/role/LeasesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://transact-tech.com/role/LeasesDetailsCalc2": { "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 undiscounted lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r524" ], "calculation": { "http://transact-tech.com/role/LeasesDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r524" ], "calculation": { "http://transact-tech.com/role/LeasesDetails": { "order": 0.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r524" ], "calculation": { "http://transact-tech.com/role/LeasesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Five", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r524" ], "calculation": { "http://transact-tech.com/role/LeasesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r524" ], "calculation": { "http://transact-tech.com/role/LeasesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r524" ], "calculation": { "http://transact-tech.com/role/LeasesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r524" ], "calculation": { "http://transact-tech.com/role/LeasesDetailsCalc2": { "order": 0.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": "Less imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": { "auth_ref": [ "r518" ], "lang": { "en-us": { "role": { "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Remaining Lease Term", "terseLabel": "Remaining lease terms" } } }, "localname": "LesseeOperatingLeaseRemainingLeaseTerm", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r519" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Extension period for leases" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r526" ], "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://transact-tech.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r58", "r129", "r216", "r239", "r279", "r280", "r281", "r284", "r285", "r286", "r288", "r290", "r292", "r293", "r478", "r481", "r482", "r493", "r528", "r529" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r40", "r129", "r239", "r493", "r530", "r551", "r571" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and shareholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Shareholders' Equity:" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets", "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r60", "r129", "r239", "r279", "r280", "r281", "r284", "r285", "r286", "r288", "r290", "r292", "r293", "r478", "r481", "r482", "r493", "r528", "r529", "r530" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesNoncurrent": { "auth_ref": [ "r14", "r15", "r16", "r28", "r29", "r129", "r239", "r279", "r280", "r281", "r284", "r285", "r286", "r288", "r290", "r292", "r293", "r478", "r481", "r482", "r493", "r528", "r529" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer.", "label": "Liabilities, Noncurrent", "totalLabel": "Total noncurrent liabilities" } } }, "localname": "LiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Line of Credit Facility [Abstract]", "verboseLabel": "Borrowings [Abstract]" } } }, "localname": "LineOfCreditFacilityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "auth_ref": [ "r57" ], "lang": { "en-us": { "role": { "documentation": "Date the credit facility terminates, in YYYY-MM-DD format.", "label": "Maturity date" } } }, "localname": "LineOfCreditFacilityExpirationDate1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "xbrltype": "dateItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r57" ], "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://transact-tech.com/role/BorrowingsDetails", "http://transact-tech.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r57" ], "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": "Additional borrowing capacity" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.", "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "terseLabel": "Percentage fee on unused borrowings" } } }, "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LitigationSettlementExpense": { "auth_ref": [], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfOperations": { "order": 4.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of litigation expense, including but not limited to legal, forensic, accounting, and investigative fees.", "label": "Litigation Settlement, Expense", "verboseLabel": "Legal fees and settlement expenses associated with lawsuit (Note 10)" } } }, "localname": "LitigationSettlementExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r238" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "terseLabel": "Note receivable" } } }, "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/NoteReceivable" ], "xbrltype": "textBlockItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment [Member]", "terseLabel": "Tooling, Machinery and Equipment [Member]" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/FixedAssetsNetDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesFixedAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MarketingAndAdvertisingExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Advertising [Abstract]" } } }, "localname": "MarketingAndAdvertisingExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesAdvertisingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MovementInExtendedProductWarrantyAccrualRollForward": { "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": "Accrued product warranty liability [Roll Forward]" } } }, "localname": "MovementInExtendedProductWarrantyAccrualRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MovementInValuationAllowancesAndReservesRollForward": { "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": "Valuation allowance [Roll Forward]" } } }, "localname": "MovementInValuationAllowancesAndReservesRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesValuationAllowanceOnDeferredTaxAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r181", "r196" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Description of business" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/DescriptionOfBusiness" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r109" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r109" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash provided by (used in) investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r109", "r112", "r115" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r1", "r76", "r78", "r84", "r88", "r115", "r129", "r145", "r147", "r148", "r149", "r150", "r153", "r154", "r163", "r205", "r214", "r217", "r220", "r223", "r239", "r279", "r280", "r281", "r284", "r285", "r286", "r288", "r290", "r292", "r293", "r489", "r493", "r555", "r574" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://transact-tech.com/role/ConsolidatedStatementsOfComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://transact-tech.com/role/ConsolidatedStatementsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net loss", "totalLabel": "Net loss", "verboseLabel": "Net (loss) income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows", "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity", "http://transact-tech.com/role/ConsolidatedStatementsOfComprehensiveLoss", "http://transact-tech.com/role/ConsolidatedStatementsOfOperations", "http://transact-tech.com/role/EarningsPerShareDetails", "http://transact-tech.com/role/QuarterlyResultsOfOperationsUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r474" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Covenant Not to Compete [Member]" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r97" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "totalLabel": "Interest and other income (expense)" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Interest and other income (expense):" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_NontradeReceivablesCurrent": { "auth_ref": [ "r69" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The sum of amounts currently receivable other than from customers. For classified balance sheets, represents the current amount receivable, that is amounts expected to be collected within one year or the normal operating cycle, if longer.", "label": "Nontrade Receivables, Current", "terseLabel": "Employee retention credit receivable" } } }, "localname": "NontradeReceivablesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesAndLoansReceivableNetCurrent": { "auth_ref": [ "r4", "r5", "r33", "r231", "r232", "r552" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of financing receivable, classified as current. Includes, but is not limited to, notes and loan receivable.", "label": "Financing Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Note receivable" } } }, "localname": "NotesAndLoansReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesAndLoansReceivableNetNoncurrent": { "auth_ref": [ "r34" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of financing receivable, classified as noncurrent.", "label": "Note receivable, net of current portion" } } }, "localname": "NotesAndLoansReceivableNetNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r198" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of operating segments", "terseLabel": "Number of business segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/DescriptionOfBusinessDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesSegmentReportingDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r205", "r214", "r217", "r220", "r223" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r515" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease, Expense", "terseLabel": "Operating lease expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Maturity of Operating Lease Liabilities [Abstract]" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/LeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r514" ], "calculation": { "http://transact-tech.com/role/LeasesDetailsCalc2": { "order": 1.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 lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r514" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 2.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": "Lease liability" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r514" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "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": "Lease liability, net of current portion" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r516", "r521" ], "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 cash outflows from leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/LeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r513" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Right-of-use-asset" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r523", "r525" ], "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://transact-tech.com/role/LeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r522", "r525" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/LeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r451" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Net operating loss carryforward" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwardsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Operating Loss Carryforwards [Line Items]" } } }, "localname": "OperatingLossCarryforwardsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxBenefitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsTable": { "auth_ref": [ "r452" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.", "label": "Operating Loss Carryforwards [Table]" } } }, "localname": "OperatingLossCarryforwardsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxBenefitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherAssetsCurrent": { "auth_ref": [ "r69", "r530" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current assets classified as other.", "label": "Other current assets" } } }, "localname": "OtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r54" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r71" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfComprehensiveLoss": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature.", "label": "Foreign currency translation adjustment, net of tax", "terseLabel": "Foreign currency translation adjustment, net of tax" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity", "http://transact-tech.com/role/ConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIntangibleAssetsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Intangible assets classified as other.", "label": "Other [Member]" } } }, "localname": "OtherIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r10", "r11", "r59", "r530" ], "calculation": { "http://transact-tech.com/role/AccruedLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/AccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesMember": { "auth_ref": [ "r483", "r485" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other liabilities.", "label": "Other Liabilities [Member]" } } }, "localname": "OtherLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r63" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "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" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r98" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfOperations": { "order": 3.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, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r476" ], "lang": { "en-us": { "role": { "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law.", "label": "Patents [Member]" } } }, "localname": "PatentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accrued liabilities [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentsForRepurchaseOfEquity": { "auth_ref": [ "r105" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common and preferred stock.", "label": "Payments for Repurchase of Equity", "negatedLabel": "Purchases of common stock for treasury" } } }, "localname": "PaymentsForRepurchaseOfEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForSoftware": { "auth_ref": [ "r102" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the development, modification or acquisition of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.", "label": "Payments for Software", "negatedLabel": "Additions to capitalized software" } } }, "localname": "PaymentsForSoftware", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividendsCommonStock": { "auth_ref": [ "r105" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.", "label": "Payments of Ordinary Dividends, Common Stock", "negatedLabel": "Payment of dividends on common stock" } } }, "localname": "PaymentsOfDividendsCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfLoanCosts": { "auth_ref": [ "r107" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for loan origination associated cost which is usually collected through escrow.", "label": "Payments of Loan Costs", "negatedTerseLabel": "Payment of bank financing costs" } } }, "localname": "PaymentsOfLoanCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfStockIssuanceCosts": { "auth_ref": [ "r107" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 6.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", "negatedLabel": "Payment of common stock issuance costs" } } }, "localname": "PaymentsOfStockIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r102" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Capital expenditures" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r379", "r413" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails", "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails", "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails", "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails", "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r31", "r327" ], "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 value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r31" ], "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 (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r31", "r327" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred stock, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r31" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred stock, shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r31", "r530" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable 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" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidTaxes": { "auth_ref": [ "r6", "r8", "r249", "r250" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for income and other taxes that provide economic benefits within a future period of one year or the normal operating cycle, if longer.", "label": "Prepaid income taxes" } } }, "localname": "PrepaidTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "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]" } } }, "localname": "PrimeRateMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromCollectionOfNotesReceivable": { "auth_ref": [ "r100" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with principal collections from a borrowing supported by a written promise to pay an obligation.", "label": "Proceeds from Collection of Notes Receivable", "terseLabel": "Collection of note receivable" } } }, "localname": "ProceedsFromCollectionOfNotesReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/NoteReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfCommonStock": { "auth_ref": [ "r103" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the additional capital contribution to the entity.", "label": "Proceeds from the issuance of common stock", "terseLabel": "Proceeds from Public Offering" } } }, "localname": "ProceedsFromIssuanceOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows", "http://transact-tech.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt": { "auth_ref": [ "r104" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from issuance of long-term debt classified as other.", "label": "Long-term debt borrowings" } } }, "localname": "ProceedsFromIssuanceOfOtherLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r104", "r128" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Revolving credit line borrowings" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r101" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from sale of fixed assets" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r103", "r414" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.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 option exercises", "terseLabel": "Cash received from exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows", "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductWarrantyLiabilityLineItems": { "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": "Product Warranty Liability [Line Items]" } } }, "localname": "ProductWarrantyLiabilityLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyLiabilityTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about product warranty liability, including, but not limited to, reductions in the liability for payments made under the warranty, changes in the liability for accruals related to product warranties issued, and changes in the liability for accruals related to preexisting warranties.", "label": "Product Warranty Liability [Table]" } } }, "localname": "ProductWarrantyLiabilityTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesWarrantyDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fixed assets, net [Abstract]", "terseLabel": "Fixed assets [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesFixedAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r53", "r269" ], "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]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/FixedAssetsNetDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesFixedAssetsDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r271", "r594", "r595", "r596" ], "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": "Fixed assets, net" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/FixedAssetsNet" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r52", "r267" ], "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": "Fixed assets" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/FixedAssetsNetDetails" ], "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]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/FixedAssetsNetDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesFixedAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r21", "r22", "r269", "r530", "r562", "r572" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsNoncurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Fixed assets, net", "terseLabel": "Fixed assets, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets", "http://transact-tech.com/role/FixedAssetsNetDetails", "http://transact-tech.com/role/GeographicAreaInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net, by Type [Abstract]", "terseLabel": "Fixed assets [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentNetByTypeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/FixedAssetsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r51", "r269", "r594", "r595" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Fixed assets" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r21", "r269" ], "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]", "verboseLabel": "Fixed Assets, Net" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/FixedAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r21", "r267" ], "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]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/FixedAssetsNetDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesFixedAssetsDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesLeasesDetails" ], "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": "Estimated useful life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesFixedAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r92", "r242" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Additions charged to costs and expenses" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForLoanLeaseAndOtherLosses": { "auth_ref": [ "r113", "r234", "r558" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense related loan transactions, lease transactions, credit loss from transactions other than loan and lease transactions, and other loss based on assessment of uncollectability from the counterparty to reduce the account to their net realizable value.", "label": "Provision for Loan, Lease, and Other Losses", "terseLabel": "(Recovery of) provision for doubtful accounts" } } }, "localname": "ProvisionForLoanLeaseAndOtherLosses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Quarterly results of operations (unaudited) [Abstract]" } } }, "localname": "QuarterlyFinancialInformationDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "auth_ref": [ "r175", "r176" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.", "label": "Quarterly results of operations (unaudited)" } } }, "localname": "QuarterlyFinancialInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/QuarterlyResultsOfOperationsUnaudited" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": { "auth_ref": [ "r42", "r236" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized.", "label": "Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Unrecognized tax benefits [Roll Forward]" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r106", "r128" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Repayments of Lines of Credit", "negatedLabel": "Revolving credit line payments" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r428", "r541", "r610" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Engineering, design and product development", "terseLabel": "Research and development expense" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfOperations", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesEngineeringDesignAndProductDevelopmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Research and Development Expense [Abstract]", "terseLabel": "Engineering, design and product development [Abstract]" } } }, "localname": "ResearchAndDevelopmentExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesEngineeringDesignAndProductDevelopmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r428" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.", "label": "Research and Development Expense, Policy [Policy Text Block]", "terseLabel": "Engineering, design and product development" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchMember": { "auth_ref": [ "r452" ], "lang": { "en-us": { "role": { "documentation": "Research tax credit carryforwards arising from certain qualifying expenditures incurred to develop new products and processes.", "label": "R&D Credit [Member]" } } }, "localname": "ResearchMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxBenefitDetails" ], "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 Share Units [Member]" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails", "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r36", "r337", "r418", "r530", "r570", "r588", "r590" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 6.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" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r142", "r143", "r144", "r146", "r152", "r154", "r240", "r415", "r416", "r417", "r458", "r459", "r487", "r585", "r587" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r201", "r202", "r213", "r218", "r219", "r225", "r226", "r229", "r355", "r356", "r542" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Net sales" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfOperations", "http://transact-tech.com/role/GeographicAreaInformationDetails", "http://transact-tech.com/role/QuarterlyResultsOfOperationsUnauditedDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionDisaggregationOfRevenueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r125", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r365" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuePerformanceObligationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue, Performance Obligation [Abstract]", "terseLabel": "Remaining performance obligations [Abstract]" } } }, "localname": "RevenuePerformanceObligationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r345" ], "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://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionRemainingPerformanceObligationsDetails" ], "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]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r346" ], "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": "Expected timing of satisfaction, period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionRemainingPerformanceObligationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r346" ], "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]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionRemainingPerformanceObligationsDetails" ], "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]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesRevenueRecognitionRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RisksAndUncertaintiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Risks and Uncertainties [Abstract]", "terseLabel": "Concentration of credit risk [Abstract]" } } }, "localname": "RisksAndUncertaintiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SalesRevenueNetMember": { "auth_ref": [ "r190", "r229" ], "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": "Sales [Member]" } } }, "localname": "SalesRevenueNetMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesConcentrationOfCreditRiskDetails" ], "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": "Accrued Liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/AccruedLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r167" ], "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]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/EarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r457" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Components of Income Tax Benefit" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock": { "auth_ref": [ "r233", "r244" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss of financing receivable, classified as current.", "label": "Financing Receivable, Current, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Allowance for Doubtful Accounts" } } }, "localname": "ScheduleOfCreditLossesForFinancingReceivablesCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable": { "auth_ref": [ "r366", "r368", "r379", "r413" ], "lang": { "en-us": { "role": { "documentation": "Schedule, table or text reflecting equity-based arrangements (such as stock or unit options and stock or unit awards) with individual employees, which are generally based on employment contracts between the entity and one or more selected officers or key employees, and which contain a promise by the employer to pay certain equity-based awards at future dates, sometimes including a period after retirement, upon compliance with stipulated requirements. This type of arrangement is distinguished from broader based employee benefit plans as it is usually tailored to the employee. Disclosure also typically includes the amount of related compensation expense recognized during the reporting period, the number of shares or units issued during the period under such arrangements, and the carrying amount as of the balance sheet date of the related liability.", "label": "Schedule of Deferred Compensation Arrangement with Individual, Share-based Payments [Table]" } } }, "localname": "ScheduleOfDeferredCompensationArrangementWithIndividualShareBasedPaymentsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansRestrictedStockDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r448" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Deferred Tax Assets and Liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r166" ], "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": "Earnings per Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/EarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r435" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Statutory to Effective Tax Rate Reconciliation" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r378", "r409", "r420" ], "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": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansSharebasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r256", "r260", "r543" ], "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]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r256", "r260" ], "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": "Identifiable Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsNetTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r13", "r47", "r48", "r49" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/InventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r278" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.", "label": "Schedule of Product Warranty Liability [Table Text Block]", "terseLabel": "Product Warranty Liability" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r53", "r269" ], "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]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/FixedAssetsNetDetails", "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesFixedAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "auth_ref": [ "r174" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.", "label": "Quarterly Financial Information [Table Text Block]", "terseLabel": "Quarterly Results of Operations" } } }, "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/QuarterlyResultsOfOperationsUnauditedTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock": { "auth_ref": [ "r93", "r228" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information concerning material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Net Sales and Fixed Assets by Geographic Area" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r86", "r228" ], "lang": { "en-us": { "role": { "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r379", "r413" ], "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]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails", "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails", "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r386", "r398", "r400" ], "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": "Stock Option Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r403" ], "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": "Assumptions Used in Option Valuation Calculations" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r187", "r190", "r191", "r192", "r490", "r492" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "terseLabel": "Concentration of Credit Risk" } } }, "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecuredDebt": { "auth_ref": [ "r28", "r550", "r568" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date, including the current and noncurrent portions, of collateralized debt obligations (with maturities initially due after one year or beyond the operating cycle, if longer). Such obligations include mortgage loans, chattel loans, and any other borrowings secured by assets of the borrower.", "label": "Secured Debt", "terseLabel": "Balance outstanding" } } }, "localname": "SecuredDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Geographic area information [Abstract]", "terseLabel": "Segment reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesSegmentReportingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r197", "r199", "r200", "r205", "r206", "r217", "r221", "r222", "r223", "r224", "r225", "r228", "r229", "r230" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.", "label": "Geographic area information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r207", "r208", "r209", "r210", "r211", "r212", "r226" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment reporting" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentsGeographicalAreasAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segments, Geographical Areas [Abstract]", "terseLabel": "Geographical area information [Abstract]" } } }, "localname": "SegmentsGeographicalAreasAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/GeographicAreaInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SeriesAPreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Outstanding nonredeemable series A preferred stock or outstanding series A preferred stock. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Series A Preferred Stock [Member]" } } }, "localname": "SeriesAPreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets", "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement, Disclosure [Abstract]", "terseLabel": "Stock incentive plans [Abstract]" } } }, "localname": "ShareBasedArrangementsToObtainGoodsAndServicesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails", "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r113" ], "calculation": { "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based compensation [Abstract]" } } }, "localname": "ShareBasedCompensationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansSharebasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r380" ], "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": "Vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r397" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r396" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r395" ], "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": "Outstanding, end of period (in dollars per share)", "periodStartLabel": "Outstanding, beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "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 Stock Price [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": { "auth_ref": [ "r401" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for equity-based awards excluding options, 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, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms", "terseLabel": "Restricted stock units vested and expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assumptions used in valuation model [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r406" ], "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://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r405" ], "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": "Expected volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r407" ], "lang": { "en-us": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails" ], "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]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails", "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails", "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised": { "auth_ref": [ "r392" ], "lang": { "en-us": { "role": { "documentation": "Number of non-option equity instruments exercised by participants.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Exercised", "negatedLabel": "Exercised (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations": { "auth_ref": [ "r394" ], "lang": { "en-us": { "role": { "documentation": "Number of shares under non-option equity instrument agreements for which rights to exercise lapsed.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Expirations", "terseLabel": "Expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsExpirations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures": { "auth_ref": [ "r393" ], "lang": { "en-us": { "role": { "documentation": "Number of shares under non-option equity instrument agreements that were cancelled as a result of occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Forfeitures", "negatedLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsForfeitures", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted": { "auth_ref": [ "r391" ], "lang": { "en-us": { "role": { "documentation": "Net number of non-option equity instruments granted to participants.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Granted", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber": { "auth_ref": [ "r387", "r389" ], "lang": { "en-us": { "role": { "documentation": "Number of equity instruments other than options outstanding, including both vested and non-vested instruments.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding, Number", "periodEndLabel": "Outstanding, end of period (in shares)", "periodStartLabel": "Outstanding, beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward": { "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, Non-Option Equity Instruments, Outstanding [Roll Forward]", "terseLabel": "Number of Units [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r382" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Number of shares authorized (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r413" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Number of shares available for grant (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r390" ], "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, end of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r390" ], "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": "Options exercisable, end of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r399" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Intrinsic value of stock options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "auth_ref": [ "r394" ], "lang": { "en-us": { "role": { "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period", "negatedLabel": "Expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r393" ], "lang": { "en-us": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "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": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r388", "r413" ], "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": "Outstanding, end of period (in shares)", "periodStartLabel": "Outstanding, beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "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": "Number of Shares [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r387" ], "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": "Outstanding, end of period (in dollars per share)", "periodStartLabel": "Outstanding, beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Exercise Price [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r402" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Options vested or expected to vest (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r400" ], "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": "Options vested and expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock": { "auth_ref": [ "r400" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of number, weighted-average exercise price or conversion ratio, aggregate intrinsic value, and weighted-average remaining contractual term for outstanding and exercisable options that are fully vested and expected to vest. 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 and Exercisable [Table Text Block]", "terseLabel": "Equity Awards Vested and Expected to Vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAndExercisableTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r401" ], "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 or expected to vest (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r377", "r383" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails", "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails", "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "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": "Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Expired (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "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": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "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": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r379", "r384" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based payments" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of vested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Vested", "terseLabel": "Restricted stock units vested and expected to vest" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r381" ], "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": "Term of award" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails", "http://transact-tech.com/role/StockIncentivePlansStockIncentivePlansDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r404", "r419" ], "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": "Expected option term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r413" ], "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": "Options exercisable, end of period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r413" ], "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": "Options exercisable, end of period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average grant-date fair value of non-vested options outstanding.", "label": "Weighted average fair value of grants (in dollars per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansAssumptionsUsedInOptionValuationCalculationsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r401" ], "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": "Options vested and expected to vest" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "auth_ref": [ "r385" ], "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": "Fair value of all awards vested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "negatedLabel": "Relinquishment of stock awards and deferred stock units to pay withholding taxes (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r274" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.", "label": "Standard Product Warranty, Policy [Policy Text Block]", "terseLabel": "Warranty" } } }, "localname": "StandardProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and Local Jurisdiction [Member]", "terseLabel": "State [Member]" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxBenefitDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r30", "r31", "r32", "r127", "r129", "r157", "r161", "r162", "r164", "r166", "r178", "r179", "r180", "r239", "r279", "r284", "r285", "r286", "r292", "r293", "r327", "r328", "r330", "r331", "r332", "r493", "r619" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets", "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r66", "r82", "r83", "r84", "r142", "r143", "r144", "r146", "r152", "r154", "r177", "r240", "r332", "r337", "r415", "r416", "r417", "r458", "r459", "r487", "r499", "r500", "r501", "r502", "r503", "r504", "r585", "r586", "r587", "r622" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "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]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets", "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical", "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS 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": "CONSOLIDATED BALANCE SHEETS [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r142", "r143", "r144", "r177", "r542" ], "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]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets", "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical", "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockCompensationPlanMember": { "auth_ref": [ "r167" ], "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": "Stock Awards [Member]" } } }, "localname": "StockCompensationPlanMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/EarningsPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "auth_ref": [ "r31", "r32", "r332", "r337" ], "lang": { "en-us": { "role": { "documentation": "Number of new stock issued during the period.", "label": "Issuance of common stock, net of issuance cost (in shares)", "terseLabel": "Shares sold in Public Offering (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesNewIssues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity", "http://transact-tech.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r31", "r32", "r332", "r337" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "verboseLabel": "Issuance of common stock on restricted stock units (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r31", "r32", "r332", "r337", "r392" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Issuance of shares from exercise of stock options (in shares)", "negatedLabel": "Exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity", "http://transact-tech.com/role/StockIncentivePlansStockOptionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "auth_ref": [ "r31", "r32", "r332", "r337" ], "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": "Issuance of common stock, net of issuance cost" } } }, "localname": "StockIssuedDuringPeriodValueNewIssues", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r332", "r337" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "verboseLabel": "Issuance of common stock on restricted stock units" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercisedNetOfTaxBenefitExpense": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options, after deduction of related income tax (expense) benefit.", "label": "Stock Issued, Value, Stock Options Exercised, Net of Tax Benefit (Expense)", "terseLabel": "Issuance of shares from exercise of stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercisedNetOfTaxBenefitExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodShares": { "auth_ref": [ "r31", "r32", "r332", "r337" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Common stock repurchased (in shares)" } } }, "localname": "StockRepurchasedDuringPeriodShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockRepurchaseProgramDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r31", "r32", "r332", "r337" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Value of common stock repurchased" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockRepurchaseProgramDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r32", "r38", "r39", "r129", "r237", "r239", "r493", "r530" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total shareholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets", "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Shareholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets", "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r531", "r532" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock": { "auth_ref": [ "r438" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of unrecognized tax benefits for which a material change is reasonably possible in the next twelve months, typically including the nature of the uncertainty, the event(s) that could cause a material change, and an estimate of the range of the reasonably possible change or a statement that an estimate of the range cannot be made. An unrecognized tax benefit is the difference between a tax position taken in a tax return and the amounts recognized in the financial statements for which it is more likely than not, based on the technical merits of the position, that the tax position will not be sustained upon examination.", "label": "Summary of Positions for which Significant Change in Unrecognized Tax Benefits is Reasonably Possible [Table Text Block]", "terseLabel": "Unrecognized Tax Benefits" } } }, "localname": "SummaryOfPositionsForWhichSignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SummaryOfValuationAllowanceTextBlock": { "auth_ref": [ "r447" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of valuation allowances to reduce deferred tax assets to net realizable value, including identification of the deferred tax asset more likely than not will not be fully realized and the corresponding amount of the valuation allowance.", "label": "Valuation Allowance on Deferred Tax Assets" } } }, "localname": "SummaryOfValuationAllowanceTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r451" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Tax credit carryforward" } } }, "localname": "TaxCreditCarryforwardAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCreditCarryforwardAxis": { "auth_ref": [ "r452" ], "lang": { "en-us": { "role": { "documentation": "Information by specific tax credit related to an unused tax credit.", "label": "Tax Credit Carryforward [Axis]" } } }, "localname": "TaxCreditCarryforwardAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxBenefitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardNameDomain": { "auth_ref": [ "r452" ], "lang": { "en-us": { "role": { "documentation": "The name of the tax credit carryforward.", "label": "Tax Credit Carryforward, Name [Domain]" } } }, "localname": "TaxCreditCarryforwardNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesComponentsOfIncomeTaxBenefitDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TechnologyBasedIntangibleAssetsMember": { "auth_ref": [ "r472" ], "lang": { "en-us": { "role": { "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights.", "label": "Purchased Technology [Member]" } } }, "localname": "TechnologyBasedIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ToolsDiesAndMoldsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used to cut, shape, and form metal and other materials into goods for sale.", "label": "Tooling [Member]" } } }, "localname": "ToolsDiesAndMoldsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesFixedAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r473" ], "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 [Member]" } } }, "localname": "TrademarksMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IntangibleAssetsNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "auth_ref": [ "r338" ], "lang": { "en-us": { "role": { "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased.", "label": "Treasury Stock Acquired, Average Cost Per Share", "terseLabel": "Average purchase price of common stock repurchased (in dollars per share)" } } }, "localname": "TreasuryStockAcquiredAverageCostPerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockRepurchaseProgramDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r65", "r338" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r65", "r338" ], "lang": { "en-us": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury stock (in shares)" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockTextBlock": { "auth_ref": [ "r340" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.", "label": "Stock repurchase program" } } }, "localname": "TreasuryStockTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/StockRepurchaseProgram" ], "xbrltype": "textBlockItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r65", "r338", "r339" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "Treasury Stock, Value", "negatedLabel": "Treasury stock, at cost, 4,044,842 shares" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r429", "r441" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Unrecognized tax benefits, end of period", "periodStartLabel": "Unrecognized tax benefits, beginning of period" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease": { "auth_ref": [ "r441" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in unrecognized tax benefits attributable to uncertain tax positions taken in tax returns.", "label": "Tax positions taken during the current period" } } }, "localname": "UnrecognizedTaxBenefitsPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r442" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "negatedLabel": "Lapse of statute of limitations" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r443" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "terseLabel": "Unrecognized tax benefits that would favorably affect effective income tax rate if recognized" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnsecuredLongTermDebt": { "auth_ref": [ "r62" ], "calculation": { "http://transact-tech.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of uncollateralized debt obligation (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion.", "label": "Long-term debt" } } }, "localname": "UnsecuredLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnusualOrInfrequentItemAxis": { "auth_ref": [ "r99" ], "lang": { "en-us": { "role": { "documentation": "Information by an event or transaction that is unusual in nature or infrequent in occurrence, or both.", "label": "Unusual or Infrequent Item, or Both [Axis]" } } }, "localname": "UnusualOrInfrequentItemAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_UnusualOrInfrequentItemDomain": { "auth_ref": [ "r99" ], "lang": { "en-us": { "role": { "documentation": "Event or transaction that is unusual in nature or infrequent in occurrence, or both.", "label": "Unusual or Infrequent Item, or Both [Domain]" } } }, "localname": "UnusualOrInfrequentItemDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnusualOrInfrequentItemLineItems": { "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": "Unusual or Infrequent Item, or Both [Line Items]" } } }, "localname": "UnusualOrInfrequentItemLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_UnusualOrInfrequentItemTable": { "auth_ref": [ "r99" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about the nature and financial statement effect of an event or transaction that is unusual in nature or infrequent in occurrence, or both.", "label": "Unusual or Infrequent Item, or Both [Table]" } } }, "localname": "UnusualOrInfrequentItemTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/DescriptionOfBusinessDetails" ], "xbrltype": "stringItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r182", "r183", "r185", "r186", "r193", "r194", "r195" ], "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" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/SummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceOperatingLossCarryforwardsMember": { "auth_ref": [ "r135", "r136", "r137", "r139", "r140" ], "lang": { "en-us": { "role": { "documentation": "Valuation allowance of deferred tax asset attributable to operating loss carryforward.", "label": "Foreign Net Operating Loss Carryforwards [Member]" } } }, "localname": "ValuationAllowanceOperatingLossCarryforwardsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesValuationAllowanceOnDeferredTaxAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesBalance": { "auth_ref": [ "r135", "r140" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount", "periodEndLabel": "Balance, end of period", "periodStartLabel": "Balance, beginning of period" } } }, "localname": "ValuationAllowancesAndReservesBalance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesValuationAllowanceOnDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "auth_ref": [ "r138" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.", "label": "Additions charged to income tax provision" } } }, "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesValuationAllowanceOnDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "auth_ref": [ "r139" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in valuation and qualifying accounts and reserves.", "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Deduction", "negatedLabel": "Reductions credited to income tax provision" } } }, "localname": "ValuationAllowancesAndReservesDeductions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesValuationAllowanceOnDeferredTaxAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDomain": { "auth_ref": [ "r135", "r136", "r137", "r139", "r140" ], "lang": { "en-us": { "role": { "documentation": "Valuation and qualifying accounts and reserves.", "label": "Valuation Allowances and Reserves [Domain]" } } }, "localname": "ValuationAllowancesAndReservesDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesValuationAllowanceOnDeferredTaxAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "auth_ref": [ "r135", "r136", "r137", "r139", "r140" ], "lang": { "en-us": { "role": { "documentation": "Information by valuation and qualifying accounts and reserves.", "label": "Valuation Allowances and Reserves Type [Axis]" } } }, "localname": "ValuationAllowancesAndReservesTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/IncomeTaxesValuationAllowanceOnDeferredTaxAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "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]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/BorrowingsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r156", "r166" ], "calculation": { "http://transact-tech.com/role/EarningsPerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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": "Diluted (in shares)", "totalLabel": "Diluted: Weighted average common and common equivalent shares outstanding (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfOperations", "http://transact-tech.com/role/EarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r155", "r166" ], "calculation": { "http://transact-tech.com/role/EarningsPerShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "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: Weighted average common shares outstanding (in shares)", "verboseLabel": "Basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/ConsolidatedStatementsOfOperations", "http://transact-tech.com/role/EarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]", "terseLabel": "Shares [Abstract]" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://transact-tech.com/role/EarningsPerShareDetails" ], "xbrltype": "stringItemType" } }, "unitCount": 8 } }, "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": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585" }, "r102": { "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" }, "r103": { "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" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r105": { "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" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r107": { "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" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r109": { "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" }, "r11": { "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" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r119": { "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" }, "r12": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column B))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column D))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column E))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r141": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(25))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1707-109256" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 201.5-02(26))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1500-109256" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r17": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124502072&loc=d3e1280-108306" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124502072&loc=SL124452896-108306" }, "r176": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "270", "URI": "http://asc.fasb.org/topic&trid=2126967" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(10))", "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": "(b)", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(11))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "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" }, "r191": { "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" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(12))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r201": { "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" }, "r202": { "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" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r204": { "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" }, "r205": { "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" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r21": { "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" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r22": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r223": { "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" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599" }, "r225": { "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" }, "r226": { "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" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r229": { "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" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r231": { "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" }, "r232": { "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" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r235": { "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" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5144-111524" }, "r237": { "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" }, "r238": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/subtopic&trid=2196772" }, "r239": { "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" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(16))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r248": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123349782&loc=d3e5879-108316" }, "r25": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r26": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r27": { "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" }, "r270": { "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" }, "r271": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r272": { "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" }, "r273": { "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" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1),(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r279": { "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" }, "r28": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(23))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "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" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "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(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r31": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r32": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r33": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r34": { "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" }, "r340": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/subtopic&trid=2208821" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r35": { "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" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r36": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409875&loc=d3e20015-108363" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409961&loc=d3e20487-108367" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "710", "URI": "http://asc.fasb.org/extlink&oid=6409961&loc=d3e20517-108367" }, "r369": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "710", "URI": "http://asc.fasb.org/topic&trid=2127225" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "712", "URI": "http://asc.fasb.org/topic&trid=2197446" }, "r371": { "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" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r373": { "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" }, "r374": { "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" }, "r375": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r38": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r39": { "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" }, "r390": { "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" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r392": { "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" }, "r393": { "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" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "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(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "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" }, "r401": { "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" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r41": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r42": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11374-113907" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "740", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120384911&loc=d3e23163-113944" }, "r425": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r428": { "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" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(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", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r444": { "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" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "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" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r458": { "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" }, "r459": { "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" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r470": { "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" }, "r471": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5227-128473" }, "r473": { "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" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r481": { "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" }, "r482": { "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" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "182", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123421605&loc=SL5629052-113961" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=124256753&loc=SL5864739-113975" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r490": { "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" }, "r491": { "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" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611" }, "r493": { "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" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=120253306&loc=d3e28228-110885" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123602790&loc=d3e30226-110892" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895" }, "r498": { "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" }, "r499": { "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" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "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.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "830", "URI": "http://asc.fasb.org/topic&trid=2175825" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r507": { "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" }, "r508": { "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" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "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" }, "r511": { "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" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=123415192&loc=d3e39896-112707" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r52": { "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" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r53": { "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" }, "r530": { "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" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r532": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r54": { "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" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r55": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(7))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.11)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.4)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r57": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r58": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r59": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r60": { "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" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024" }, "r606": { "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" }, "r607": { "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" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r61": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r613": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r614": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r615": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r616": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r617": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r618": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r619": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r62": { "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" }, "r620": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r621": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r69": { "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" }, "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": "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" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "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": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "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": "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=114868883&loc=SL114871943-224233" } }, "version": "2.1" } ZIP 92 0001017303-22-000014-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001017303-22-000014-xbrl.zip M4$L#!!0 ( %QW>%1%DQZ+U , (H/ * 97@R,U\Q+FAT;>U746_B M1A!^K]3_,"72W0L&VX2$ $'*$9*BWI$(.-U#=0]K>XVW-;MH=WT)_?7=7=M@ M X8TUZCW4"/!,)Z9_>:;V;&W'\EE//CY)X!^A%%@)"5+(F,\Z#?3WTSYBV7! M1^)C*G DG5ASA$5-[Z$.?8CRF*V(%BDQN:Z97ZRQ%2"SS&2RBD1A"Y@='M_ M,PU)K&0!C],')6+H-!SUL0O>0[9:<[*()#A75VVPP+5=%SYPA@).@@4&RTJ! M-S/D?8\%:_ 6OD+"KVMGH;EJ(.0ZQM>UD%%IA6A)XG47WL_)$@N8X">8LB6B M[^M@-'40F).P!\9:D+]P%QQ[)7L@\;.T4$P6M LQ#I7&K-.%,]MIY+S!XR/]SP5E" VOW5A%5 M&K('2\07A%H:9!=0(ME&Q=-%4IW'>(!5+,HH5N#[S1RY3B''58QOO+6EYJ;$ MZE.&WF-QH Q&SQ'QB 2WU7#Z36TQZ'L\*]:I50RWM9Q";9W[%KU+1%<'RRE1 MO8:MG&.GU;C4%3W1$&D_[+?#U8P'=V/9_/1='0+CY\_ M?!P/X68X?/@\F8\G]W WGGYZ=]9QG#(8/DYGRZ#>303&=<@[5>+<83N#7 M&#U^+&!MNW0ED"*9?R1"DG#]*C8/,+C=ZF^QX+'][)KUOV"UT=0L4[TL&<@( M Z$^XRO&D22,@K<&CD/,,?7U+6,QQ0LB9&8PDVJHF?G&PL.S$,:;B&KZ*9<[ MQIS =V?.A=W+]M[O=WK 3IAH0*O5LER[Y73.ZT9V6NZ% MF\N7=MMII[+K.FU'Z1$-TO_G';M]_M7\SW)H01ZWL35I;STN'-N]^*JI80E7 M3"H6) 2:B,*,AT^(^Q%H"'JZU^&)R$@9BQ7V35FT+TH"(H6.I$N@:\9B8B)! M2"BB/D&QXC(KAGAA-9 QO,4^7GJ80\LQ$!R3@!)L(X2,FT77&'$!F ;*L=I% MP8^('^7)$J$[*DZTD^D?I;BA-$%QD8%I:IPWAV-;O[TP@R*X*FR-G:W]UA/G M6%__@X&DD9K>W45\/'[N=6J2I<_O[QUCV:)-T31MG"P/P/N&.$%4Q1=+%,>6 MCU9"N<3Q*G\N_EOI_5^_U];OOZ_=FZ7V*^)238F@#L/YCX^V_"S8P;MY!]R1 MRR^(%:HJ96F)2K-*];$;>Z$WYKO*UQT4W!_@H%#*89^T W8OJ$"YECOW2Z6O M:)#2(6&KW4HGSA2'6^V%9J> Y+I^4Q]6C9"=P/\&4$L#!!0 ( %QW>%2& M!>5ED0D 0\ * 97@S,5\Q+FAT;>U;:U/;2!;]OE7['WI(S4"J;-#3 MDH"DBA@SH38;IHQG=_9C/ZYP;V2UIUL"/+]^;[=D,-@))"P4IH JT*,?]W;W M.7WNE;0_KB;%^[__C9#],5#ACO"XDE4![W]YX_>\O?V=YJR]]5.W2SY)#J4! M02JU2T::EN: 5V0$?%RJ0IU),$UA]W.H>#V!LB)< ZVP4FUD>48&A[\>#'-9 MX+$AOPU/\!!(NNWCK[=0NZ^F,RW/QA7QLRPF71)X04 ^:$6%EN(,2+?;F+_3 MVK_/E)@14\T*>+>1J[+JYG0BB]DNV1S)"1CR&2[(4$UHN=DA[DJ'&- RWR.N MM)%_P2[)IM7>1M.PD.=$BG<;H^&OPU,XLZ[L9IZ7I)1"-\K\N!OYHM=E>=#K MQE&6AJD?4LZBC?F(V09:>RJXK+JTD&?E+G%>[1$< .B.P9[L$M_?CK!G\L-V M^]Y5]8NV3:8*@;X,+L>2R8J$.,+[.VC3"O-6V;+Q?I_I;Q=H&_I*HXL^X[*I M0#^=T\/?/PT(3D?7C[;H6](?#$?'1\?]@]'QR6=R# MSX/3[LD?GP;_P1HC>R?PO.!)YWQ]&EV>VI[.[01P6LP[J-1T MC]RDYX=.O+^-^Z>XPQI:5^HKUBSZ_]_:V/6RX'+;X,)R>?!")6-Z#D3#N80+ MN\./I2$'95G3@@QAJG -JY(<*3W!&MU_$)6O%@#DN.1*8WF[Y>\MKL/6YINC M@J?ZUD3B);NHG@LD8N9G-&%!X,=!Y'DY!9'P+ ,F?!9%P2LD[KW$@C6#Q =J MI2ZN^LF,?"G510&H.SL-,G0#":&PS5*AQL7:5):$EC-2EY6N :U "#@!C%BA M9()G6B*:VR(1^ >QWH4V#UP0:(\N;_A/< MQJQHQBYM>2XUBG"L56)K:)@ 32[&DH^)J>V?Z^8N0$/;IO5G(DV!NMH*]@M9 MC=%?,P7N[+7M3M%2)=!KG"@<(S9;')5'17VXG7P;]?,"#T-]+X!>Z(6(<(@B MQCGC?NZ%<202D?D^"UY1?U\4A2\%]4!R62*0+$2O@=-!R&-QO*T7[LLRQYV2 M5A+;D24O:H%M(CTLH*2#.)>ZF)$I8LNRA&6/HKBF@19RYF;7M^&.Q".D[:=C M*]0%ED?L*P2HZ]TX\S@U8Y(7ZL+,B4'#&2Y:W, K0NW%Q@TTNK. ;S.W;^(()CX:>EWJO$+\O9*(U@_CH!@!^>9,&?K)G M6A"WP9G=^52>2SQUT#@F5(/#)()*VD6&8"%@[(*39FR+VV(3% %6"-AS(0TO ME*FQGI4'6A4-&J=:<1!XV9 M!)\ !'>#L,$E']/R#(A5U<.ZN)%/>+GX#$1)2E;?[D?]IIAO!NQ3\8?6_3M>A'( M(1CL"['C5/3=..]8O<]I;>Y?Q2IM!@C2MJ=&NZL:%W^-N_.Y-&[/QU)0NG9L M,NE*/-RFC44]HJ&@C@1:+7\-Y$ZK5>Q-B4("33.JD,)E[TW-C!22:FG]D4T MXA12:5NJC8T"'(4:%S(XP: ,H'T5"A1;:4KMW-4%M;('O71&7$<36*.)318C M+#QB8 NB%,'ZCYQ3>"*2X2GXD(6!U^-Y!.#3-$B!,L&9EP$-PU>2>02286M- M,O?>VY>XYOZJX-Z4@S1U+@7<9AD-U*C2P0!7;ZUMUL'2"]5B#G4D'TF9+&0U MLZ'(*BLL#SI6<(!O..M&T86LA=-@EZU_TUI/D7",BZ0X5UHX US^X@Q*C(@* MY!V\ U-+:+9(758-MR#QR2GJGI? +D$2 ]Y%GA1' D1,<&BS,>+02PB\%_9 MY3'8A:\9NPS.:5&[C=UB#?(<>"7/$25F18[@*D2ZAVYI3E>G#1R98$44&:9) M3C!55U^UX#:_W$=HT2OSP>9E\KO3E83-,SZ.+J$9OSS;^ O@@3I*41V$4 MI&D>L33/6)Q!('B2,)\G(GOE@T?@ [%F?'#88&L9LO:)1IL=<'=6\L)W: P; MIBC.:VV1N! $K&AUHDR%U^T;%]B6P2$B?]880V#36ROHX;J%3:L,:HW[_JUJ MK0<<$>^>RM@'-NX19V/@V\:\,357D915#(Z:0#AEY0:FE3DS4L@O4+2/:&Z5 M[SQXK%X*__B4YHSW/"&R7I2&,:5!&.4]U%_,9S&L?TKER5@E7NM$Z^:=*5;W M"H*8,U'G>F>VNF&1#:XW:0OC[XB-EG(>FTLI5EH+62EMK@(1=P';GDQD50$L MRR-TC"D,%!C#8V\2H6\?']@' M$5P"8K4-'ZX>@5X _6+C@2:FM\AIDA/N]8GY(\[O8H VP]@\RUFQC5.!%0V> M++&"V]27@3]/9F!=!+[2R%HN'#%V!.K)A&ITW7G5ZJF5#XE?RE8?)2 B+^1^ M&(>18#$3(DHC+PA"8$D0K/]K$\\1_^N6V#S B"+7N*MV$(W@% 'BV;UUU *_ MT^AP69ZKXARL&"_I6?LNE6Y%!$RFA9H!WKT8JT8YT!NT@C2P(F39O%. +X<5 M+7=L/]>W&9_^M>9#G*C=YC.1YN\_J49:#:*.^T[C6;W3#"EJDBC*NS&^SPD#EUK-TN,::J2DVN5@\)II?$/;1] M#@.S8W:6/G]X70 /7P#-I%^M 1R%9[H 7B?_<=#_#-SNCZG$Z*5TL4U_+"$G M@TO@M7V&0TZ:M,[K=#$;P?_)A8FA_M[]@/9-U!^^WO_P!0 M2P,$% @ 7'=X5#[A_6&-"0 'SL H !E>#,Q7S(N:'1M[5MK4]M( M%OV^5?,?>DG-0*ILT/L!)%4.F FU&4@9;^WNQU;W%>Z-K/9T2SB>7S^W6[(Q MV ED6%A,X501M=2/>UM]3I][)1V.JG'Q_J>_$7(X LKM$1Y7HBK@_2]OW,@Y M.-QK2NVEOW>[Y)-@4&K@I)+[9*AHJ7NL(D-@HU(6\E* ;BK;W[%D]1C*BC % MM,)&M1;E)>D?_]H;Y*+ 8TT^#\[Q$$BRZ^(_9ZGUD9S,E+@<5<1-TY!TB>=X M'OF@).5*\$L@W6YC_EYK_V$F^8SH:E; NZU3>E4=9UW-B!,$J\F#I;\QDS';3V5/"UZM)"7);[Q'IU0' " MH#L"4]@GKKL;X,CD+]OM.HOFT[;/3!8E_'8E,5,1W=[W#/;1IC7GK;-EZ M?YBI[U=H._I&I\L^X[*I0#V=TX-_?NH3UZ==-]BA;\E1?S \/3D]Z@U/S\_( M^0DY^GC:/R$GIV>]LZ/3WB<\A5?[@^?HRND9Z1T=G0_0TC[YU^GP([GH'UD_ M?,J*E'*#BXB/,AGI!K1:O_Q':]HAB3+H"CTA#)DWG=;SI8M M3RCG\[(ANS\AJ M:/K>^I\0+YD*7HW,Y#D_'Y#56\1PDU'[Y(UC?PM7";G>-PXK]7YI%\$RGYLV M[SPQ(UV9&\!H,1^@DI,#"R2\+/*3U/=2&K" LR1)(4HXAY!R M/Z9Q]@J)^RXQ;\,@\8$:L8NK?CPC7THY+0"59Z=!AFH@P27V64I4N=B:BI+0 M5DO719GC3DDK@?V(DA4UQSZ1'I90TD&<"U7,R 2Q95C"L$=17-- M"SE]<^C;<$?BX<*,TS$-Z@+K(_8E M2.KJUYC.H1R0LYU7-B4'")BQ8W\(I0 M<[)Q XWN+.%;SVU;,?XE0#SP(I:GL>.$&0UB#](T#^+,SVB$^[H7.*\0OR]D M@@V#^/ & 'YYDWAN?*!;$+?!F=GY9)X++%IHG!*JP&(2027,(D.P$-!FP0D] M,M5-M3&* ",$3)D+S0JI:VQGY(&218/&B9(,.)[69 ?!QP'!W2"L_Y6-:'D) MQ*CJ05W_?Q"CM#!"D[4B-=IV>C[6@M/V89-)"/-RFC64]HJ"@E@1:+7\-Y$ZK5812";;:)*Y]]Z^PC7W5P7WIARDJ2O!X3;+**!:EA8&N'IK9;(. MAEZHXG.H(_D(FHE"5#,3BJRSPO"@904+^(:S;E1=REI8#?:U]6]2JPD2CK:1 M%&-2<6N S5]<0HD148&\@U=@8@C-5*G+JN$6)#XQ0=WS$MC%=7@:HH+)')H$ MG",#XX;;*U" MUCS1:+,#]LI:7O@!C6'"%,E8K0P2EX* -;V.I:[PO'GG OO2.$7D]QIC".QZ M9PT]7/>P;91!K7#?O]6L]8 AXNU3&?/ QC[B; Q\VY@WHGH121G%8*D)N%56 M=F):F3,CA?@"1?N(YE;]SH/GZJ7PC\-C&KF<,S?R@H0#14&2!V$6T-Q/6<(V MGG^>C%7"C4ZT;M^98K6O(/ Y$W6N=V:C&Y;9X'J3-C#^@=AH)>>QO9)BI347 ME51Z$8C8$]CW>"RJ"F!5'J%CF<0@QUSA DVTS7>0+5!X:*-S\'^3@)ES'?Q> M"_3 \EI=,ON@YNV+R)XZ;I:DF1>F- JX']( O"P+PC /61SGX<9#_3E*C4W+ MGO8*C.%Q-('0-X\/S(,()@"QVH8/BT>@4Z!?3#S0Q/0&.4URPKX^,7_$^4,, MT&88FVM5ZV> M6ON0^,5L]6X84C=F7L33@+EQEF8\] (GIQP@R.-7_+\F-M_W,*+(%>ZJ'40C M6$6 >+9O';7 [S0Z7)17LK@"(\9+>MF^2Z5:$0'C22%G@%>G(]DH!WJ#5I & MUH0LVW<*\-6PHN6.W>?Z-N/3O]E\C#=JO_E0I/G[&U5(JU[0L5]J;.@;XC^2 M8PUI',=!$+ , J!NEKH)*^A$8Y7YT:.Q71#M M)NG/J[0Q%IP7\%V2>**%./]8Z0Y@KG,N]'===XUSAA,WQ[,;E/.0>VJW@G:) M9;*JY'BQ>H@W^4KLD^#G,#%[>F_=9Q6O:^#A:Z"Y[XME@+/P3-? O>[__\6R MSPHC% [F98JCD8"%0SV.7LI 4 /8A ( 97@S,BYH M=&WM6FUSVC@0_GXS]Q_VZ+1-9S"QC6TPT,Q0("USN9 !:2DDQ(AI&LU6IW]>SN T,O5LODZ.>? 'HQ([08X5AQE;"C M%\\LS^SV#LM9M?2+8< )#UF:,PI*=& N29KW0P5S%L:I2,2"L[P4+EY#$:Z6 M+%402D84;EKE/%W :/BV/XUX@N,].?CR2E,CF'P;CPZAM'[T>!\/OY]A(]P M=32%_NFP6CL>G_9/!^/^R69M'_TZ.Y_.SONG6/6@-AH4?EI- MU]Q'J_LSZ \G9_/1$'8$4HW<]U,/U@!=[:_]+8$2]4Q1KJYO,N[.94PB)<#A'&L@//S.*U=17@(R_I M*7FTPU)P3C>F5H#Z]4W MF$-62GS&G)L*4.V:NNO8NJW!YOSDOV]XI)I7E9D MXZRJ65;S@&"!D6"Y!_35-I,^5HAM=:C2R?*;3E?7C5U,5RY=#QI.Y2>@P$<: MH/N27BW3;?HMUV:.%SJ.14G8# EMAQ$)3=LEK:?TNI/TLA]@>O$4^^Z2%#F# M+5\1KOL;+]OD)O<(EYA\F62Y3K.Z7B9) K@-52,AP(4,\PY7]*Z(IR0-]7-4 M2'FA6O=CE%HE998*;/+%F9]VT,:^9M]]Z$V WQRCKE)_OR_3+8 M3L&J[H'._H2;T*A$269V"12DB6 MH\AF=&>ES,%2YC[_=T58Q: MR;G-G195OH)8()02RRUZP,ZN(!<)I_L0F,/\$-X0+/WZFX5XE5#<]@2 VP.@ MO/0M!C *>PJ KU_^#S%K$",50=&"3PQBSB+D\C0LR[0?,-WF M3A\4RYHI=L%2Z#=@R+!**)Z*)PS<'@,/AFA]T_W_$,O.),LY9:FJ5TSK>/N] M3L6T4(=D)%]))@M"-F.A9(K(]1."R\GW4#!8$KG@Z;9R6?;WL8#-J'>H?Q)1 M#*I?>_P#4$L#!!0 ( %QW>%3,5,\ZL"4 O> / 97AH:6)I=#$P M,3 N:'1M[5WI<]O(E?^^5?L_]"J5C5@%R=0MV1Y7R;(RH]1$=DE*9O.Q"33( MCD& @T,R\]?O._H"",KR6)1E2TF5AR*!/E^_X_>.?CVII]F;__XO(5Y/E$SH M$WRN=9VI-Z]?\'_-E_^SL2%^U;'**Y6(NG@IKDJ95\=Q+:Y4/,F+K!AK5?'# M]+]W1=Q,55Z+N%2RAI>:2N=C%*+K:.C/;$AMH?;V^)M6B5I_J#9GI3**O[7K!1]LW MS%5M3!3.YJ78VMD\Z#9)$X4V7F._K1'?F+=&19:TAK6U/<,W3C]-]$C#(@TW MMX:O7^ #;UZ/RMMZ7K,C?-$_VL6Y]H[_#R^H&?D[%:OI2)5B>R>"S1T>+AM/ M_QR^CTD>YTD)C_]M4_Q2I"F\\XW'^%,/9I]9:[6UN[=)(_O=/ M6_O#5U__;]\(OG8G7S=OCH'5)\3NZT))(MFMK9GZUJWAO(A&)LSPNREE1DNZP#FU:[6#MI)C.9#Y?&XB$?CPOKEF4 M;!V2*-FCQ\6:ZWEML,G$#XV*HDS@T7HB:QJH'UX,S69S >PQ+ZI,=Z.3>@)# M&P[_?!>E3L29K*J?UMY=?OCKK[JJKW"D:T(G/ZW]9WLHCT9)LAOO#;=W]Y*# MH_UALJ<.DZV#_='1P<[AVANOS09Z+4RW?!/^C=\D=G9F?'Q@X0#50'>9'6-= MS%Z)CL;8;NES7&$JR['.-_"/E7*%K6=E@Z^ M*'L(#+Y&$GW(<_SM-V -5_PXGXL"5K,4DA>]*&$7S&=B]G&15V#1-C4T+^$H M )?6P*5'8)W&$\N\6\(*OS"R)H+&XJQ!;F37&O>O:&J8TU37DOJQXF!K:S-4 MN<19C>(Q;4H:8 -+4E9U420\, ET4<&Z<1O51&:9^+V!I4SG)"T$K&TYU?@[ MT @*E7I-%#F*JO2EZ6%=#VBXIY]4W-3Z6HDQ_%.%4Q!Y 6=*131P(- <]J*> MB_6C(X!3-'.U\4JDS MDI8P.,6M ?F!.9SI&CO+$XU-K%<#.V7XI\0I[P13+L$.U=>XLE4#=,"+](J. M*_2XL*R5FDE426"=RF)J5P!H\QI>P[=%AI2%.YN+G>$]V@]B$1"P5H%1K&E* M 3?!%8%IP"1I:CS[#7A*S*#%(ME<>Y;T=Y'TVVD<'ZAD>^< )/WVZ&CK2!UL MQ\/=H]VCX=9(/65)O_V4)/TQT2@PY!Q>:LEW8'5Z.E6)AK,/?-F?P8X6$"&[ M H&3(&/GIZIG@?_E E\-C-Q;NV1^C N,#!GD!G'B-;3AQ*PIT4RJ%J4[2]FI M B8-\K7J-%+91M8ERJ84)@$[5MM%=[)I$^V^C:WUR<#V< 6;6S7E'(R_<9-1 MDR!^J-%0=*%TH2]Q%*RV6&,7WZ#?ZQ+,Z0IEYPB1F<=B"DB_1-:'UG84YV^L'4GB7(G23( MSB@]DH=Q>I3LQ[L'.[$\W-[?W=W9.Y+[^X>CP]%3EB [3U""M*T^U)U)MS:( ME-'9 M&QO3X:_#AB8C4RX96X=UV;FGH)1A$,/X8^9F5QK1.5&'4[LB BF"MV M#YU!0/(%S0%$#^$)?L6 M35+XG!/]S>VAK"%_L[\DF;8[M/7IABY[<)TO@'$J0/9F\AN$H04JF >55*3)NJ M1KM#$2[&L)UDM]FL=%C>B)&_.%8S9C7&LQ5:08G*-! =Q12%/]H%[R!JE?Z$ M -Z^!?#::)>#Z?Y2B24VG7,$I@MOH%--E2"LW:SL=$' U[!&\-.RX;+%UD(* MDX(D;> [B>U$#>7N_FA/)6#Z)L/AT>%.FH[V M1ON[*A??TAP^!.%^-FU8QW36F5D_I&9?#6^M;V0$SAF8D5XR1.?F], M[!Q*JA.*! +AY8GV!-XHBRR"4Z,)+VXYI_.B9&C8A2I%U!!(Q%A5%8JRHOW& MC0;IJ-!WG<.16]2%)#(4/>/)Z3Q\&7Z^TW*@C@":4A,O-E\#8U6@019Y4QFY M;, /$LXS>!O%ZL.%"W[OTG6TLS]*]K8/4AD?[([4_M'.[I[<.=@YVANE>VF\ M^Y2EZ_ZS=-U^T#B$?DG>%O?/TGP5TGS[69K?19J'"'@HM!]'@'IKO[:&AP]$ M/>MR\$P]=Z&>LUS\K')5RJQ'X;LJ#'924^3VHL_'X!,4N#92'#-O59]V-+KU M]7A>]X=<.^BJB5K82&7 $=L]@G=Q7)0)(44N1L A*?$$M+C,0"$)HWW.2;40 M6Q$1?(+ EX53"+G#9_8/H&E$C]JP'4;Q>T?4=9&!.BA]O($05S;^LLWI>U$CL52US5II<#+$#_7JH6Z>1=3 @*$S8 MJ,.:/FX(2HS1%2%$)8%4B<0V$0>L2F' #,>VJ[/&,XBL(K< M'$[<, M>$_=5'9YG)\-YP];;D;IL@)&>%R!#26$SRSPIN60R7, Q3T&4#QP9-,==1=Q MG_XWZM4W_%A4#N.TA>.FQ@6>*9L'>7ON9-L#/2^:2,S8#UL5Q"MCY/,&Y$34 M3[EO45" . #.3?Y2ZQKM!A*/J"D3(F673:6IX3&2F/K?9-Z 6BNVN-[!YH.J ML$^\T<]I\(?#E2%R5Q?'YY?')U?BZO3DE_/WO[[_^>ST4IR=G[R_^/#^XOCJ M]-U37MY[5OW?SG_<$@LOJA?BLJ:0D>--\4[]'7TT>?%X*BM\HSU_!WSZ,>_Z M5TQM:_O%]N$+KH[S\#O\/<>#DX1^X/H(#Z40,BM8J"UDC(C[^0]SE6^[A7;=L5L*E .O#P=\_ZJ+Z:#T,C.OS 7EK1@DGY"GMW7;?WN$NE:KRF1=A99SRFE!4 MY!FSHM*>8RTFRIBW[9?H@6)XUFY?B<%CA+=BG%#'64]>+4KM, M=(E*'@%-K$H*?3N]]<[37/LB].Y@_P^A=ZM Z4N1(S[(S00M4@Q$/8E,!%9)YX2+?PJ)BE@[7O;;PKX_YG;>+X*[ M^6,BT\!2WF%L"$GYJB\0LI.674YMV"$E7;9"A3!PA>X#\&Y7EW[9BHH)K9$? MB?KO=[\?&ZVLRP%8C5@<=2THO/72%:U,0-I/@I1G@6J$-'485)GJ@\H!MP2>=962AW$QT/ '2K4 3 M(NNX/2@3136B.IBNW%?:9-D&!0F" H39\81RP)!QQ$E#O-TJR(N!BJ8'RNA,WN ,,4:P;%B)=4,^?2\,2_J\_DQ["HLR"T+7C*EI MX[Y+#!5!, OZ]0N #P*1Y%@!(#7/!)&-I@783S>AR$=EFPH-/'$JQVY*W)K2 MPV T,ZM)9:L.$OH\J7]"M14O>QTFT>;J6-GN-:KM2-^H0Y MA89"49VBRK1)^%8QPTC])D=^8(O*XB.Y^>SZX[@>E=AX5!FV0J>=PW>#>K(/ M&[7^[!A9<;1?OP6_O[M""WY]- C%-,A39PR;U. USNGU,:) Q*1JF>K-"9:+ MIE#D\(PR,3>2JV)?P3$NKH%V":/FP_W*V?' 8+=9R+BX5 3NEG'!]9N)"CF) M?[!&'$?G1BX85D),LB[BCP:@$50:>ZH8Z^-G[,DV%:<'')9'B/B_BS)0%WQ? MOIM.H+B; X+L'O:O*&3Z!IN%LVOGGA<&(B"F)ZX+D[%R4VQ@6>7$37Y*C@?W M9X^L"+,C@QCO<$@LS'9:.V61C-9^T945JL9HZ-\;G;2L3[L-)#T1#<5/H!HY M: Y98$;R'!'[6N8U" L8%'W)MDN+'FZ@/!TY7FXF@';9VGSW^W\0QW2:9"2 N_1FP%_, 7W;01N&I?BB37&@IIU=B'WM! X;J"A MB9Y1)CR^"$(^U11M2OH ?CTP*?[\1FH ]3DO+&F"*5ZS9K+[4>(] GCK 1EF M;&L$ [WV\;66;8"F2$B8R&"*;,F)0OIAK31G>G$'RI)(=]OO=,R M41!#E+@ M]XM$0(QVF%%WD&5K,)A%038+CJ67O7V>574/7XMS::XJ@>?(3=NO+D&T.F>[ M*D@W6F35R_NM&E!X2=D/?:#K5.N"S;D8@[A)E>O,W5H)DLXB-V%LCC\XF$X[ M@Y9Y%D#=5+ ,.1=G/7:+?G1+EL590=^G'>?K)N ;0JTY%2W=VPZ*E T[2<\]WZ-I9L,:N5+Q>J4YK M6O*8(A+VAG]V64!U@=A WN !"O8>U0+KRY#DU0("]:7$[J(U/2T>G;@Z[E?! M%2>G?,7) E3DLX"[EJ:]3<2[>18,_Y2EHON4,<7O*R.#H+&?$4%H 28.59IXR.M>']!28N MO1L5*%OOKUM[WB[ :.[68+$4HD?0HI[R1(5-P[&,S-SB\E4+Y6ZR.1Y0#?MQ MKH$G@+3D&D)A'2)81#3(4:+&Q4SU30"!!'3)T"3H.CG9U)."SW]DUV &.FD) MOZ5-;M&>TN)R;MUN;^K6-M0G8!ZZ\DF7_7JKDZ6T35W5&I;D+2Y)HM M6OE$ M)9DAV[;)L8MIG?T4%L1'A*\O/'_W 2)PI&;,YF2,R"'81&IC1*+4=./VL(*M M!7XA2]+7*4$*Q30>=)G+,9\_EF2YZCIX^3"=6(@O*^+^X_2_?SK*%Z\?+AKVA@%E8,L%SQC"^PH,RM40LLX-5D/SQPI#I[Q\M]?_78O=<[6D=ZVAZ].ST[HT]:K 5O="YQKD4)O MJX0&SY^=/)!"\(P9_GB8H8O@NO_Z229BMUT\Z0DIKG*PHJ7]S<@BTCT7W>KV M3)RU+1@7PE1]5@^^"3MH PMM4= C8"*63J94-)FM0?D,9\(&>CI==+3$CVDT MPMI5O8Y:5T1R17[31P [-JA?=NH,0K@,I0W4WK29\^RNMF5 29Y_C6B#+0 M23\RMQO>>2AV$3XW(BR7WCL>,X3/2A]R+XJR'9+1+FB5Z@I=YG.\ =M; %YE M]-00W*H8U/4@?X*5]138IT<-$X^O]M%5E)S1W::_H+.HW99I("ZJQ3/AU<5; MM 'W$.,MJ!S'QK>:<*@ 8B)5X(_MB9'E) 9=9ZR8.8S,5.<*>S?82U#P1-Y0 M;P2]D%=VTV@;3XOUCE;)>L7Q(M?;#-APZ(/[[__Z>F[\(#PW9 GD *2S^H5\ M=X'A.B/Z@?CN-V>Z/=S669-W'-&=V.X7FA_WR%6_E)W:Z?]H7)5H]"S'_"K- MD]=W/.$!&/P'#_KB4:2 ,W;C6$Q&7*NJ-FX#\B/-&%L9P\FL>VM\M4?31VSL M2*3E=IE@7,&28EINNH.#52]&( 9(-X >IO*CB4?+YIXW&$1R\6:S'J8#7^%U M*%OVS_C#,_[PU2[X^U;53/U=<<'W*?79R2Y:A>-DS&7P)N+&.#.\ MZX1X4&!*SGV^:Y#A1J?&W X%K8[-*.RM3@8-B7PU"5$$W\JQQ+#4-A)*.6U!MFWD8SZ\D\,'U4:N87-;E2YA MJE4=">/_9-6Q(>^*51XP@,:$[T;>:^E&2Y.%R'FY"D/$>..7 M(T#'J*1;%D]EG#M"W\KX5M2N*U>7J]K2:RT_^7@ *P1-8G9BPI51^9^HS#NR MF#K*7H7J$9#!2G;\(?,P5#O<\][OLR'7&U( BL-X<@O2&.9@]BC?(WI?54XU MV>D+]9Y8[@F&::HTZY5T;0C%$'4Y+[F*G +4LCS\O77(>AP]A_1:*N!@>3]/ M;SO'PY8KK]01>.5T.(YQ,A-UKNT>3=6KIXF:4L6)UHE\!,?B[AG'H9+UQR_P MZ\U!OF]:/B_R#;**:Q+QMRD#YCJFT"0/T)G>7'5,7NI$FX5@RQ?BYXC++*U? M79MTB\!M>=>1HM-S=-M [0K<=9 MJ.@^AABUH"3CIF9](IN'GF3XRP:.TV#1 M@,]MN",,6U+JR)A&:I44_'$#!P^:2XGI2\I?&5K?N*("-I:+HLR+< M'E"UQY.P##R'VZV;NNRMJNR#ET0:> EJ/H;A\!VHF#P?^KVQ_BO&Z;$2B(Y_ M2ZC7P4T+2Z.=3=1?4.SYIBBSI!W<&1CDG;KT2YS>X08&@Z\4%8VQBF%9H/.Z M6K)'KRS)@?('NV#5Z;(QO'VI]QY54"K68/J9:#J25*.GO>X11S+&15,BOMAJ M-7 L*%*G4:N&-WL(L!.?R ./!YV68V"15+VGLP5LJ>-*& #4#?(#$\=GMIQ$ MAVO<-%5QB#&6O6\U'@H+PRR#9$?!M1?%:YV0D:E4%B2 M(KCL?^&Q\ DT0HL;Y>4*CIAW7 8BEC;^&V/ MFA''HP0 ."<*B\0SA\+H71O>SU3HXX"+;8>8 AT[-08.<2JQ=[EX%KI8@4%FK/L^,39_WZK/. M_TW!AS3[3*N4-D[JB-F&.3X(D#< MJEN:QH M"8W["M0_S4XQ+,>56R,!ST#+(9,LLLY;A^<,?4K?*1OOY.(EI MJ?&",M> M7"-,3UF!RC-\!S\23]0V8MN83487"XT:0PAM"OOBQ>%$.P0=&(@]Z\W:!SJ@YB'.2HN9-V;F6SO^LH,G42J["*8?!V M%,3.M[Y&#:!68QT'#G4B=E-LD?A;. Q[1#/]T7'4]1BM =(TX""MA2LGSOR[ MOI1H4*W!E+"*/^;%#5@4J/!XW[/Z!'.NR#OB4E^M&W)9+T^*^@/6R9(SJ )& M. VSMD+84(%EJQ;RGK D24"UKS#-WP?89<8(GDZ;G&_*^5S[J:("*X$'*7 6 MA>5BKA=S\9#RZ$8P4.PVD%8P8D=7)LAE9V#E@D=N\$ZYK& (A[1[O$!]&D)9:F7F\[$Y@UP*VE8 :?NWS.QR>R(%5<$3K;HI7>.SM_9ET[ G2 MCFR&#&;P @\H0-K@BL(QGA0URWKX VV?$MNHN+B*-Q.YI(U-;H,S;VZN(^D6 M.>C+_$GXGPNT)0&X=+^=3L2= ^+7*3%/LQU?3W&N;L)K@\?L;?D]633(KDQD,18GUV"A&%CU]AB-1R> MH1DWK+ZNED,K7)&@>H975F>^[SZ;[]_$?'\<%+6W*E7Q9ZPA096,4O^)F_H M.L,M;!W59'0Y<99A-:-(&VB#@AV;>I'U/@-3S\#4'^03^ZOB$Z#1>V[5PRU-2C-7^<#K M,3+B3Q&(X,35+S3%/B*;CTX FQNM;Q'(C9DN@5+M-7Q2UXB&\YDX^#=_0>/C597G7&[8$W7W^YZ MO_X5 )&YRN,:7/'S6,=X^\5#CW74QW6=V]2TD]/WCXRJ5IU.N9@>]-1.5M]M M7H]UK'3'6"3._V7HE:X:>V2[M5*MY=BB(*:\LPM=;^D*KABNO9FC7ZQC(FHG MZ=&(>41DVY%3$>>+FL>I["NEAW)8H+V3#6WAC@!O)XL%^6R^JXH=0^64S7VC MG$2FHOGRU%0?F>G:HI)%E"Y<RIAJ,SGCG6H13C7ALV+= MZBB#GN2W,:'=!HNP^S+">WXJTFUF$XPG-5-T8+I9B<>FQZS6DKOGFP&5C;46(&([/Z1_V>H<6EB!M%?^:$IEWBQBUP1ZA M! 0OMZ)JU7963G7-[WL?_21&%\T%3/.Y1/Z"FZ\PM-Y&R]^ M#./;&JY,[_,W6"&1'U.^_>=<0.>F8GH(;N9&L_*@#,824H$/PCY=PSU$;A)$ M['VXAA>0I8&Q1TY-P]HW81)<.YJ *[AU;ERQ'(K>>;6T.&TW!I*'2_4*F)&$ MUU[YRBE5/VP?CJHSCJ (4&^>B=#FR*X]KBVD';M_K$@ &53NL,HH7YJGLQPK0C M8%"NO$O[ N96Q1S.Q#.>0ZIT$=2,""M4)%.=TPV__#?5L.#R24X5-24FGI09 M>78N?CN[.C^]O!2__7)ZZI0OB(*)CD,>Y+4?%]0/' M>:]\@S*5UEW(]'"XNOBRB^/SR^.3*W%U>O++^?M?W_]\=GHISLY/WE]\>']Q M?'7Z[L=:WB6@] I7^.W\Y7W+43)DO@^4"2/L[EN,)* M=,Z=-)$(>8)D^6"*NG,$U4.[F7Y LCO]O].3?UR=_?/T$3BKOOMZ,T_YW[?S M>[<#D'$=YTD)#_UM4_Q2I.EWQ[DN58X&P#_1,^%X5R3>6PNB^O[YUP,TNF7N M]E[:J'W@049J/[U^,2J2.7V8U-,,/OP_4$L#!!0 ( %QW>%3,[_U6@@P M +M' / 97AH:6)I=#$P,3$N:'1M[5S_4]NX$O_]S;S_08_.NVMG$HB= MA"1 F4E#VN.F!QV2=_=^E>UUHL.V/+9,FOOK;U>R$SMQ*+2%TA[I%!Q9EE:K MW<]^DSF9JS X_?>_&#N9 _?T%5XKH0(X/3DPO_/&_S2;[+UP(4K!8TH>L6G" MHW3H*C8%=Q[)0,X$I*:S_IQ)-PLA4LQ-@"M\*$M%-&/CLW?#*U\$>)VR#U>7 M> FLOV_AOU;IZ9&,EXF8S16S!H,N:S*[9=OL32*YEPAO!JS9-(0?Y)2?.-); M,F?F(B7)Z[T7OO[LL50M WB]Y\M(-7T>BF!YQ'Z>BA!2=@$+=B5#'OW<8+JE MP5)(A'_,=.]4_ 5';!"K8Z;@HVKR0,RB(Q: CRUZFB/VHJ4_QWN&&$_<%/S" MRV+N\M-Z3<<,EP_-.="7(V:U]WLTRR=H-"1N4VC9JX<7^8B.##RDB8T_SH4C MD(>M?9/QZ/+BC U_&U^C;=NOXA :K:.K6CMR/KHW]6U%S/I#'&W5Z2@JHY1S,-B>(BJM/6!FH"67"C'K]F$3!4!;O5ZC2HC9-ZX6W4 M#9KB4[I?'>T,7 @=E"Z[K8?LLY=X(Y7%J&8ACP44!8T;8G9,_'L6M<\3M85( MYR0*&FD-SFKP7\M)*@,(M"2Z <=943Q9+--4..@;\M 1LTPH&@@Q.8$T!E<9 ML046 H_(K41)*@0X3N2-2!%B5V"^-CN:-HF#^($>!&]FN$E)JO!./DYE-7IQ MA5^Z4IY\A6\D3SPMQ"+!X622?DN,U-1L6K@$9MA**TLS=U[BS3-RKAAWQ,6$S*3W==,.#C).D5V8S6H5B!2(VZT]_3WFGE=\%][KO;\\L*P>M'O<\?U.V_$X.-SW^_VVZX,S<.FQ@*?I MZ[VSR8>W[T6JIC3V5XK/:L5N(3PUQR^MUG_O',&93RD.11XDI^7OU.(55.=3 M]/1\:.B4<'E03*-DC':C'$WM;8RT6_$,B?FRZ,MC:UVMHE@5T%BMX4!YGV01 MSY2L9]'=F;)"HQ\'>DZR=7"RR0;SV31A)P?9Z?Y/+ZS#UC'+H6I:,7%BK>^Y M7[8VKR&_!CV<47T"+'?.HQE406#GSF)#4J,GV$S*O"-B_2PXX>U.!WI@@^,, M.@X,^C:"2&_0&ASBC<-^_T>&DT'K$>#$8-8WA1/^CX.34<"S%-A+(<0KTNP) M>HWD6=@O^:MM9S6=\R!@#C / M 1$WH!"<0!=W7"@@FE\Q?H?!;><DS(OYXC,]=<,/XW%VK.'5K'CD0@4^<+?ON;_+&PJ\^RA$8 M<)'"$8$P@;1VN%P18WQ;<$Q$C7S?T).[,>@;\H\BS,+U5/R&BT"#HXY&&F6W M<>5EBBC-3"B-7OPLX2&2*"(WR+1[/P<>J#G&UB+E.4$T;2!\6#_Y2K>1+SJ^ M.I\,"P(8BE24ZEB>)D[1<""-2Q(][LDX%[T#=%T+D^(G,F0*F:[C,/QM%DGR M:KQ;/T&B5DQ8+51G&G3N@0*14M*@\)%Q.#- "I' "5=9*"1/!VYK+M(V)L+) M]#9N#U/OJG/7E1GJ5K[MQ4[P4+?&D(1"Z6(%[4/M-G1:ULOK5^P#LFS%34-R M,7D,4:I%*T%Z23O+UIU879"G&8VZHB/3E0ALTLZ\+-'*6[N@6P*.QCK<77.- MD#.4#E5=.(E\(5!F-R@\H5XFY4=<^H !M_"*V'DT%^"SMR+"QP0/V&6>&MS- MKKKY5KR0@7"7^[E2?9TPI&=[WJ#M#0ZYW_$L>\!MOV>U[*[;Z;;X@#_[#=^_ MW^ \^PTKO\'YX?V&2NJI:?7C38FT6OTGYDP4WL(N9-NM:@]0T=25QC665O?P M/M#JMGWH\6X'.+@=N^]Q?]!OMX /[*[=XY[[/4%K%5SKX/7KYGF^MTR/70NQ MM2#[I3#[I(#V$?(]5^!# B4O:/-#=6@$[+'O4XD"464[_[/*\NL@Y#)W1'V5 M^V!47S-85"ZS-!APEPHH^?QD":J& V?.L8V>K*-O7<3+H:UX@%).)G:IN2'] MHA'=RX5,/%TG"<0UTA#&,E&&*./EREIK1G6>O/+.>&D-F]VW"Y)E%NRSZ59G M*B<)G^0T6.Y^LD%Y-9V%)W+J6),; DV2HYGK9T@X>M2NJ8F!V5"Z7.?HL!LM M+Z]JI8R2_[[(;38.Z8LD!._NVKAA?\LX5[7!&U:X?+T^BU-23#< GI H@_]BJFJ!@]QBY-A_HTM1@CA 0+ODSK1BE# MR,D\89'$/?%PD/QB97$*/:!*V5W'$.O%'<[=B3PJ\L?5S55/" M'.Y>SQ*,&;WFEI79R==*3$.++R_M%T#2D\K:=AXALO8[MQ\A*CJ4-[\R^\$F M+9_I$[3[X+8/T0WHM \[_9[/>PY&8'UN.1W+A^\K3?OL$]SN$[2??8*'\@G> M2>0+G6/8Y1.\YXN#7[-$I)[0D5^-%S#=.%-1!($S/;:Q:=KVT#&,.%D%AJO[ M9(I<%S%3IX16R:2 +XIC#774353N;(QD%%%8ZF:YF2VJSZ;LK#-_&^<^%FA^ M0X0]8Q[+!_&0EM)XYCXY+^;(4FX[J5Z.3Z6%$_!GB4%$$<<>80PZO>;*#-V, MC6'QN3G: YW"\T0:9[@2CF/H@R"96KM0A0;C'P>,.\]@_%!@3)X8O9U0B[&PRKW-\VXLHS;R+A0-FL!A!P 3"JHD M*U"O03&6"4$4OX;(X&GU().(UE8 E]#8C)*>-,I9GG,(;O>P:SM.Y]#M]OV. MV_&\_L#JWZ?!M:3B3IR&7RM>PIRH'$:G"&R%QV$:>8_G!/$-5'&ZL0[O%'"$ME6M* M:"X/ G&CG<=2Z0,=-B\'0DZU6(';Q(,&<\B?I#IU<812#VFP4LD9F.JS'D=# MJU#:+63D%0:ZEHYH:Y))9V9>?1QS]<8$>.4U&3\T14'B*M-G[FO#X-T-#N.[FP 0ZI\@.E]$;> M!"EIK-ED]BM7I=)T?3D&1JX)1G@.!7&R4]^YCD3MMQVFUK=Z@VX'. MH-5U?/>P8]EP:'LMJPW.5[*]%3.;Y_;0M@8\3K%+#$9CJ9L.A[]@=[;/)/ L\W$VRW 6]6:706\7>[,&70S-D7P:'Y?>&]TXO> A'Q=K* MPU:HTGG[TD3=?;M;VLN[_&1UDWP9[=O;],U%ZGX+F-*K_Y_#?:MS3^[?_O/K M;XTYP;8^7)>?8'L"X/*ILS3/!NJQG*[Q_\>C_TW/?R_>!7NV;0^VD\:LU;R# MKJU)C3U[,J1/IN/?QQ>:YO%OPZOI^<7E=ZS5.T:YTW&^.TGH[K]VT:Z4JN\6 M_.W>UR^;JER1?RNE^B85^?5U<75R0'_=1E_D?[+G;U!+ P04 " !<=WA4 MO,IN?O*? @!4^!\ #P &9OR]>7/;R)DX_/]6[7? M*LFN747)!&_:,ZZ29=G1QK:TDB:SV;?>2C6 !HD8!!@ E,1\^M]S=#<:/"3* M%B52XB0U(Y(XNI]^[O.783&*G9M1G.1O;[PLCG[=&Q;%^.V;-]?7UP?XS4&: M#=XTZO7FFRC)"Y'XVS?(5YH:;9=>Z M"!A8O/S?#^=?RLN+Q=>7E[XI,I'D89J-1!&E"3ZIO5]O[#TW7?V<2;X_$&)LGA.*W*/%J!_@EH:[7W>M6P(Y T?]7OB!+O]G MRSR]R):"L?\&?M47^NDD*;+IXN>J'^G9YH9)ELG$7W:'^K5R2R(B/U]\/?U4 MN3B/_,67P@_5"XMQMN1*^*5RJ;SQAXLOQ5^J3\V*^2.!+Q<=1Y'M%].QS!=# M&GY^@S_CG76\LWQ)(?SR+80I\,5^(?WA@9^.Z%5NP[QH.74BF]A[_^__YCB_ M#*4(Z"_XNXB*6+[_Y0W_5WWY'_O[SI?(ETDN Z=(WSJ7^-Y#OW NX;U)&J># M2.9\,?WS,?4G(YD4CI])46VG;V'=A4P_F0I2+(HF @G?U]O;*1+(2#6]R7_YQ$5[_N M':5) 2_>OP3H[3D^?_IUKY WQ1O:LO,&[OWEC=HS_.FEP=3)BVDL?]T+X?K] M4(RB>/K6^:_+:"1SYYN\=L[3D4C^J^;0-S4GEUD4OG/HZCSZEWSK],?%.P=? MLB_B:)"\=6(9PC<^@"9[Z_RA3O^\WT9>IUF2[A^O]MN>IZ"UDUQ+L-? M]WQ$I#K\KTA+E&*>].L>\+&W7IK&4B2AB$$@O*?__/*FLJ;E2SPB2B\^1;DO MXK])D1TGP4? $VNU?MWUFOUVIQF(9JM;[_6Z'3?PN@TWJ+O2ZW;ON=H GCZ" M&X:!F.Z]=QM BBNO5B-SN=Q/\$UN+=;S>YV&#V35:;1;?KONM=MNWVLT.T+T M ]\/[U[L>_SK!U=T!K^FP>R:.K+5Z[A2ALU>O]5RW5ZKT^MT@C!T6X'?#YHK MK.G3WU9>T7$"#&-Z!&O*1'R2!/+F+W)JK:8?=AK=1MAHN)YH^;[KM5IUM].J M2[]9#SNN6&$U0$#P3;=9;ZZT*B4*WWZ1>2[EZ5AF($V3P1<)"LRY3.2UB"]E M-K+66!?MI@P0WWS1ZKE"=/O-EA0MX74#M]=9M$97DS/8I$4ATEP M#)QHC,?S88IMU6"K=W$NKV0R@86/1)3 M<^#,";U!63KU@..0IG!\,Y8^<%O@4G#):7@!W^8A; U^8R1Q[>V&7K?3#0// M<_NM3CWHA:[G]F2KT??[H2<7\0/:[D\OY:(068'D3I"!YS;Q8 UDW,;7E='N MUW_%:OW_:">KT'!.H%/:_7[K160+=.KS>W MC#=5]IO)4*+&(O/WOZ"R^S8G-1:>Z9#R^W:8X>-18N_K!Q_30:Q\!"?WE3?0:_SGX'?1S!QZ MGURHDAZ=_*5*=K,WO]=?59\^)ES3GW)]W.^U&E1W]7WE;V:907FI8M/57_1G M_9(W%3@L!TNG6=\ 8+"%4RA0=/:;=?,@]=C..(S\J> U. (I_DH/P*D7RTLWLO3>7+-_5+V\6 MOLC TZSG"0_-W1W:HQS:PW(2HP!L"D^I* #UU16 ^@,J &Z_BLNHHX.]DH[& M8&,G14[X?"X+4&EE<"PR5&SS+4'E17LIT7GQIM:#R6[_ 3%YI2.#CR.T*+:' M\=Q^6G/[>2X'=>C[D]$D1F?@:3&4&?Z)'XZDL_B %?>Y]8<[ 9( MD*=$W,M,BGR239\/CUFPHZU!QKNX3!!$Z&(2\9F(@I/D2(RC0L3/XMANW=L6 M'."L9KI3QM:AC&V"LCWKA-R=]-I/^NG\JO];=OYWD^& M[^C]L>A].R3]SI9Z_C2_.^-MI./[G?%.;F_;^=Y33]^Y45XD[]Z=^[.A]]UI M/[:S]&'#^#O'V2/$JQ__R'::TP8U4M7,(/DH6R%IS=W>J MR/,XLIWZO^4'N)-\&W)8N]#WYDB^!U9IZFY'><_@KPW(A)QQ+KGP_\Z*SB7[ MTI]U)O<46.BO30.+B\TR5@/+S*4_ZVMMU]V_?Y1><0)8EU&%-M'^F9@" /SO M9UE:2*[&S=)!)D9?4I%L-M7/[V;O/=:SOEUA3VMCW?6VY5+]V9S$IMM<=&;G M\BJ-KT#K.\HDZ!*?A!_%L+J+2";B"^ )_/(Y2R?C+[&_I2=X[QVN[SR;^V[S M8^_Q8V6]2T]P96Q: 9X*O>Z&ZK,+MOT(\GV:@&U93 @^IV$8^7)+<>_^&'+G MUG\<77^8$':HMP3UHF1S46_1:=OK?4RV]^-(_9)0[ZOPAU$BL^F\5-@TY+H7 M"NB+;]G?[OSOK7+M>,].Y7I Y+M,TSC_B#T>DN!K&@<;'JRX%^-9LK=G=^YU M['?$GCG\ZX=ZL#V#XZYN:6VG7*^VIN]6H*TZM_49]-7*O7/H0Z8S/7278H,C'', W MV?7PF-;^>@&^$V-;?6PW6#B%Z?9A_/,5"L^LCW"[/.T2\5B_?9LJEC4N%>\:^EC4J/3M>MM.)?F1P MZ99PJ1V_V%5H[/29]9A".X'SC 7.1GN#=^Z[;3W>U?6)%\@GME9:<)=*>263 MB3R7(Q'AG,8SF85I-A*)+T^].!H0#(YOQM(O9' 9893C-+R ;_-0T.2B"[U> M.G]X;A,/ZRF/OIB.93!_[N5@RH?<,6QQ/0\^"%)\CG,SBI/\K7J' 50H91__S#](!-_.!+9=T+@0Y^,K?Q<^C*Z$EZLQDHNNK,<.S') M0>'!H90SUZA[OXI_I)F^*)_7!CZ+D:4(GVWJZ#=N@#R[E45ZP9(-_;A!48Z; MO_W\*@-#%Q[D6M8PWWKX#I1X=GKPQA+:A1\QQON(E!L^D^/9H_?/\9B%9_GL M2&G6I+R3E"Y$+',EX+_)8B>PM@BE-TUL+L2E9V?@WYO$=FKA9@NOS:2QS5$+ M=X3VS-3"39%?]U/)-H&7;"LIW=O"VJF%6R4L'D0AVPR6\F(LK\>25M]\N#H; MIWSM9E+5)JB!6R P%QWE3E;M"&E'2)M,2)OB5M]-SMS0#*4L MOJ0^9T#A89T60YE]B82'\W6C33:>9$E43#()OY^&8>1+<]5F']\])G/?M<5M.-'51Q&#(I$7V83R3DX2N&.0 MR7S#:?%>@XEOV^ V<-'5C_*K\(=1(K.I_?LS.LE;]K<-![DZESU*1^-)(;.+ M-"RN!7&BYW2>W+/DSCT^+SZ[DYS;0:6KG^@7*7(Y3./@9#3.TBM*Y'].@O.6 M_3VO@]RQVVTYT]5%Z(XX-UINKGZ0.Z7VF1SDSM#<\*.\ARX;W;\//2Y3N3OM)3GL-;/I3!/:9_!)=R> D@:<-(B^6 MO-$/4P[^Q2+GZ&V9BO,!-(VYZS?[K.^QT9)_K[3C;3AL]]Z'3:&+%W#$M^QS M>WCV[F WX6"?F#WK+(US&5,H,A]&X^=XL+?LT8\!8J;,]C(3@<0\[>=XFK.;>YZTN9.7&T-_/Z#9[NAOPXYPIH[AH_2*$_)>X]+H MS,[E51I?H5L[DT%4?!(^YBQ/+R*9B"\R08F?/CWWN%# MGNQFE$G]/#W_\J ML@C+V\YUO\FS#(X!/VTV9LRNVQ+&U0TL18,=]]D6E/PD YF)^-,D"?+C,$1Z MOY(7UV*\S6BZPJ9VJ+M.U-V)R[6)R_6:+3M-][$)=GTV3+?Q0$+#*N,&"W"K MRKCM]3Y7EE_!H'IWO_%P&*05$/QKQ\\?Q?SIKBRP*Y<^K*YY>"VRP*0O'H_& M<3J5\J)(_>^GX\WO15)9?JD6+MW'\U/ ?NP\GWW#CAT&/2(&;;*N\.#GO#[M M9&LQB-/C8Y%\$R.%-O^P=*!7AUGULA7%P+YK> MG>%V"9#'Q)IS"2ITA&-X:$N_)5&1GU_\ML.4H;V:QW=Z3;;RG^H*]A=_3;99=L)+*= M8!*_-'.D*_U5/\L$\P@.D^ P&$5)E%.WZ"MY?#,&N&YX>L0M&RO/?:4=/CL< MF%4+=CCP=#CP9+.>'EC4U-NJ(\;6":'--53OANDV&"'K4V]V.+?M.+>1XG"' MH#L$W2A9O>.;.[3YMAE[A= MC:AN%Q%UW7AS3["XW97! I<^N#;,KKU+<7,X*89I!DLFFB1?'^ GNOKB_YYD M41Y$_N9G;"_>C357^/9M;8.@O_78/L*7>1'Y1S@9,YMN]V$MW,SV'!%LC,MX MCD263<,T0UZL9:,4F3_<[.-9NOZ*'+$VL@5'X_;I:/XJX@E',.(XO<9I@CDP M!=Q-=B5SH\/,7W8*;X-ODL&7-,]MN&QXRY75-EP>[/UWOI[#=_L/;R/M#G]+ M#G^]YLH.#38:#3;!:R.;X>PAB"*)]0X1OI@ M<.(\:IYE(H-/63KB<7 $B=/P6&0) " _D]G%4&3RPW3Q Y2)GOK?\78X"KH? MG4>;C21K!(=MXR^%R[,74#M\>QGX]D3"K=ZN\K<-"$Y9!?A!POP=FRHYD=S6P%S6R0LVB3:.9XDJ7C#6\% MLBZ4^EFRP9]M^*V%>!Z23VPK#6VXKK8%5NBFD]+#F\%;0E(;%,K=))(Z$SY@ MNG\>;7@3_J=6[+:"KFEX.]_",]3Q=C+I)28%;#A)[72\ M9T1/CZ;C/5W3U;I-3!N6AHY[K3\-CVEIL-0[S?KF@:7>6ADL]'):^W/RJZ>9O) MF,RE?!B-G30+9/;KGGM0WW-$YF=I7*5^O/<@S09OD(.\45>\01#LAVE:)&DA M]YPP2T?G,LQ_W?L$/_R] =<&GM?N-42SY3;;HMF$_\MNO^^*9C_T]YPB59?# M(_X>]-OMH!<&[6Z_T_(:ON?UN[U6UVWV>IU^7?;WG#A*OI_?OC):%EX'@'DS ML\G'V77=#66K$;:#3MAL]7M]T>MT0B]HM^M]T7>E>)Z[;M4#M]WI!D&SY;=Z MHN$7=E]IKL.FFZOX?:\EM]KN?U M+N-OI#MH"E:K: >S.RZ MWO !(9I!%S;?ZLAZWV_XO7K'"^K=9C]P6UNRZVXH^F$8-L*>VVXU>]U>6W;; MKNAVZWW9]7K-Y[EK8&$B;/J^'W;@N/MUKQ,(/X0==?R&Z#9FZ?J9[-IUPZ[? M[;?JOM=J=<.6)UM>K^^ZKG [KNRXSW/7O8[?[?3JH03IU>KT@24U6D%? E.# MW;>YZU;?DSW0QSS1Z;3\N@1T;_2$WPI\D-JMUJR\?BZ[[K1:[6;7;;>; MG98;R'Z]W^S(5COT^PW9>:Z[EH&H-_HMX4JW!]OOBY9LMV7=]SLMT6S(UO/< M=;OG=X"%UX%OBU80-OO-4/I-K]5QPW:WY\YJ*<]DUV&KX8-&T@3I!<<<^L(# M_1NX6+/?=;V65Y_9=:OAM=N]=C/T6F[+]P-/](17]QKU?K?N"U'?DET#5C>" M+C#PH"U;?='N>WZCT?5 0VGU9=.?U5*>R:[!TFBT^J!=-SW1ZH'!U>U+"?J* MWVT&[KQ&^DQVW?1=#^@X[+8%V%Z]>M_KUT%;"[V&!$*=TTB?R:Y%WX<3=CL> MJ"JM+JCCG7[7:X2M9K_5"T&4/<]=-\-.LRWJH*P$+5!+.XCLK2YH+>U^QZ^' MLY+K$7;-W^3I)/-ESA^'4@3D"0VBJ_?__F___F^.\PO\Z>3%%%^$3LE]$4># MY*V#<6N9O<-ER/VAC ;#XJWCM@_Z[7'QS@G3!& A1E$\?>O\UV4TDKGS35X[ MY^E()/]5<^B;FI/++ K5U7GT+PE/:)G;K]5#O30.WNV]_^W;R>7Q1^?B\O#R M^&(C5WAQ?/3;^3BXN3TVX\ONWG0 M_;E5-Y:M^G?SH]_^H@&TG2A%S5D>\D B,1@8S>?DS] M"?J$,<5DCUR@;*VYS7Z_6>]VF_6@)46S%_1#T-GZ==%N@JK7VW-4' #8PL*D MU+WW;GW_+T2XY7N!>'%G2VGX(M%?!A1]961_W=1T%Q1!76?^3@E %9GX:I]E;YP]U^@?V M@:MV'/XW__>7(GNO/^M??BD"O3S] H+ME[UZ-PQDJQ>(7L?W>CT/ MQ%>CVP!KY&Y\AL5D(U'\NA%E][LO?_//]PT.F[CW3S* M%\$*,!.3(ET"L[F3VK.>5R6$G\/!:^=TT_.Y9^/'4O:&$ES>'2)/[O]9DN3A=F" M#2,F=(-H^.]__S?X @GA_3HXQF+N7C]H/ S6 C23VGF%$/IA%$.9^U,I<@< M";PJN)M-GU$P]IA#M#:_;KF@K_9[8(YT6K+;]?I@E?<]5]:%*V6_?3_\?AM@ M]AW<, S$%)4;KI M+/_V6Z$K.J(N^F&KU? ;_:;;]P#%>YW0\WS1>BC^77]V_/OR_/#;Q0DQZF?, MPYD*'DG#NY6I%P:)'A1.AI% M.::$@Z $YIM,4/J\52;$?_[![0"Q+F,IQY0G]0GN^T:W6:RDTPOV_ Z[;9P_15,F_H^_K6R -S\LU1<;9CI5YLWC&^,[&FBZ)D1 M-(XG_.^#+)TDP?[L3XN6[Y'[ZJT#4),S],H<5'V5\>OINST TT^#",7/:,!; M^76OV6[N.7S)KWL]T/[SS ?),!(#63_XQWBP!\(.?E&5!S^W@ -WA2.J'LKM MXI)Q^UP.0,4 9E/@)%8+OS&@WJN'_9;HN*U>6XB6Z'I!X(+5+OJM?GT%_":9 M@;S^\OCHS]].OYQ^1BEP\NUHTU2^EX"Y/^^..+X!O" $:'UX_YK/"8XW%.(=+]%]K59U;O8/6 MGY;H@&I%7EH4Z+3G@GHO1_T@_96Z;2W,&!<+AI!GHZN>VI M8$N-,3U*@PI#ZG7;8<_KR4ZSTQ*>$(V>< /7[73K3=$-5V!(<[I[CF\;9^D5 MKHF-TUA<"TSV7,R@%FJIRX^R>=#K+SG*/:UZK/:D5O>@Z[XDK+@4-R*@I89]]MM3N=7OU>!SYC MECP0D&S+NJ!;#9;P ]7X)RGB73^ M+$: Q,X1;7R6@=9LF#G+/=++UMNPU]L-F]U^*.M!*VCU.Y[G]V3#<[UZ1_3\ M4*P0=7D/_^H[OP^C(I%3YY!*S&O.Q20"?M?\,+?V%9=[!'^>9I?I=6*[T#L] MSV_+IG#=H.5Z\*GM(KP[K5;@-MJKV$T,V >!*+'TT^P,=!Q@W[8Z%7BBT_)E MO>/7NZUFNPY((1IM5[9;0="K=U<)S1Y=;HV>I/C*']0;_97TI+;;VZE((,85K%$=&F= 4=%8 MQ(Z\D3X-/H2O0:++?*<,W0Y%0%('L?1>*L\]O/\[?X(=BJ-W/[KJL\YH[*NE M'!%%\F$FQ0P/Q&*1P&^$7C\(6NVV%*&+.8E>H^_VO9:W0ES[?0,+JJL<\/6* M$OE+"H _&Z;)?!2A+IKM3B^07L,+6J+9Z_6ZW:#IBD:CWZLW@U6TA5Z[OP\6 M[*.9L,OQZ>FQ!5"C=&C_YQ]Z#;?[+G!$GO;SZ8?71/>@MTOE^#++-[D&SL^V0_::"582T\L8?BF0 M7R3.]3"";TK>MRYAN2+M@_3<5! NU6J4#)FZ#8^8@Z75R$Y;MMRZU^CTVJU. MV_>Z+B@MG68#[$]/K.0#P;2-%/-"4O][S1F+S+D2\40Z?ZP?U%U,B7&H\\D# M.2">@B=MXYDK3L6,RCIPM]]MB%ZW[@;->JL7^+U6PY?]?M"40=^7S17RZMY? M'CZ8.^DI^. VGJ:FX&/%&&;.OY0^M\Q_>6[$_'>K!23*'>$B]6E=W+;;^DLJ:T1$KU^O__NT6JVGAA-D[2 ;_XYB9!\@6HIZ32C1/1\ M,3DW,99N/E'N=$GH=T4K$+[GAUX8 MMCI- ;IXTVN^5!Q=7%"Z5C2]'DK*YYC!U5?N:V<(;!,1-'!$'!LLM='7D^H" M>&858RN86C)8%L9:I4 4QFLPU=\)X!(P<_'Z<29]24:OVW"H1"AW7L%#06%P M\@F89ODPQ?Q!G?Q>#$4QNX%KD<]3&MVL-O(:Q$(2.*\:O%$/U [XW?L'; .O MITOA)ER%>@Z6C^2T"%JDR NG7W<",CB;]CO\4D(H_*:;^DC,:2708Z(H8"< MHZ@H )UE#$B:I0E:'/'4D6!]3!V:_@!(A)'&CZ(0SB>6+15J+9^AA0U3)/QJ M:T7G=AE&TPM%H]_P@EX7K)-V MORY%,^PW^_U.H]-?R?)<2D\,N!U5;3%5D=T0BPPDD?!]H*I,(&D@#J+1D"S\ M%I/S]Q?^D(^ '&7&B)%I)@\H-@*03E$JPB-!BF *_\ 99.EU,=2_:HR_D))6 M2>8*57A1.@%&JQKU=\O62C^[[_1E=UZ@5CJ_2',ABD9U\9(5ZRNU0>4VO/V& MEOBVA-=;>W5$!P)&R^O5XD0/4R_[7 )%[>Y!^Z="J^NDNR^+$?/1^-0]?8"M MQ@;#\G"SH/@3\8V?1MFUV>PKU'1F1W "@S2;VMER?J/9:W:D5^_YK5[0\+K= M=M#P9X6TR'FG)[V0SME7+R3_YR(ALU@1>01;]['):VWG?K%,\-T? ME'/=".[$*GKYATD.V\IMJR]L]:1H];UVL]5H==VPW_?<7DLV0MD,>O4@7&?? MF*>C__ME+&XL1ATOUH[6BTGZI9_IG4?\2IM/A;V@%;AAQV_T6KYT1=#Q_;;; MJGMAT S:#]:):%$GBWMCU/K3I=9J<82W:/4UT(Y7= ZCA4]V/3![]!*#73S) MV1: G7#GG@5M'U)E;N +XRFNX#J"]R,&)K")%%G=5923!$E$XDPNC$*ED62FJ_$Z]L4^I]#<5!!NJW6MAN<#RE[[^\24MY935@LU3"#!X:7BL&Y,*YHC$QC2R- MG13XL(5/I3"= )J6T8I6O66E!UZ(S!/PR/W3FQC+;'QT,K>=WPXNL.=BM]'! M7,+7N/=RHRK*Z<7 T$;PLI??$T892/V+(WAW0(OTG3@<,POH.V*21 5:GD' MCL:T]3#F$S_,#O%]:798 OY3+ 9V)D1;M%HR"%W/\UJ^"+#VHA-V^NV&7V_[ M]0>3]'?RY34$P#?,K9,/91P;:?QJ002XXK ='Q]\#-QM!]0!W&%\[*[#G8% MZ'UMM]MMM#K-=K_1"-J^[/?Z/:_5"%>HR/E)''D\C^-S"*M= O*(P0#0#_%S M1(DJ*AM-H=952DP+63*Z#M5'GU/8T U>3!U !0JBD6\QQ+ 3/"W73SBO^L[% M&.3V301'+..I\T>%9I_($PZ/G,6S,^*?G^)4V*YQK^>V&ZV>UVP'8:OA=;Q. MX-7['2E$NQWT.PL[%.' 0@?G4-%W-(P-J,J'E<0Y^]I -Y?TE]WH+YF,@K10 M%^Z]=]U^K56OU^IE58)>^WO'$ZBKH,2"?<<88LOAD5A.Y5-JYG]/$NDTZ]P< M\&!;D>:0CO:3]+*)R*9.HT?[:=1PURS'N!$57L4SW)QT4I#>AK@SAQ9&FON5 MQ$B5#JG3(VN$/7>A"^=67N 3+NC5I^6;[5!EL].6[7ZK[3:[K6Z](0*_V^DV MNV!@=#VWL2"+$__?J^)/P\:?DV^?5L2@?JW7Z]>ZK?8<_JP5(QZWKO/CZ=%O M7X^_75)/I-/SL]/S0VS__>%OSOGQI^/SXV]'QT^!_C^_V[WW9Z@NJLC&$D3^ MJ.(?5](Y V8W=:N'/D$)4\1"N'._(Z7Z4L%($0 @\!E#++G5?X%A7. MF'F<"F.\KJ0SD TUDQJ&_-M8067?."48\8X(L^\X(< 18:$4DP6;F^G)BLN= M:WSJ .E9334XQR*3(:C$B8^_P'K/!&C[)RQ08SHT=\ F(R,$FV:L1 MANL>M%;$%3^&U5/I]-"TI:(T5XJ7J"]T_C]^5^E<>@9FR(=,BN]8864:;%F/ M'\,%^QY>L4^@?"OB:X#KDJ>4/B"K21>OX:W3&M\X=:M15R6(H[Z#$]0P:."E M]^CC90-BKA?7#R>.\D&LHSRRHL+10H"OJKXM;]F"PZ6\NZ5#F^%&]]'=[H%; MVP&>DV\?C__W(2'PLN*9BPI?V)^[:IBA]W,NX35B%HBXP_-+Y^3@!P,HO?MX MS7_"0;_L#!;QNZ.CX^-/GWXJ/OI0P#T!T>VX/PS<96BSX;O6D:,'Q"G3^.0G M-ZY)J=J>LGZPH#OR P'#75?,ZCXD\8G^V0CD8)(X?!2:V*!MGT?Y=P?MT31[ M)+JXU^8?GRYZFT 7&\0TF2X^O#19\5N"@\WB*S ;P=(-0S)8,7U])SQ0>/0W M@4HVB(T2E31>FO XR](QKEKN1,?F4,4&,5&BBN9+$QU?Y$#$Z'3U)15Z[$3& MYA#'!C%/(H[62Q,97^&ASH4(93%U/D:Y'Z?Y)-O)CPTB$<-'[I5?^F/,^GZO M>* W/#:K61\4&52# M*SC<;06TG:^8VYEQ3)H;@#AGD\P?BIR3AOA>*WJ]T^'>89/631!0&Z3-$/5U M7IH.]_^=2_CM2@;__TYMVQBJV"#N3%31?7DR::XT V<"0_'1$%SF(AXFD>< MNFB2_X_2)."2%+P&2&L2%W3)Z5ARUL1.^&P.F6T0&V8R>W$1R__!,JL(JT.N M))$,?!'KSY9+P3GTTDFA.A\Z&.?<22M857,CR&B#^#:14>^E2:M2_IA$7K:& M+B;C<4R?,;$>NP+MI,_&D,T&L6$BF_Y+$SY'E+V>8PD<$@N(&S'(I"(?2GH_ MY"I+@5^ 3G=8%EWB#279E9)J)Y8VAKXVB$$S?3V.=K=!VS[B"FF6111##1XO M/K230=O%C9E&'B1)DH^YX<9#BID' =9: M8[:;03"/&29?6[K!)L6D'R%MX\E15Z4;/$J^P2:EDCR][L'E /67IG)]C#)) M-3(UY]B,(SZE<<0JB^!(UYD[G[&[$YKY.\N>Q$QC$\3,!IFX3$(OKOJRI!ML MV223_!%-ETTW[#>"1#:(W3*)O+AZ&CTQSCF]3D"N#*,QY@$D'3'X@MKU#0)?:* MY:Y8>4U%>U@)=$Z20(ZQH^RCZ7@[ ;9=G)RIZL55]YQE4>)'8Y!05MSSDU3- MORYD=@4&TTX0;0[)[(I]ML^+N2'>M[_NBGV>1JJ\N&J?XYMAY$4J/VU!XIIS MX0]E,(EW:0(L69J;(%GNQ:[6'0AU-[!&9XU[-DU+G8O)"!!ONL$:UWI(H+T) M)+!3KI8OH=_X ;K"WIG8+?37O<8FR*6+D\_?#B]_.S^^V%Y-Z%[GH'&A<@X[ MS'L"S(-WB&+7.$.S^\ZZV/V./+:1/(Y.OUVDS,?'(U_=/^O5(0\=\K MSCF\1Z_\W?R&C9S?4#]HM'\>Q_B+F0D%>H;MN1F[=U1.9'<;[RYPA$ZPH$+K MMETL82 /LPW Q__8WS\[/\7I*GCHWVBZ$?;A*/X$?__)_=.?_K2___[,FD*I M,O5>A31 \%P.)ASI="Z#(O?)^,SM47^-:W3E3 *WTK5R$O*[6CQ(\G <]B)&PL47@DIOIGC:.AVG&L M=EP^2).&FKZ$J#^20#1F1AH3/,X8=4()? *GWY84'XOKO*;>AO?@_6=9=(5I ML!9C^ +_&3#S.9=8M52REW[[P/FT='DTPPG'3UI?I6IBI:@ !!X&8"C2##4@ M)Q1^<>MS@4N \8RQ UADAO^]BN0UO(]Z1HS3/(^ O?#FPPE:V@X5BW , E>5 M@E!.G"C \?-AQ-.E8)W*[*4X7#8)9K^5@*4XWW#V>^R=@1'Z^5\\&4>PQ]FO05+\ M0QK&CO.0U0\XG2Y*)M+Z!?>?X!Q'S/+$8Y( "?B>CRR/@"J K5Z#XI'K$<@S M9\00GT& ?.+A$DA:*%+(HOP[8-XD45^8 6.@&DU&8TK:T:\X8;SF8A^J_$D3 MBX;-N M'6?);%2+-=[SZ3.,]&2$$A_UHY G7A#*5 Y+!%2!\Z_!RO D M4,S!-D968FY1H)A 4":@3>8YME89I0 ?U(]I=?!X^VR B6#JH:^XFGU0?IJC MU"I(QP5AS4&'#N_]YX0G^-IG"P@B?()K1C.E@?Y"P0^3-[Z9CZY/ M'"T-A6[X@\$@5&EP5CD5<.*^*R^I6 ,YU]C)'P(- 7$E0%X9M"![ M@_G.=89 7=DXEK0__P5*FG6U(=4!A/D&>H M-ZKU\+,XGU2_$4D"*#L31#6T-*8U1$!K'BW=1!0_L[)$2M0%%0DC124X[5V. M>2 >ZAYYB:?OZ,'Z=@ 5R#\\B7 "/$QO/@!Q&:=C>/0U"C3$D9R9XD!DB2PI M0[\(9VKB^@8RD;1]'#L,^T:W@!/ E3DYIX"*\2I46K)$T6D\K2GD0[ZL1+*' M(W,+=(XAW&5!)\=+SX!9T/NH9Q[P;S/0=!@!6\73H7VI/=3@B!!E5<^6(=&/ MTB.NI;?/$Y-#0'.]^9P3%;6A2=21@\)WS>IH8*##A*8>GFNKUB"*.47D4'$J M CJ.\DGEXX'@+=-=T!AKP*88V $0-5PE$Y1!NM=,S: "JBU\+@12S1@1G@I4 M)KU9#V451050).3TSBUA!OQ21-DLKJ!R TJO!I%A7 @^ [="^D/6=2T&BH=% M'!.>#2"/+(QD44+"5I%R!0%0[T72)48'[P,\#YABU2G$"IFN+.!JI#7CT1]: MN:A8E8OU#>T(7\\"9M]V"U4C>328^2Q[.^4E@QL02E%DH_B\DC_FC7#(J< MD1<3XQ-@@6; ;\<\#UF3FV%80 6'>206O24'C9;D;U(8LDA-LB5DD#RI&T M\"&_)1%7\> 4^W<*_.,8N:/%;XGUE_QYV?&$J@5"J46\LR7]K#2I,@?#R@0. MCA8Y,&Q/SY.'Y[ @!8K+;4//@)9^9ZD&Z$8$+$A-U=X"V_.*+5/MHYL#!'$, M+P-&^L[([D#?0HH12V54:9 /:Q$%ZB^>'(*Z@AZL*AB%M^SM1?Z.<0IT-66& MB=J44DMP81EJ67K3A0":#.>1!EY3H-F*C#E&T8#VPYA')DW?L4U*L- :N]KK M7P V(# -2/ , ] TD+S8P)#.\02? _P$[D&Q2$HB 9\$@C9O+/<$B2WN1\MN M(YY]75-^XL.:"D$PLZJ,!5PWXV)IIF9QJP5U:WHIZ^RKN_Z=Z<'BI7^.);?" M*4\"<@(_07N5]WWQT>6X_H>HY@WT86P M^!!^EVC"$R8 QZ!Q]FA5(X420YTDR =LI7*Y@5YSKH>1/W1R(+[O<&E,)HNB M7XSJ&ONQ>NK:%_6[\AH5:$HFH#IYL?:,XGHF\-&/2\/W.LIQ95?X'Y0IMR], M$E[,F% H(**R551MQIUIF+9B&63$@'S!Q\%58%:B,J6\&?%4ZV<4N@E R4C1 MJ1&+Z_4ZGAXY0J#&(SMZ8/"SVMQER5&>G&!A-:B88C3@4BN;R+E.T'G*[30" M8%?I@%&;F!P6 OAV&@6:"E$0@13&-RF^II]KW-D6SU.[G_.YS_F^)WEMWN\- M4EYS3% !E,,PLA<<8;>I1&)THT-,V),#8=0O\A:C+P1TN "@C!YE2Q]W#B<# M +FZF2X<1\E^&H::S8!*A:9>>1-)$U@*LH<1>J1)P9Z0+0K4::*J%ISP69=9 MA%DING$), >+2U%85A:D.,"J(M+NF3_!O:',E)N!5\M :#1JM.RM=D(;A(P0 M]H,X]6#C,P M=K(3 *U9Q2_12?E0EQAD-=!.X9'D*@'CP7FED//L],(@)\B\E)F^U;!D=/(1",A\<3R.?/CWV30'F8*NX>]GA0@@( < A" M_5H!:%()7EV:9U<<4.8&O5B&RE#&8_)ZBPE.1")O,?I6([(],3RJU,+*EI@Q MH;V )G4<.T@0N<8?M7_UHM)13"E!P)?VARG%/(U6K9?^ER2]3I3)3!WV4$U% M/+M&*Q>!&R5)>L5^&\:S7%TNXGVZTBR1M#,VK6ID9Z$\&)$]1]K>QTL71D38"9C?1!%6>J/IC[&)TV,%C[+:(R@+"(?*=2RM8+4 MGRCM2Z +'CU9N5I2X ".##2?&,#POT@FP MRS/AHXOA "$(9YVR4++YF HE,P+5R+D#]E+-( "L'^D'7?DU9IILZED MV.P3,GY.Y-;X?8G(2-P5MJ$R"F**62!I@ RNQ)(.@*J!B0+OQZ^-P-'E\&"%D=%.1A8>N17QEWK;JN9";:>4X!/Z)#\H3%M7G)4G,&U /-=*5)HUC]G*,M$2M]0PN] MDMF58+F6'O$KV//U]8&F4+W! ]@[LWWRKQ$"&V%<2#$B4 $99*P@*6>7Y0B" M[_*2?1XH/(^P6J[4U&HEHT4Z$AGRA-+_7[KBR6&DF17G:*$"$:>^U@A98#&F M_RW-OEO9";!,%6C543PQ#U/E)!R")@*L+#/3ZXQ86+9 ?/D7K:?^%331'!=Q M)0+Q#MYC'$G\>-9I*MO ?(E)5FJ/TQG7G')7&7S]S63"L5M*:/:'FKJZADZA!+V/\'SE\*IWVFZOQJ:% -2)Y7B(*GE"&99( M$Z\:]>9KI]?N[W=Z]?I2Y79=^< S%WU*4]BPE>_[!(F".E5C9FF; NE/%SU-*1BY%)TE.+4 \.9B02Q&AD2GU'P0[J;>4:!-H8ZCA M*DXX02]A,4E@FQB1IUQ0(#_DPR9RQQ*'_.M6&HZM!;+>/L8\&-BU2L;0L)W- M%07S,!M(% 6JEJ XI0(*0H5B=/XD%^E8X?E5F2X6 ;$#80*)D M]S(A1R=*JE"[SV(6#P=-,(/PI1&* EZ*,G5GJ]TLAU4O]>*$-4JO6/WT:QKZ MC/!E@DVP+ +(9XZ_Q, G5%9QF2(;*-4%J E,541:I?KD2!!HAI)7-L,".4 M-TB@130R!KU*5#+\%!XY2;ZCR\,Z'%;FT3RM'-/2;$8K=Q)S):W@-B;P,$3) M$4?^@NMT6:Z$I61?#C&ZG["4(55;Y[:2BQA6-\*$*,K)4\C %,).9KR+_4_& M$JKDWM4TB]=!]YD$441Y3OL3*'8I]P@-+W@ >G,B67$TE(F ,1HPN47!5=%J M22^] '[N,MBRU S552H3E9/+\X*Q)\T4.U#FV(R,2WV?S%**V]+!1F!?HX$2 M,:G-+%T;IU9&@,IRM1+JTIDLT[FD4ATEYFPL:23A"L94I92*3P+:,8YL2H.8N MOT/0<8P/:4/DLIIY/IZ0).9L RQ>D3FZGC77,A2H:?LK0D+G_VK6H-53BL3% MY*-*3/%FY74$$E,S,)2C,F^3) M&J/:5K ?I)K[+?30V["Q\?71H6>%O 1(3 M*BQ:4%GN;GJ3UBVNTG@RDE5/(L*KS)*CU#N$8D$9#>AJ08XW$Z-9H&3A(93Z MFF4ED1!@6RN?"=:4B^ 3EJP"EA40,PHCJWNV:K":&J17_V=M;5KJ5@C'"&0Q MATX)*SY3I?:XM0KR$TJ+ 4HQYN9L< CCU)^4AM,B'/J6%GAX%&36*QED(M U M+%RL-%/109C#B'P;*=3N2^/E,=A"1*E.I4@R)2C&(*KN31E8ICX*=3D,W.DB ME-D\80\=J:P3@CJ34F=U):Y&>H,)%OIBR$AG]MPF]N9--NW:G-&1:M5H'84< MC-2O4(]Y (),![/FT&F>#:HH0&:;J3K*&D??)4=S[,5[LIJ\8Z6P&V6J2=MH7,L(94P%\BF_F6"Y,9A4*CZ! HT46$W MT90(I4X]E5%FI]1:$64-%=[_H5'28A415()D7N4!Z&..;:F#DO\D5-7PC >1 MPF=U6FG&V:26*J^1@@L(X7WW.'&5V\Z%@7P4&*D-)_'"]/E*$$9J#9,K)Q3R MI/2.3-1"(?A0RSF!BB4JT3FT\T*N-[F_T>LNBYOU7CW2G M4=Y3HSR:]2L\B<98+<]=YNL Q9 *=NAG._BNKIK!/5L5+&.T6BG$)]VJ%-HJ MF/()J!<;_:[4%;'H"*Z<6K*<\KY81J*#0I<\TVUV5@9O%A\$ZU*KSM&BLUQ> M08U5U#DJ,35UQ&F4H@?@D*!A3LNLG'FV.YA$J.(E5&T5M9$Y7T$$!JP(2E1W4=0$W1)8Q MRYZR!L-M3JK5"_J^2B;5C/F@'[ <_K>[W)6S?2:*8)02LD ,83($%-U9A1K& MR6J%%&:1RH]A-12W188Q&32U @_.'],2E+@V@+G1/5-8CRB) ]5*57X]Y M6EANR*Z-\23SAUPBRKG40*7*03(2_A!IR23RHW<0&!$2+NN2^,,M.N,\RS/9 M3/JUI/3C*Q<40V%J":9U\J]J+19*6D[,G82\IX3\DN+(I.G3>%+(JZ^M=R?F MI9@D2PX+(B41BP)T1P0Z^7RI:K^)/&*#09J,]6.T8W<^(+!$%%YJ\JG-Q$GA MZ51(,12<)*QH,5GX.E4-K+A"D-*=L\PT*IB/LMM\]I'*J[CPR4^"X _4!>\I M\%LGRSX-@F-XUDX)4ZB-*>QS[+(,M ;2IW _EFT;S0X?HRKF1<')B;HQV.*8 M8LD5Z_-*D+8N$,/8\<3"S%ZL>ENI#U)Q#GIJ=*,,%2A$?8ZW@;:ZR>!2%I_] MR%D3MU26KG5'!P=3)0LYP!V ^96KBB'D$[11?:"&39"$F>]=1JJJDH$I$QJ( M($5:ROV56!5,ZG&>G"*+((UH)TON1VN7%Y^?ALP^LOYDE$N.E5;"=)4.'6'5 M2.'TSAD#J[:R)5;2@E;@B#W&;8RLMI>WXQT<,D(IEF1ZIIG7+^77-G"JD3D Q'GQF"8&XA5G6AA=$,[J+1= D3&=&+VFZ.)\TH7/:CH_)1W M5\,&!ADZ_90'L/ /7FOS-T%%SI,E8P'[&DWSA!(0L,JTK$V>@_3#T\DN"U=G MX39V6;A;QGA-GE(92R[S+ 0V# ,16V8<&>?@XJ2T1>EH)FVTH@>BGF>>^K"Y M4,Z RB'+%GNP[$E&Q\J-N\B5A2FF)C,,@]6S_61*]Y8IME=I8%?"]R-N)$5= MM_+:78FE)J_4;E-2\F>M^ZHH3S6,;3K$Z,PN3$R;5J)-Y,"=Z;U6_FY5?<2( M/:8_A 4A$@!V?IRPBA&H^ULNKBK-WRR;AK1ZK *L9-#-&-+&?S9.\[)%1AD( M+L/L%7\J>5PIW0A40XR](1)2R!73"DKGWU9K/U8]CC8BE7RL=/0KFPJ:8[). M@8ZP2-/ORK.N^C6:VVS_/$Y!_4TS;7X>U_[S#_U.M[_J+ Y,J%BRK$7TL7R^PP89 MT7OOS[BGP*GJ*0V%$B;#IT_]@ZZP"#C6+.^/[KN0<-\\TII3C.!DQN9^5%N BR4>76= M1>BOUZ$#E;V?%L0D4ITY>OM.D%W@3EX_*%QKNNJ:3*W:+!1(Q0.]GFJZ88=F M-]RX-:?IS50FK=L&*8M?]W[01D/-I(V;1V!C[)E6$;I6,297L1@,,&V$2^3= M6K-7KP%]TR6]5J/6[+;!OA*9BI)8'3"KFYIM6&1P_8%FB.S8YXY];CS[/#MS MOJ3P/(MM8DH"^WOK5>Z(#O8!>O=(J?QCP^)Y,3[#;@RF'VS:B1!YS[(1X>/.L+I-C&:?6/8F"2A6"CRH](306!;3<\DY5)>H4G%=7GSQ MX= \Q7@<32+LQ^B*?>.'"*D"R//$1(?3#%16M@4.HZ#FG*./1;7B/=9^)=4^ M;6K>=W1X?ESV5,&.0BJX*ZD1(KQ8>1C!4$EFP5-FLEUC5GP6(Z-<7/&"?3HY M]Y]O,K7S*G<$X]>*WY5/U?>-Q=32,G5<&[_U)\5#MKG;>Z\M&+664^QU%$^= MGI;&U[(*!.J?<84R.2TH4W2H(I@&F/%=4#WU+=Y)TC;(A>&-:O2/(WTU^) H^LNVDFB-R,N9@M&*(9+1DX M(_=W#ZEM>R9#8*]$ YKW(,-3J_!Y%0NF=/BD'4>ZN0/_^X0Z_"9*4!C?\)*5 MH4]ID #4 N776?;ZNS+N717^PNX^$C7^@W9I IA1+)]QV>C"GX''LM=61DO) MZGB_FH\3_IKN7,(06WT]<+.5ZZT?)R]?+;UO !6^H U[T8RN5!X9EJ M4CY#Q;=U5<4$J^X9QE70H%_P807,3JO?\?KMX_5XK>+'GW3TK**38XFXVZR5 M_D$*#4G5RX%;T"D2-^$WXHX7$:B:SA?E9^7F4%^^'+$FI>I .+IYE<;D&%:/ MT0WMX'IXPQ\!\^N:Y+3!.HYI<82KQP8X.=W2X171XKN+01ZHH[-@N M"M,$^;NTT\?GB\?L@ HE:7'E7&SW>C%1<[L6'27L)*O6$09/1D)/DLYX$24^ M1YTP27TN-4:U;TS'94V>R2^IEH4-I8@+;F=65HCAS995S:DZ5K\-,Z&D3)TH M0WC$3K'IJNX&6:,\$:PB(PU391R9C@2)Z>QAL>TH >@5$]7-\OL^:HO[0ZR/ M*&X'1SK(= $\ITQ4NE9>I M<)X*5J*Y'8LQG@ ^?%(8R&1RE!92]4)DL83/.;ET\FD.JNQ\O2PU0,>YAEDY M1RKG44W<+?1*%V:@+V=$PWPX748-[$EU>)*C:,*>XK$,N@L[YU4334:JT$Z5 MR\X\2297498FW+TOI;83JG<4M=-(8PS 37P5>5:]1>RY8K@A;!V+;1>#%:.= MJP^6?CQ2/>1Y""HVT=(N'.X%,DMJ6*+$PV1TS!V]B)CW"BAGHVW-;D&_()C- MKK+](L4>K]_YA,9@IM14!1 %2LLEE)U".&F!U:!5$.246D-:+4LY&X?RF6 Y M%(K #ER<:F!:12T\\IFN7+/531]G8K_VCE&Q*[.\5$%MS9"J+CO.I [^8G:7 MZ1= 7%)U9KUKXS6:^X/EF:&>M:4Z8,[STK(6C+A5A3.)@)K_%ZGJP8".11P( M0!F4UU;SRDMNHJF+A E'3/U9);MM_JUHBH]XJG2U#QL?$JWJ8Y13C/Q(T275 MEFG $M1OCMO )SBC*U'+OE=98AE.K.8M7 M43K!T1)88^*+O&R[95=_ZUY/G%[C9ZG)!-6S;DS2D$DLY8P+CF1:;A-E^YB& M/37Z,R]4?O."Z89F!&*9\ZR.A"LP^;BL7D:_$_W,3NO0,WFY0EH7X]M)_O@B M0"H48_KBDIZL*1YZ9A.[C!26> H569 M3*]=U'$#47J04D\$JD+$S#BL^,-16"*QHR$Z,TCW;,*V+,EMS6)4\RK3?ZKL M7L5S.$U"O*I.M'L_T/09J\W56+'4*\D%J'-)>37=RQ*3G DK :[*LTENV15& MSUI>W=I,6M-=HV9K99)433?&&SHAL!$B)=ZXR: S?3#TV#5*?#/.$:LU$!*8KCZNMNGA:FZ4+:[CM>@S? MF=W]TB['VV=_:L$S23(MW?G3UC@2;:.F8>A4;I4 M8G3SFK>*F,I9!&H<1TUSRUPI7EQE(QP:P@A,-A.LI)8#-/2P$[0TN%%,,77L M*1W6@(X)#D3^EQ*6Y3@/[N%O&DI1#-*:G5)3??JC4LU8.B7G[/1"B473C6II M+^#2TKHI&YJI^D= Q#FMF@.5,Z6A2;&@3>MIV5!S%@0HIT#\A=$ - +2YW22 MG3U['!6$LHVD/TQQQ#Q5&@G*:U?.L5"*PE3ZA2 0[7DL#(=3W8QX.E8FHAHY MSTX0FK]LUL/@&FE;8.;[L1C3*GFP"2 *FZ#\->CV06R5%YJA%+"/1!;9E%FB M#:%E#<4L8)6#/DRWI0KP0*A/=-KELD MEN?FF0$A.@M6\1]XN4:C*+>Z@X&1RJY3G30&UI!'W@_JD8"V8*''%%'!@4+U M-^ADR0O-KZPA4AKO#3.?'2JEU4F#MRJ\.$E A2X'3)%S1P]X4N!:-M!)F2$_ M,E3J@:>LENEGE^7\8HL5J&'%94,^\E?D;$^(P&3".TA$#7 MQ&8G&.FJK^_P6!._SM'PE^BU+-!/43KCK7'49;<\)@?#;O$Z/C%- C42(4,9 M!Z5HH9A8,<-DF?&6Q3/.W2S8FJJF7U=2)L5C%LY:LX9AHY6IUJ5:E^B=5 8] M:N(OTHD_Q+(IU8D*NYZFW,&[HOG D6-4(E\%\F_TBG<.8Z ML8@\/WS9_%BZWTM.Q>VH#;AL\*!'*>?A'N4.>>9.XAP"X@&?.H/-E1HAMG\Y MO9B#I0EXI0J[9HY1Z'[E&B(6)^51MD@>8WMBLE%ZCU$#&E,_CW+HM'-![ZW$ M)K$VD$;_CCG .\^%C?+%S1"-MT[Y011H% FB&P.]OOOPTSX RIF,*;BG73YS M3U\*%&Y)*>-Q3B=M.*1B!+-]&DE(95Z_2G"E6Q!GV43EUD%MW:4:B^A^5$"Y_F7C M&2*MER-R$;,!.AJP6Z@T!"9C>!?[LP2&KO4/Y%'H-*3^>TCM:31>?OT,H4HN!(+*6@ MIC#]O%9R"MC&G=4YF2K/TG#:AHCF8:UB@7*1II,!9 -?] M4H%2U%F.P*A."S4#1>V9]K?3M>*LJAV/->1Q^<,K?.QNUK"O6C2XT9G&E3"8U&8IZ:17^G?T0;87[]< MYF6IV&R?*?,H2T/6LWDI?*5("A-35%85=K)F#Q9\:5[#-^UCXS;U)U#P_,#W MRY/+TW(UIK]FS0$A*5%2?I]OAL5 (O4@+[L!S:1-&$ 1QY.W.D$-Q["G$%M; M16,S]8&T1K8+$7V#H,:HI1GWH&[S\P\Q0HJC!L$8_OJ7-@3 MIE0NX&LL/R" M!&\N>\M-&S"S,&N@LLKI@<6D%=5I=M8I89"%+S;3S](XW@]EL-0EK-J?5KE5 MDB;[RKT[V[>L5+VP53(Z0"U('([@<2HDB';!688CL&O.Q?^^T2]E$Z# M('<^2'9^7FH4QK'" #1ED'OJYP6*+I\(G-(^V&8C-#D4=N.Z+&KA8>N%'JRW M:&[THC:RBN.7TN"5^YK8J$6+U9:R:)*3_S/-QBE-S4YMKS49^7.47",'V"1+ M:KP.U$1JVP+!@0;Y;S-KB^"_6M4=Z M8JJB:) MD>6PT3%G)GNE/*PDU%:22+=,!=TP<50=MBTL(T:Y%3DFN?6RT)&RO4VBO ;]9I>W$:9KQJ [8=(:8:"5T8-4? MCQ?3UBC(!\HY8HM5CU7@K>Q"$C_6'7J17G0ZW_M8Y45R2%5-(*(D=!Z65.,/ M<-*VL .EQ>A'2N+C?5J@Z]]LUY#%#ZVL.NJY,;+;RPUS:_ M*-/.=1[.-&?$=MW-T;-ZT9LFWV8#D1I=N2/)'VMHO0:_AG9BE#V6 M+:V(8^?4ZI.S,S%E(O]>J,E*:!WL4P!=Y410!^^?X/ M61B 5RU/C%E%L1T9PYT1A"Q7)^8C1M(R8P"F-$6!0*,*!G1>HPVB)0^J,.$Y M5XR%08K#V'S%G&"E];$YK'*Q^/7I\5?+GV7Y2I0FFLD!<78-@(JK18]=L2>; MUYSC209:5LTY I86"&Y1E9OJ?<6)U0?=[&,%?FQR=!96Y8>3.(0-TIPND G> M!(XM"Q2"$U.6 ^%/YWND_[Z4S2MN/@=L#8IJ,_.=,WFC>YJ_K?:;N53H#0M0 M_LY4E/$@RL @95S$/(5R0=]P*\R%SE/E1.&\I9H#-.*9.!NIYD8G4]T_\]>8 MIDS5.6BD*F<']RRWS!CEH<'(IXF8U*J]HSFZK!.E*.!325NRGZ8?862.OTHS-;*Z=.:S0FB5!,Q_5]4 M;]!5U^HUWI4J'\-M9N^.'KZ./AI,F-$'8@B:_>4+&-.U"0'./=0VO,TJ)<<" M$N<$+$E?U CE_F;5+55TWWBZ\AN80R*^5U]ES=O^F"94Q)*I:,)O?]%3B/@Q MB"@)LC:" MR37E;]9UV+I@:\9TXF$EP"FET@YJAHN66B[[.F*[4,KHF>:]7 (9D^^7P]G\ MZD3&9<^;3%"N \79E>IF.02#4I98)K\7G.N(L%EH]*C-(R:\Z"Z?.5AA'X! M=EGB,#/WY4/\@RNOKZ\/=*JX%J8'H-8: J;_;+'MNU"#N0#8Z]*&0\X$,M6= MY^+:^:KF2BRM<7A6]-/(9.Z')(]2,%$ M%[-6@U^JP$"GW7%?8* M$IODG" 56;/2%XFM3#SUMDC'4LM1T@1O]%5B8 082J #]"9!:R9 LJK:LODT M3$2 S:,GE91B4O 7 ,X*1>I2;<)-=;J+R@>6JJ5'F)3I*^;W19D_ 9/?2XGB*/D82X&S%(2:A6XZVQ?!D'H%-U<@S+*33ZA8 M%CE/.61!J/WCHW D)\IF'K^V9*S/HIXKNA4)9LA)BHXRXU(NHDFV!*=KBY]F MYH&JU')*[<:V&/LE[2[A*38_6?Y>CJM2=M)HXJM"_6J>TBQ:6BZ1LJX'W3U7 M*OU&!48I!D1E]Z25$8T;LVSFF;497..L5I[Z?<<^J[UML,J5G'J$Q.48=J2; M1%CR<-'P.QJBHS3ZVUG7)B;RL/BT9,FYO!W6;IYS>%YFW@ZE,QAE5+,W*J>HQJP",59SB(6$,R=\%R3X<>(])\/<]:RJ M[(X+'HU>#T,/T0K;?8Y$PH;&PD,Q%\6=H_58NO0F:X&?8)<^T;_D ^ M'>Y+A%M8PF!X1=PP"G,E<&HXBI!0C-1M"C?8"",[U.%C]X MJ!89K'JR\,9)96(SE8>HYA!1QH>KKJ)E>)PXCL3*+4\H0S045ZG"!N3R<._4 M4NJ&$9I_+!Y*I[[)!E!#@HC:CBAE!]M0 *L)\\JL*0[%SK;(JW;_5ND,W N$ M3+Y09I;EC R;R7J9'#0DJ., =Q*]'7J)Q?X;/T(5>VU^%6/ M-D_[EGR@M53AB\(8!6=9.L9R8I2M)Z4;90-DF_$YHX4I"17 U(M3H,:UGA*C33!Q+JVDAHU:F#R$OW. M23PZ:TT5DM,&%L 5==CTF*1.[/N;V[&]DEZV00O;G!'_0:I04-,XFAV MJWYQ>E>S:9CAV#I'(OK9GZJ%1'IPUYB5)M4]T;9([2 MLTWC;@M4%7A9/:C? MGJ'P41EU+C[1[3D8@Z@\#72YJ'P =2"'Q8" I*Q37NPU22DC#41E7IL>(CHS MV4QK>!8KP$$S66!4PZJ0HQE!>:Y@J7T2/*?4/CE2*0I4.PO58A(/V.2WC(QW M_]Z8QE:=4@I&4EC)LH5NW6/$<,@Z,_?JXI;H^@TJAHUH6\Y_8$=#/N=IX#8' MF Q&8CH9 -"X9H'4F6N:75M0"XJV*^W M]150,B7U'F4.$1<5Y(YL]6X"1(8[TG/B0_A)#>T3U/#.#!HI47:6S 3=;K]D M+K)TP,/M=;'K?&FN#2^T M;M-,R7;<,M"#[EZ$XV.Y"T>I)1N7C:X@*Q4!+'"\ CV->D*A'ND? M#IQ34HV7+IL9H;WR\1BD@>F=4&F5)53G7Z0AF9G^AU%FC?U"N,FJ-"E?CC! MN&K'F%8:X.)NZUV-BS1_ 9IX?_GUES?X7\7&#GU_\A&VJT+9->=XC"T+R[Q? M_01VW?$GI3%QE@E_=>!Z4T(>;C#(9K+14W;!&BP@'*C/3 DF'G2DM(E MR#H4U\KD,FA,K.9'=OG<>-(%6904''GR!6)S]+*0L?04*F==Z=K$C!+316)Q M^E9@V8VF)3HG-,\TA,JMT2R,1T-J CEU2#(%MCMA;C9\-:-KF2<3@(HF[$KIJOS6%GC5G'"TB=,ID" Y7%VMT>* MQ5.KQ^Z!U13"I+)_+!LZ4G@7*'V*$3>TY$Q[RR/=WI*N.2\[7)9#@79I/G>F M^;1W:3Z;X2\Z4N;EA66/'^G4GTW@29\O=13Y,P,[3 MJ&Q.S0Z,FO*LJ&$5.K8QFQ3$H? M8$;_3P1CM_TG$V%,<0P/3NXVI;H$!:(]A].;YSO;J]!#?6XR]//QSW\ R0%J M[@:<)N:D>[P:2GN(P/A4Q1HX6IC:8=U0?W!0X/_HMJSYPF*9=YLCF&S5_K%Y MT+KC#CVLD$GHTC(_D&KL%2UY8^6%YY3VRWTFIMV$3JR"%891BQ-Y@1/6E!,9%KI M"F\Z@>FA 68Q>D2]2A# L"^0"KI+N3&\BGM4N&.H9QZ8*9P(55U$_$>W>= U MQZ6H6#]>HXD5-*LY?ZQ;YUO^TE3>[^_A&*/ +Q#G$[C*YR\PL8!14"W MD@]L90FK'&/L#:U_TVG%&M2ZR71&,YDT&],HH;+EU280#52(!-^/RN;8M):O M1OP('XHHETH#IN;4TYJ5Q+$HY=/.1-9E.Y4$$Y6;8A+/.+J%&=-'_MI+#QUW\GE1X?;8%.7RYIS]/7(^2BFN)P: M%;,-N..DGI.%CZHY'Z-!5"UU8P9[F8I\$+O>]2107"_*BB002FI8S7QBC5ZM\0+]7HK!6F%UQ@=EW M#].<*SAU49\J.PC*E#(,&]FQ6[- DG3Z8479^T8UU.:^GU2ZKG4RN\>V+C*Z MK;?V',9I5Z5="VI'B76@/B>GN=IS#;_&SV4RR@(.I0%DBK2H#[ -WI0YC&_9M3J\DE*6L]T MN5:9X'X:2.Z-K8!F^4^"5.;DS@$3OJP_+A^,T%4'KX(4C ",IFEBT,7('.

TJA0*BF1WH(^[%8(.*.>*J@MD']!5?3BUI0"5XZ"TBPC7_)6%;A5 MT](,=J4SHV0U:&?.I2P(7Q5'GX4,MGJ1EBUF%[[.')8U7(>,(ATAS3.0 ,,]=$9P27M&@E#JDZ_YC8&QER8Y(ML)4H *%-F M4QJ3.AX*/&I,YL;&AEI>+3QJAZ6WFGO(CE*5RSV,0E10F"1\XOMT#=5(T3;W M<1"FK%E$LL\;7&Y16D[LBL/V^5#4_.X4I%^I\B/MH?:C,<7R,9?.[F.HJ\!J MSE^_7-IV?-G60J6LSC31LY+8X:+7JAK'HEU=V5&VI2DMP/\^^NI\CE,/-?G%VR-UGL#]KV7DCGR6RV3Q&ZFU&#'L.3-5A%FK= M+$-( JR@R]J:;&E.L@@P29,:@,LUUV> A=70RVVX-QNL681P%5P*+#UA-A)B MDBNY^;]IUKH,@V;8.A[+[]30U/D6W01I%BYV$)DF;#/;5*4.NF7+_?F7L^-? M=L#9Z<8A7)$\"3;)1]MQ1NG2S3%S[M-<;?-D?*C M(^3*9I-!=0'AS*)TD(GQD&?OBJTF3_0H*$^FSE4E4'):+O<[X5F/46XYW$5L M):,#U-[ G=I6M+VNSJN%[I/7-M2YZG!AYUX;8-&<&-7?PM1N&)9'11IB8;5DM1+5THQJMH>) M WBV)T@#1U3<+B$F)^F]WEX741H+"X()"V,RE=;O]E(9%KJ1LM[^\E;XNA;= M^'4T]>@//P5/U]^0I Q&0SS^9ID3+VI*YV79W=*YZJMQ,/=(7%5#! MF;$/%G,3:EBI3F10N1F;R1K;U9,^-?(WT$%^!:#GD@&W$$\/#5O?K!+KWU'H?;?%3IA);J/*"*6# M(5Q8Q(W@05_&K@+.N=8P] "=0G@:CTZTRJUJQT N69W@]E$.8ALX%FF'/!GB M7*+W1+DQD[+0J:9+4*APA8:MV+__3\VD(,W^VL.;,4-MRA17UM]B5RX!'P/^ MBG(_<,*V?H*J&#"WH.>),]2X883 AD^JX("'>"-K9Z0NT3VWNB.1PAI&L?%_ M8&\((*M\R)H&0OCB^$@IBI,LGZ"XAA\N="&JVWPE7N-];OM5\%KGHUS@<$*> MMGU\HQJ!8-$\_.SVFRU*7J6=PFM>6<=H7ZP;^]LE=K 6$VZB&:?&BLJY:SG. M14K5SPIL&MB">D"79<(E)&NEKZ]R!1<0DS$">B=/0(<7(+Q4$D05D/^/O3=K M;N/*TD7?3\3Y#VC?JAMV1))%4K)DE;HK0I;M*G>7RPY+U;XG;MR')+!!9"F1 M">= BOWK[_K6L(=$@H-,BJ"<_=!E@4#F'M8\?,L'"K!,X)AUW>;/?_H3B*QU M\\.S^CS>"]:I4S4@CZR?\>KVNJ+5MEQO 7(%(/_(>8F5_*2ON.*(A"= J)%. L/T73*L,LORP/Z(.R&8"-6,N9J$@2[:A!DQ_* 3EH2JB MG\]XN#8),9?/5Z*LA/@%R2_W__;=;C[8CU1COXGB"T*K4BF@^%% 3P"BOY0G MMQ#?YUK-?T=4+'G2N2O+%F5\U=E_?';T&?][@UB#_CNN#/N06V27=LS%(H>I MS#K=CLP*TRC\[\.ME(X_T\^\N_=PM;N;[[Y-GAR3-Z.^*3T'OV M&G&S_:K,Z]87PNWC86>+EY]%+]DG&? /8@"[5[^Z/W6+&YS)\>'1\>XC"=-G M;_2PYX=/OKS_\[W/6,6XMW'VX:?[X@J"N^7I/GMR^/3D_H_W8V-GJ<2]\H1% M<$5,?H=,OQV_>?WZVV^_^^Z*XTH/Y^GA4Y:Q\;'LS>KOES0 M3X9G&J3_G4J)*\_P3@7(1[ZK^XV*/GMZA_=SE9RYN_NY5@1]Y NZ9[OS]2HO M@,]NAN/7-1=E"2RY6VY;V;>\T(\KUK[C_WN$8NU-QQ,97AV28_H#HVC6#RC9 M_#'>LV2[U^NZ7\GVYD'W+-E^PM#R!=?SBB@+6"LJRA#R M(>^3<5LA\=XP)FC>7.ZUC'NTIMO;)I^[R]F;0[H/9+IO>\R3[?9Q;;>'E'"3 M[783H\%5@(?Y;Y0)QM*.BT4SF]8,R::SJ&60\5Y+MT=KP;VJ%@U]_3\/9W^K ME\N']4PG^VV_/=/)?OMPZ1;@\/9:CCU:*^V;_+Q8S+X^G/WDNBBG=@=<,MEH M=WY93Y],-MI^2[%4?$6!M5<"> H+;8JLW6?"@,N\?B[FJZY=N^+6QSS991\W MKO9\LLOV6Z*)^'H;VM+N1'SA___O_T4?H%R#/_NP[>U96<\P71F087>D5Z3& M9_9-T3C :EE:YC7W3U\JGFPA2*):$E54L__L*T:9?19UT@38PJ.C8T4\^*&) ME@(T1JZ1!";06!K(3V.)?X6^1,=M^T&K#1;)Q=KI&J'I2EGFR='Q$7I.,&M, MP$VJ7WNM:5W%NK(K.FEJD0Y*>DK2/2;@)MQ_EFFEJ0(8H9HRKSS>]J;NN+7+ M!L_-\;KB:D3MQT!;(SDCOE/4BO$%A<$66IKU&T+B.'ZA,D;S/3+:^$G1C\O+ MB,3">@*U!$K?BE?==BE,7TI+1T]!(0QWS'2UPVN4ITO_1%Q.&(DQ?NJ/Q'2H M"@7/A QVP93II+!M$95RP+-$CWIR5Z4,7*S*O'#3&PE3HP*-FZ8*#@ M*R.A?-0:#!6H87SP@T=)-/FI@JG@^8_M!L6WBOV@*,-RS:U_1 !:U'K,*]KT MM]EE]D,;MA/X9,=6QA:>\,'S&_%!^#&SE$SJU,[GV==Y%4"9M@3Z?_8E\\(S M.09ZFW^U4/._:@9+\V74A<"0(.4"M$]'/ M5ZK7OQH55(U_4;@#LU#U]+FIAEX4U+CT9@5>&O*RR >\FM[[]":LWR3[33E? M1_:]C;NE8U9CDH@)X)G(2WN_"HJ5)S-:G4%%!%2NM1_N$LKH(W4L1Z%K_*05 M\IWBJ6Z%:%(S=I?#25=DSF3@]0C]?8N&XS=R]&$-I-R=Y"\VA *4_F MW!!7&]>E#A,L$#46X_5KU_C5+"%',#R\E#G>Y.NV![P7+2%TQ;5^@!_WXS*' MF+VK#EO$,,?/L0>L^K]_D@8JCV48>.>"NQW5=M)9I % 4J%$(M#0"! 1O2#M M/"_%1O<3EZ)O1+YMLBZ30++)V;?1!AG[2X8#QC.#*U_VH$P( S$1PSTE(YPP&]+NM>JBA_J,F&=(&:WBCL:ZLG/$9+3 ./ M63K(P%1LEZQA>(@BC&.7>R;3A\TP5#IK%SZ-]&=R M BYO@#4.KJ2;U]F>/'^F/L_+NZ>R"?3#0#^>3Z ?CTILC;>>8JK?\2LHA/;= M[#L9=?!X]RBS&%N6.NV* 7_F)*8%DLFW&[.33/NEY_25@BUU!JDDPM.&/BQ< M.V^*4X@W4M,7R=PK^688:,ZPL#HF46.%]S; M+Y=N&]@HBPQ_/SG!@V;)> V\6*P&XI4+,K7(NN )4\GL83[,X5FI?@P#XNG] M#*&/L5;1C2:C4V<'KT"@;WQMQ[!F!G"E7^N0+[AEO%??,^/&EZ! 5@ M+9FXZHF MI_),M/KG?MK.4A$OF/7R8LU&CYA"_NM?,$EL%@&E+)9PN*=@*2E4\T%9U^\\ M>'T$=:*8'N(T#_ M>+#?$C;+#.-5!-E:N$; 1%@J\(8VBMO?#&2,W!J[7]C# M8#4)4HA[/R=/4#!7%)&-S*XROWC$-SZJEWYF;F(X'?%*P)I?*]<\]KWR6_\\ M ZI4,1_?_R_QT"8D3($R0VJF5?_IR&;^<:;%0TLI?*/-^*E:UZ8H4H:](33. MTZ9)FI(\,8 ](&8[@/_YN0HPRPT5DJ3_DI:M:8.;X5-]7-%!2^W9DXV.C$3H M'[X\?!:&ZM$1_.'IX;'_8/M,XSF*F-EC+)8@_+9L")CRCI%\ M5<^',);7I.SFPO_G!W)RABQ_"<@HYC6^B'ORH(O8)YLS KNF#N'(S%*>DHJO M,)P- H]0ID&M!ILNC!RHDTE95TVH"(HZ .ER]GUAO^3I D""TS!-_.!&DO'- M8S0H"@G MT%28QVBS6VBY:N0I^NUUAW)(YBM=8UZ4/4\%D@-((&3]7)@>OG\A!AE=V3OG M-K--;BB ^*K08, CDTOS#":6SZ81NZO7)(@P$D/[&ROIR41.<5V(3 %N)C2$'$.Q6L@#*TK$1 MH!Q7<71OOMMN"( 1A@8+>6+P/5@$.X(!LB9] ON22]?:&7BK%]^W # M'@\V9CT6M['I@X^SF79P_#L]D(# M_X;E"T,KKN%!5Q_H?_*O@9B$S_"_?@)56;QSY>50&YSGC(D^K1O2F^Y]HY!OQ- :SU7&=KM(:6_TXNR@6WCQW'559^Z*Z_$:UB9&8Y3+8NU MS"C@&5E H^3LE<2$-4T[EC4F)W>7,/_692_(N;T,F2*O:A5B.)I"&!F";$8"N+U:"S!29 %41@Q_ MBX:I!U](,$O#-/B)9B>:?0":M0%)<\1BN>IZ,)(MDUGABYJ>T]E<%G;RHR+^ M\G(BWXE\'\3N"#5).I0]&6 0#>21 803G4YT^@!T*N%#KK43:UB\5D^K]:3_ M)\)\*,(L(40A/E&'P$76/'4F+O=$]HCC/A.93F3Z &0:E1_ R\K7R#SX\IB6 M4V8AQI!IJHK30&/3#+,XNI"E8]OJD,68R'TB]STB]YC29;RW2T<&QIG8B7(G MRGUXRK41J6W>%>WRTDH"+K@Y /EK7^,64Z]]K:C:#DGG!<]YQW.F".]$W0]( MW3I'3VLOT!=6-(N#3=YTE^S+U954?'1AC)P35V^BV(EB'X)B)6-6SAP9O/4: M/:T?<=W1:5XB>FP%8+[Z M*=/IWE*T/Z?7UFLT&CA:_F+BB8DG'BA/MW!WM2CV .(-VJZX,=%U DY&+V;/MR;,C9SEU4'^GR:CJ?&T4/B_<_$E+)2 MLM:*3[B"$(GWRUJ3BEKK$S,TMR__^-_??W-P_&*&>D]GDF!3DRJ32ALT_W*= M"UM=JN.XB%];B>OJK,;3?D;+3W[PSW<-^@CPOB7YV-W$S!,S/P SM\0!C2/? M.)<2VW/1.HK@L')YV:UF\Z;@HL\UJ!J=^_D\FJJHM;F-E0?#$LCIIT%X["B!38K/*QL;*QB46J).OV/L/+)Q)NB ^X,.^&J" M#GA4W'SC[H6WHU8S,&%7N<[])GX>K]M'MQN(+R)6&7IDZZH0?[9L9 M[YGA*ME\@SV$?K!L=J=P3S%$0#4T;]+Z^$C>8*'K""[&VSRQ6^.-'NZ/2_MZ M-HTC@29-"+3S AWB;*+%V"\RASKR9AIML16(@%8: $)#D=U!TJ?T86>?;1^\ ME__: V0U2>S["9I2,;>]UZ?_DHY,:-(M\?%0Z( 0=.F.@.]&O4:>JH$OZ8&[$ K?(R41]PIG2=P45 M)QTDTCT][):4[V=FE3-E:I-U=,V)J2X-) M7T@TTE\.21WEQ&JIB=*RT+C+U MK_T\^*D18[+9'[">QS#A:R@-#!L%1!BQF^FE[EWS-&GW%$9-7.; M$-:>*>+54PZHX>> A9Y7IU%0!41+!D_'/W@B61 /]M2 U_Q=ZVM3G- )4D< M[(N$7+RBN.L<$;N#>=_Q=9A8O%/M_'*@/#[0&YMDS21K/B3T%D>T(^T;JT9N M# NM73,@"@H_2=_6A>CS!H99&E,OZ[F)I[(! M!8#S716)MDLII10#@AZ^YD58+)WKT]CB"):&VBG!/H:T!-X%X!8Z;$7-H#3X MGZ>6&@NK7;>*5JFCP9K2-._>_!$0;BK MFW>D4A%.%$V]@+W.Z;8M]-M=^PYX<#[L2U*#5I1SP#=CPR5"9L7DC;[B9+_$ M)4,TQJ29__8@#C,\ #%>)&XZG&[DQZ_Y/.4Y*@/+(:(8OU%AP!CG>=ES"NN,6(QS2#YZ"%"WZHQ_370%HQJXU2;? MYGG3<(^#?X+6S_$W.5TQ=\Z&7"R!TLS?-&$C(08-?J:\+9'0ADP/DL3_HV]7 MJ&=(I8E#)P[]1#AT42"P1O[NI:6!+2F1A.F,3S0Z/Y_W4+: >E/H/,:7(P(< M,=>'# ?O.HN" \R[>25#2X![@OQS)@7QAC29\F>ZM'D.@A=\3A\Q,+32STB;"0]=.0 M>N$*8VXN\]BYK!N'.OQ,1K9=J\HK=Y8+T+VUG+F\J;@"P-Q>;YMS;DY,:"R?$X3RQ(G;)V[_1+A=>5C48*9V;E"4&<)="T&V9R8:07*^6VZ0 MAIJ)(R:.>"".N%-R[I24$=GFP)86FVBNE]M$G)B535ZT[JKR.;A\4CG'UNSI MP,?SY70R.((#UW&V'4#G:1GW@KY7JS+/ &,#;Y0#:8"F/Z-M7*78H_2:^JOZ M[; 0']2^7HB$N'??81P5I\ZY35=R_>QMQQGR#/G ] 0\QKX?5Q$9'*+9P_#0 MK6Q')N% RREBQHE4-R-0W[9]PZ7S80I;V.:%GXYAQ8VXR8*LT&D085\QP9;Z%B*(Z-6%JMYUQT]$'<@9^;!N7T3;21DM[D6$(WKI^ MQ./:(O3]H#.%/;@+KJ<9/=;'3?QU$[?)&1OW]6_HD5B?IH[.7]$ M,B2^_:A+17/PS*-.*LL!)(,$.@(/T@12A)09W%$Y3(CL$)G6HT4U:=H\LNC# M5(,X1YU%Y"*'@ AKO9"9(6>(V58>H),/%KGEHN(^+"F]Q^6R:%N[YHR[=&B; ME;V8N^?!].S47GUT_'#HN3"U! GN0NKL0D//.>VXT.G5"AM364\6:Q'D M:]8W1?Y -"Y+VJBTE4?;B)0(:AFKY%=7-WYL52@D,'N!X33XB4S\1*CKQ R1 MUC.=>G/I.A[ :GU'$3/HY">Z?.U! WY'S>G_B'WOD.)'B/TQ2]'O0]=&9F/D M_>#BD:FXR&UB(MQJ9$CIB%@Z=5[_R-)=M6V&"?TDE2?7CQB.1(6O^PCWZ^<' M__;KO5'W8-0V.#5TWUM#]XNIH?M1B9<;-W23J-\0LZVD6W4['1,P@4,YM5IZ M ?B)C8.:OB*,&[J8=62F%+!=2JYWZ1IV)MCJ8CF6=&FP3Q&:DB,#/,JB*BXF MJE"B=- ^S,?[!:8Q3T%/3HB1I$8.2#-;YXBQFZGUSB7 B2/5[&8F2<<.^;ZN M](:?U]UR]"S.S_H=A9:W]1*]<0MZ4'W"U_B^EP'EZW>%6.FFQ^_K6 M1S$NU4F%M406TI);[K4@P5;RJNQ6'&""2XNXAY\^*B0B2+%V%S(+M1(GQ9:F M'=O>.8J[)^B<^'+T==Y7:MW.IBBA%8O8A/:+7AA@"P+;* IC<^9:ZW(GFR*()1]BB.VJI)'>CXX. M3_;CE;6/-EQT,G4M,"/?0REC?F(^OECIB+>^Q8SX\(=%(73 AQL>ZV-68._> M+_[UH*I+&[%>>.)PV,11O*4REQ.SR?H M=!WPLK@""4&6.#=)E)B30%RVF;?>DF1_)O6["(Z*#\3GGGF$LBBJB5?1V?8 MZ"3BS-N.)5 Y>LK!M\43$V/RI6>)H?G\7#Z![N/G*7S? M%Q$$F@4$A-A%8#'[2,Z&%KH8XY(D!NAYGV9*Y?>X+5\JV9WZQN&DW^W M41.77%^D]1)9HKF-:@-Q"?,NO-LL41'N28WD@#F* W#&5%)?8R/$^B'27MI7 M0BK2:9F5%&(E8P@X_]O;U/,T#+AL6&,KX[+#4J @;4L*85RKA;N+SEK;E0:L M'FQ\_K/*@DA^_=JC_M[PC5UL*PG<*[W$-7.YMPCF&,ZU3H,-_35$,Q6$MS35 M[WJ["1F,;#)_R*+SX>693L\;HG7X6+R5S]$O5WBDWCV\=+%3&@ODGKHD>$G_ MXQ#032VL$%VZ*E(/U3WLSNUD[E^8L;U#">E#9?AV32*%[O'49(Y_7B; @A*D MXPA4K)FBX=.F?JT84%J)/0.D_<3*'CQ!G,0F"9#0;3$*62JX##9QO<26^3Y" M2R)Y'6VKKB)3PB)?8_"V-CD[>"2&JL)0/3@$4G<^:!:'NZ_RRGF>NW>XU&)\ELDH"%/&@ ME#!MF@253KSV'?7L!"P[_F^RY=:T)]/Q/C*Z;/)^T9?$GR(IBDW/^$U9"L"3 MSB9DR;Q/7M"/S"ASKI25&VAG_<8N08V3>)@2E$D587U&%Z7'GR]R11=%(?&I M(H':C<]Y,HT7_()D!.6L7<<>6QBZ#EYT"&\K+4!G5 W$0R,#HALZPV&>!>"X$"RJPK0,Y%Q:+"("'BWDO%:TV49 MO:J&6<)>V#J,>/M(<*=@JP8W8=NNJS0KIT3H3.LEATY684/K:7KQOW>]:>0E M[;CRBSNXKLHM",:74@@7"FK7$GDD!P2]R-I,3;2^D9>Q;78[GB%1 M#?)-VDLR_M<95@1KPK*%XZ03&\X#HSD4+8[96SH_VP5+*CD6-=.2'+D"+82V M LV6D/4T?X?7\JD,Q+(9X2,B'!LDSH+B/E7!DZB9[G*C0H0%!7%[5R:#$N,! MXB1M7:>I,RT9Y=XJ.P.Z1%=VEU>M1Z>&AH@3G'1@M#!5N(7/>C/2$V.SL.,O M-T 4KO1IK1D;S1KZ!QJY+N0K7JT5U:;O?*Q&TA=9*DDC,J1U=J[R&84"O2F( MSU0+)TX)F;..!S 8>9WV9ZUGB?.^Q,V;],R"UR<+$/)#2UK)SMWL5:7@[_28 M+/GY)3.A?I,VCQT++2*F4)/($]='@FUIZS V)QM#5 K:,#-X=I\/JK''B^OWD2JIJ?8*.+1 MC^#1F67 M34S%@:Q&:,?ZS97B=%QRJ).?8,82_=S4D(Z,/@VB@4VV"*4ARDAA<-2V+#'ZY5G=%E8Q(G!W4 MRX-5S=9P2-CJE8\"!'G5HB1ZX4X/3CG0F;TF:E/ )CL"F9E-6A=DDV*T'H!/ M:VP/R[J)PBI>( T!WFS)@_W&^?Y=")NQS$G3 ,M1F=1(LL4B@0C0%1S*3V=6 MA$+$4[85XQ)3R]?Q33A((CHJ8]9\,"78,Z_FM2PP;WN7Z'#:&(>$ &)$EHD: M;C&*[HGT5HLL/53_I6US.,2I+3^KA@UZ7[-AB31#C0H(_X#MHM&:PFF^CEEI M0)QEU=2/%PEBPJ@G) MJAE6N$46R>J/<4U#6N_46?.BGLBOY)9;P1@\%3O?'XB+4(\F5A1IMKJ1;),= M"*SLP+D7*V> "C)V!6-W+]/CS'0-8^U32 MX3;>J 238,.;C>?#2^$?'LJ4LWL^%$? ;RXTJH>PBVP2(W@H4-0-A*966+% MAYPRS&+$=/J+8!YHP /@1YJ+->""/ M*HZ%<*13HEK3R-:)0!\,M!G!:J8=;;K4JLY%T4I1(BSRRG4 .OZ]P0?\$NI^ M*N3V?3UEY*>9;YC4D.1GZ'+M?/\%@D+2^AOY&B'0' KN@Q.45$]:C1)B1QY] MEE;.B(U:1BFE?;Z:4GI8I7-6BQ\8O<#*.>,X:=1, &I@3XM+!\CQAT>;ANVM MK#8M64DJ\#1#9CM\PT,P!KXN8^R'3L5\3FMI"Y]D<*A>+XMV93Z:1J/.TR2L M]NA$#2DZ$[?R\!P&CB\0QU5L5GEJ1XZ )?E!KJA.3E)P F@Z"ONA6^Q"J>-5R]>46K+K2 MK>3^I*R&O?:^ 7A'KCOP7_-TTK;]6EKIB]:^Q.%\])9TNM\99?E*ORC>74++LK4I,R( M9,BV;''%2V 1$5*R(14ZJ/7Q> [T>5.GG0PJ7' MS(.?_>5MK<31^9$CC$'DWAE->8"F2*J.-*,QM^%3_9G,ORT!P;2+77'59XV' M,S:.,&&KQ;KNO*C[%C4\ @P#$O%Y\?(RZL>,QY*K2M6.=F$2>Y]5B-4]M#$/ MEQ>P8H_^K/E4#\ECD!6F!=$ZZHBTZDN'TXU&J$4-C5XI=Q:0]<^7W"2W?2CX MA5"I-HT87$6:69': DGU:X'*H+,?SY>N7YV]J=R6_-CE7%FGTB?MK+AP^;OX M"DQ^(.*[*/3DT(''503;BQ-GA$NE,)V^K^:A5L06'008*,W$7$Q<<@HQ[A$9 M_F=@RWS.MV421-/@:'D3Q(X#/X59,MFRX[Z*A%;T)IZBL=Y8[$F4[&BEW3B8 M@M6/;V=QI3S=^B ?MX"XNA1@Q(Q-S%=/VK%L""HOZB["*Y*?BDQ1EC#U$)V*B:AW%"O8![/S]=8PGF!8 ME34)0')@V@T7G, Z]2?W_5_?0I1+95I<&4!$A^1X5#CE\?T]#X9CS*PW5J$=@!=O M5#;KFZP^M4J7&[/=7Z43:W0@W6TJC[<0JZJS5-#=5K1]Y/8[;TDQP(JO6CW; M?3S&)?_TL%.7TNDB/5G (T,?'Y'F/P_?'$I7<^R.^4<&;Z8Z=RWW7L_F)4/1 MM4.4MX"O%B/&V4L.=+!QD\ AJ'_]4O: M BF4]OL#:[WW[?F?A^6%D-&R=Z4BFGP1G#D-?'F\!#KFQNR"&[<[APZ=,7"Y M*TP_N]]19)/$\ ^@;,/B4 O<-%X8+KCJ &[$$.I%JSR*J@5^8]6-C8N)PGB^ MVU^D8NC<"FL0YR-]*I<\CG3#SX$YUXW&HOSH*IMI)RL:QQ"*+1JU=48'5<_K M$C7H&"[EBG,NME'*/X-ADUMB-J0<:?RGI\MAY&"(AP$_+9=I9,K] &IC)JV6XA/S]==?R MD4/Z(INL87!DH7%,& S7>M0'2 3Z'C,@$:&PIY;GXZRCP 8>U;;:-83&OQBP ML[6ZXNV72]/%KST9=JX)K?6Y'R+!E[R&8)9*[ Y:C,O$K.P,%XJ8BE1G8)'I M<(G6#Z-CKTG#+[)*Z::WS6%98Y10M#Q:CD3B(NHIN#U!JK5^/54*N(=TX.:& ML(I8D13HLD"DM38]RQ5]CUR!*,TT9I+[4XQ03V]TDD;RP8H>NT-L [_3FZ?E M1:ZNH729IRN'8!T%/O%!WQL[^JN8;L=R8GJ^K8%W-Z[K5"CL"X6/IT+A3U,C M1VVK/GE>-Q9?10FK8AIN83.FA:H/OF/>"EH:(8#0//2.YWGP5W?QR7S-=1AT2/.L "F):Y)&@QOI31,L,>Z($03G MON$-U7VKEJ5MXQ$;C.+06B"-] -'.:X@0-*I-8+L@B%6H?4=!\+(RM%U3I7' M4UG2KK(D/KK[JTFR.*]R9T"Z#J[J:3.$20ER9BKUG$CV8Y,L3TFH#%D&M,LQ M&9:JL8Y,$242E=JN6'DI:FVD0$'^?Y(TA\IP P(;Z^&+/*Z)$29&^-B,8-". MYT68+%8#R3'N#M&(7L$E&CSOJ/4>ZCO)_[MY+F40[([[&HR)I">2_M@DG=C2 ML1CFF'B3GVFZID#8Y))GRG&P.TP"8AP30;M=&MUG'LU;P]N,#*B#W"]G[7SE M '793KT!$]4_#-4SS$!:P1DV??!JZM<-/'E,*A30$/2,5=UWW%4.9[%QB!" ML9.R#8]TS82K$2+P :A=:(<(Y!FZ54@2):Z2)\NBB4N.ZR9Y6!AP .A@Q@KE M[?KY" *X,6!:WSYPV!00N9+*J+!E[@>F^+ ,_"(1^X1 YX2HH0"M0P^XDR.H1B-WJD4L 8A.3=0/E\Y+ENE8(]B9YX3[+K?P3@ M9M;FY^B/D0.S=<].7>66A4S$$!%&YR?:8Q%#->#,)#,WRD@Q#VG:<2"@8Q+0;5AY5Z)OJ]Z15KG>P?>#B06[$"F9WK>&!VG?2"UM*\/!5#[UG&Y) MRVRX> FA]VNP2W\_&%(_R\1!*8W1NJQ( B6DZI$8MZ4_W=8KC#31%K,_1S-; MY-S.1(! Y"S=2\BAEQA>9268?KS-RX'XF8W.A/&BT.4D5W_MX59GLU7?-(!; MX10YV7>&-EO6]8(>7+KJK%M=JOM"3";O"Z5>WG4)UQ\)3P7KAX?1728%VH"- MQI0B6MA+FR:!H:+66P>:1?F0^$>Q")7-BQS-!%W^C/,WM%-!6,/L#I&V;E-P M95@RYA4!. __:U5_2(#X%%+*4BDW%>UPC)!V*J7!/CQ\P(9IP\$6.2!'&HL1 MT,:C9I/O*T4L:MG^#\-=V5Q8X=Q=/']V4^9SL28C'5M!\YX[W[\E%F> ,R]K MF20T>P/J3G[K+27[4F3P;$TF.;T4XUGFOXOG[>>T*5BCZ>9MZ:]8@"=')T=2 ME=-:[YH41M+VZ6\GC_HZ=TQ(#D-TJ[3];JO)\XI)QQ%4:CI"V0_ZD)OTPX\5 M![VNE@6G.*\;ANPM6].:T$K-F6)V#P<>A]*8:R8>Q_O75LC1X<9"\V34E;#S MM*O^5J.,U>*S><:U'ZN!!Y\732_V*'X7S3 >#"JV5+KVS%F+Y0A!1]0[<-VW M$O51HV8BYOS P=$W^'P%J0;#D[<>) 7M7Q>XZ+7+JS#)"5JFW/9_X,#^J[8K M29:(-K/2C"U?7NSFO;;3ID+:CP>YE)&*?JB9AYH-V,+)R*GT,?:#7:"-?&[% MVBDTF9FC-RK$2NKC](>?TB C=I_9WD33J;0-!GLC&F0A).>A4PS1$H? !EHW MVA(;(ZIYIV&;$I3&4A\AI2P 3M<8KY:BDUM'L^&^CE>B<[A4!9=AW9D"-_M90 ,)*OOW3=RA,[1E=]F+ MX$' )XP6@A/0SPUJ&0LUI)NMQ6TJ3UR!H9_,K?Q29&6V\5^-QRS$@ (P_J8ZM."G$#];+KRJ,\E M"$4;,LG2)"-_(\#VB06*^^/"?,S8Q-\=3Q2@9XI<2JU49V"'.7=O)J-0XP%/ MZ2^X/#];.6\5&9E=U MZ1;-+9(Q;(-P?X@!/:BH7(PH5O)7Q25"-ND25VC6?B:98K>BY=,HC1Y)&? MB]M$I=O:2:C6T':8QZ?0MH(HL7J.WUPB6F@S$.,Q30]^&]SF<>$845I)%B;Q MR,G&&*]@Z5[ZOC+1@MSS,YP6*OTY,6+"\#BU/4FNX[:G%\6#9"R/-@!IU^DL MZ<20:E/8S'CO\9J<6?UCG32$UMC(MKRL Y-H%3$I;B@GOY.,9 MALR!HD!OKMQ$O132%QH=XM)WOX9!&^*7ZCS90X!$%&Q](S83F1WA_/V-L<,? M)N_-M@:7F^($3OT!FXOQP%'M])*)L?O$% M_*8T=A3&H>MYR]V>XTPB3&$_A]C[I K,%,]!YF%4]/W!W' L1VUO]2GQBBQ8 M+)S.S_0%_D89IB-, 897,3N#WV>3!T+WI08DPMCJX3RPY#JY.T1(P>"LTEFW M-JPWD<);1'W=7-UD<*_F7$"*VL0W7#-O"%/*=2*!G\YX 6PO/;F1SDW5QS)2 MO2(]2M9B-^:=S=4/\ZH@%>)^9,/5X?.!) H*),1\Q)_WLHG/4N___,KS].*5 M-R/J*]950JXN9= MLH&_)+8E\Z&$HY:%8BYQYNN_F$=_R(FG,D&6*-6OP*RW="ZAMMUY#9&P9M+X M7WJPU\M9,MG,PQ,R#F*_$:B=LCXU%#5V@>)41@HHP"D?C^81>>8&VA/[.6#W%6F/$25=X/4$H8)<=:#I$@<.,TUBJ.M6@3L4!PF5+9%8$1FA1O;41C95L#[@ L!T:D5.A#)HQ#_6/22B?)U7;_V=9?S!^_Y M4#Y1I[E/+%?MZOA3)%P46 ^Z; M>WZ/"@,BW$F+2FC;$ELFU\).PH,(08$8;7*-%E^6YT39IGGFM;J>&IXEK M'X)KER6RHBED+L!H$L=P]DU=DG/@IQU8@ERGDQ;#.9:F,PW]JPZY?DM&+*V% M@PT;%QR/=3\P0ZXW>='H5'%A/<&0FOANXKL'X#LE>%06141: MQ<85(GHR>-G:WZ1^P^*>.JX"!J-%N<"EUB+1J*>6N'03M4_4_@#4[M%H$:M5 MQV6\?$KKI50/&*E[K1-ZX;@G*6,WAI_(N(T]"DW-;-/ZLJ2X"0G$*+?8N"5* MFYFO4BUC95'1(LYZ+]AQE>>O,=:) MP>%#;X]A_-4\!:ZOK+4CX/$;95ES$U=0>)T#,.#[QVC3^H0 9%->32(OH+OI^ /\00;C,WI65+Y M-!QD%S':&J0B1;@Z',/P9F5X!I.G#M#(V XF*[A=:RWU: 0)D]*2%NCSHBZE MW_&TOIS771=G0@"^/I/_M+Q\-EN1D/ ==H/-6?DER^6D*FJT2O.+;*2K''$F MR7..D AN7YR&1;[F24/QZK0)6_:?5D(D)3/U>HU916$NI-9$";U=VN=]&%C3 MK%-B@[#B"JMY7^9:S]LXZZ:DXXV2JUD89NG?IT-@]!)D-MK*D\Q:@WRAE_74 M7=8VO\/0/(9H\][@E/V;;)M;F\KJZ1=RGBT;#:_I T>Y%V7 MS]\Q)W&+JM(]2J'U#QY]XC*=9>*+H0;E;%)R?PD(0=2[R?C.1.LP2'W4$ B* MH*/#E:\M8L@II;PU@/=B":X>J;(191W4U$0LFQ<0BG2E'V&S&?CPS MPK#;VD;[;(T/VE7O'=F!LOE@#(K&EK[CG5. HX/#VXT^>09UMK3JW@4D:U& MI#$W(!^_' XTTA24-!O7M</V6.B*UW%$Y\T@[YVN< @2.\4 S-HFY57$9'$]K&;J.Z$XSZ:L;-"&@F8 M!G29,R"';+6BAQ@E%\Z)#/9<_MK2>,H) B,@1<\UP;,*]_&#%N>!N M:,:(D+?@F#-I&?49N9'1V>'U41WX+0>[DKW:]$6R*%;P8X_V9.$*WOW7.,'7 M*'$F^J"59V/@;W(BKTEL-_05D[M?UWGC0;'<Y),#)[P(]?=-RQ[WW0P M.6:O#F??N!\@7:MZ]!VSGTB8,-)&IL_[SNM9_[RWC<@\@41Z@UEBL-!M=E!0 M^2;KFKK?C$Z&OL4DQ-VCC*:^F^O[;IY,?3>?IOZ1?I4TH-*9F7,E(,# JPN6 M?>;=2I/"H6E%*^V7C(MFL9]XGJR5 .L;+7K$H&"V,JB.#:LN\6+<" M>U O35[0.A'@XI[/^-4PR!?G.0_?#4!^!M !2^Q,C&$/(S$"%B-0,ONB@\?/ MJFAE7AD4CP8H@8G"P!:"X.2SE.%T_-%XT_9UO;F48T?,HA.OFVNQH1=E:=#? MYD?R9U*KW;+,;[, QH"D)PDX1FG(SQIG;9L5G+-6L<*BOQ@Z'2MR:7^QZ7]& MP3I8D_$W6,$HD4"'M9NB<_X;0-&P($=G'J\/LDI$,6D'@W>W(9.6[68/)A@E M93,^R+K7*9KT^!6YU_^C_!&,W5SP]D=PKBX0"SECW=RFI_:(S>*DSR_#@;5L M;7A$B"69AYJ&"(P/I)">(^@\% E4G\XW@_26Q]4%TP&.\Q[O5UN3.L&Q5H!);^IN"CC%O /Z0 MTA>[>Y!=F8*!0L[ .^/>=#,@^:*]EM<+;$/9V\3["6+\.@CD.T,@$G> MH!/.#C&*:X[%SQY5T!8,'^7 O8?F2?WG%@"#5:6 1,.YI>!FA*I9G[0)XZB\ M ,;<!Q$11-K1URXX!\8<^.1RJ)S2#L>Y\B!+9XU M312DX1NZKA0!]ZBY M_*V$$7 _"FWK^;QN(C870&GV$\XS@-Q'T9]%\U6\\W.$8RAC^9#X]U7XZ'I M]@T4[<')(IG;F5]YS[>Z9D#IQ[?!4&_ZI'!Y]$3B-#V3U.P;[Q;^GK-E,F2Y M^=)U%4#5N#'F9>U"\R!I: MU)K-%T1"QL2Q%9*$6EVV+"E"E@74&N==.!T5SZ:/CEJSHAY$<08O0U#B6].[ MFAD4[0-%$J"+DNN'0N@[0!P! M^Q7$O' 5'<1!O3PP$I0$&^@\/ZW5UU1J.@>2?)_73:H^6 +=+$\8@,<%=%R5ZDZ4ZK9'OFU M[(!C'@S"$?@XQ$GX+C<(EOKAA0G*%==^A#'K,*(,L[XO34(U;MFW@T0NS@EH MR[+6:#&L(P(W6TF.9^GPV@X9VYG28D!6R]B=M?,Q^ M$3!7/+XR')^%.U.D"?+,^VHN-QXCF-)6X4P/E*5O8).T8W9[J@E)A9#W1_Z1 MPU8-AKEK093'B38\^S JR<-_I:A>."&.;P3LXC8I0%5P:A5W6HZ:2]8H*C]5 ML+/H0H)#%K&32:5JPD9Q,U M61$#GSLK/QDZ0DE-@$@N%05R%R8,A(XZ \#XA\@^J0Z]:[PXJ^]35_Y%!O?%2 S'*-3.AI1"H<,#"G M1=45B!&1S;Z-\;:TRZJIS]T@:Y::N2-XFB&@-KA3U7$C=XEX\\II/8L5@"8; MX0)2]WX#4T1U&9ZHJ0"&&P;N)$:/+O/S6@P@TAY$96HPLT@4LRZLBP,*%8)) MI3GV+.QVK18/&L-@%"]]FO@6BD8P/S(*U]OAR684^CZJW\%_=UM[1:*7X4 M,:I-JJK2<%]U*<'S0SF!'YELS)9O!"]2<>.-5]%(H8WK;KCBJ 9OYH'^9#C'K#PTZ0*,ZWZM3HL M.55&+3>DU87#_DX=R4DR8XKJ,(4:ZZZN9C"QJD)[6[8&SN.J!Z'TA,8C+/E4 MA*@[NYLYO/5*5U/B>(,@,'/H^AC)SA")&D\C*/%3U<"U50-/IZJ!3]/N2\'. MV=K@6+>?)J$B+1MD>Y*1(&J$(XSCFGTQHV+;1:S4/D"47QU;7M9!E*N(MQAC MXHO::+F%F:RQ1:H.5A2FC%7/ABB24_"SO]'>#P:GG=IDUL!C!HC"FY$+'HVB M& 8>MMMPQ+.SQXIGMQI[.4MVKTH90%O>M]@F@DW?M+WC"4_1BV(PY^8&!ZZJ M@?'A4Z5![OO\'47;(;3*:;X]:%9OAO3"JB75>#9]]ZMC-N4(Y?4(RZ#7W,?CP MK=QM<9[/+WU+0=KL(*$-,7Z2LG4^NQA#4ZZA+$*_SUA,@#-#OM(INLE]D&5: M%J'\2)2#-&0\U%0"BJ'J)!8YW+K1^@JLD&;PU?*AAP=)N)I3IAEG,J1T2L48 M GZ ,FA1L\',%K\R[CH=G8@3U^Y$O1'A"7SIG/+D#JWXT5'>15AH).TJLDW' MCK$+["J3<=J*&3VR#3TH&M<;V(_V!C6#=:31X>P-7*BQ1WJN10V]U"1SCAC0 ME)TVO?"<6TT:2&M%'$GFG>4S!I5MX.E)O8D$$%7B(ZO<)K/XZN8LKXA:%N$% M4F/+4>>SIJ\Z#'ZR!A)I>X>G$M7>^M)K.+4QE\U\ZA3UR60V'P0B) /]W)4R M9Q2=3&VG>0<;T"!U6=(0VDFASW:K1'85\8X0K=KP:8I$FJ=TR3R[@K^DHF,1 M'Y>ZO+;Y&:=DY#?EDM8$DO$(S5HKHH6/C0Z:X!D -0(KZT+G-6D>,+AE\8:8 MDQ;F=WDRX6H2+$YZWJ2T ,5Q^(P;CV&#=.A&/#17RKCY%)D>%ZUBD; M3I_HQYCYY-;A[._%.W,=YQQ_*\+P(&N^\9.?-5OD$1D6_JB5=3CCR%:1+"\^ M[S7,?C6:AAFUM/KI%'V"<_3,74J:BT7RZ4MP"E)AUP&5Q"9E$I/\^= M#KD@TZ6W^2IIZZ($S+5"R4;(2;!<5F7:3*=RC0_DDN.-*BB]3DURI:CI&1&[ M$I 5R/$X4Y $_L/$,B^1D9)(BA#$BHF,I#&777X5/'/IA?E]&#^_.!O":O8L MTAN#L(S);URL)(7H.WS+I.:4I#2/UG%K*)OP]%"YN]M57>V#T?/C0"8NQRFVF0LE116KNL%7<6.WD>S>*\8 MA'5%(Z >@&_WK$,[6*@#M0D R1!)7[RR1HNI6#=I1EM/8)C8#E([377Z8+87 M@/' 2"^!ML)\]R=,IOB@CP]^.<4''Z%Z&JBBGWF*Q,]:-:_FW?=D8YS2O\%< MCWV_-^RB\J$TU10^386,8!>F5>N(\'9[,@&#GIEQXP>IJ#>9CLL;!3!32-IA MF"(:9;?K(65!2H-6N1>-2]+?FE>IR1F.]W,H)>3\3HY>_AW?>V5_X@^/7WX1 MW0"^^X9=O4T_\7^=P*N^_C M=>0AH^H+%5MDRRX8#(V+^#R1JGF+T1*U=)5,<-<3P3X=1*"+BC,/+DCV1*8CPLOE%>2IHD!Z,I FMOA$V**H MYCU7"9SU.9%\YY!-#U%1SCIQ1,A5$]E/9/^ID'WC%LZM9\A"=HJ+X)""NU@5 M1$ZG==/4%[XS"29]EPL6B)0E5$E0\P^;EHN4P>U9^H)C6A_5!GJS_[RRN,7"(Z0>K=#'/TB_['6Y'&7R6Z1G.N+ZO.UF?WC^Y=$,8(@M:7HIN=:Z M6$U,AB0G2HQ\2ZZ?9YQNB('54"3$(<(+E-->Y,6YE''F:U2X+[;1UG+ %>3X M1[ S!@<5BI\ZD@=GH.LYR4Y-R7JTG[ ^V3?7Z,I#M1P=%>^,8^PJ!2/"A%8N MTPV8YQ:TT0RW%@O$N[]RH>X]0#G:T,QI\*=2S;Y0(PJ($X^W_H*H.R:J<"#C M&?VBC2N_\D"@,S2_&QG3M[@7'E?A:!.,\0GTOU[2['-7G!LTJMRPGPDW1%#T MS:_7/2<:*Q?!%7![L;;()4LUL'3II8H2^K5,I S;M'*&*OA74I_2X(4V3B 1::O^A./3FE7$<<1?8TL($*3L@8@7T6N M=SZ_JLSU,7#3CVF92JP*1"B9'-XI>@1=,Z!%;).N55):U?KII95_R_@=.=ID M!D_4:>%@+]1:(;JKAST9QC,<9C)OBK9H#V??\?B+' "-69C%[76*;^V_GF.Y MN-5/S#!.X@_2 FIK%#%FD=)=FQ8@&]?J69FIDLR#B2>D[!C00KOJ&\C[+$ 1 MEO7%P;H^ERXJ6S+#$HYLC/FK<;@_NN--7BP44P*(=C+W !T;]8*7 )8&DQ'E M2[^J7^?@SLE\G6LA+O0[T*OR2- I-XW?YI]D8%F0BGR>(YWX"=9/85C@W'?" MG5 "UN?"0%VI79;G\L:3R2>&]8"^I%K:_^/VSNC)([UDH[>3\0NL<-@(138? MR]W*G3'"4QC?,7*D/$3OU M>*V7S9!OZ3.V:I2":B,N^JU5M3 M>**,EU7YB M6%0HED-)V-IJU@(A52R E:[QT#!8$GU.#5>_V@NW!PJ%3D#<11\L*49S]O7A MH4E&<+ZU=6V;8'S'$O-D6"9?+QKT=*0BAH=$C)';)++;4'(, 6\LB]E"@8$9 MNTHF]L1L[T<+7413A(!^$ENC):/PA1W(Q?J%VA?2Y3UJY?,JAI0<0(%)+8TX M**US[\2B%TPO-ND5BFV9^@H17-JL)<)5?:#20[JE&5@'$Y]4"@&5F*@)5";- MJ])&PZTS;G99]T),+$1T%5FRAO2UX5V^^T 0JN&$(!>VC/Y]X;]2*71>C-U6 M,^Q?W80),;[OSX^(X5F7\1YFKN(YI0+#T#JQQHP45]7DN+-NU$).>.70PM!""W MA=#6KWW>$$<"96;8%!<:"X4?/0*:VK93L?Z4+WBX? '@D_.B9(?=FDG$98X' M!"OK[+3DU9,W5_ JCRX$"*RE61]^CLDE$L^P&)F]*][\+'*LO9,29D$P^,^J M[S!BM?41VNL=0\7?Q;?_>?CFD/^=PN]-!4T3VW\R;&_]_SX3&'$O*2B)]:78 MV*=Y]0YY06M.9UB3X.770[#'04C,(PZ,A(XT)N'9N6Y2CO?9H:DJ=N*6!ROU M\ @Y8P/B%:9%IHE,9#J1Z4/4?LA(.BO6UH[D+?S!P;R+!$::O!AR9R<"G@CX M0:R2JJJ1E/ 18F0XQJ"Q89W(((_3R^%4CHEV)]I]8-J5L2M(5UN.C%N,V\(/ M")R(=R+>/2+>R,"-T8GS1;WQ%!QF*T7H:1%JUTO$3";RG=D*^ ^F,A[^OJJ)AZ/K-,NAX58>6>,Q71.P),F06!Z$5=:ERYN# MKC[ _QK*W]=-G2_L<1%%S?.S/T=R&.HHFQR#K.?UV6_EG*4/"U_&?+':%+,*DV;XK3G>9QRERCZ MD6,.UQ1O$V.C)^'FJ#Y(#(\5;RA5-MN87&M<1! MR/O)^ R9M_# M&=JJ*->,5H\*G2J,$;.)A;;LBU6M:^ZQAXM*QD_6ELNV*I]NQ=,D[6<\<4*+ M\V-5P^,T*T:TMRM)9DNF-S/,EFLYXR,623IE);EZG@RZ<#Z9]H^\7>2_SOXJ MJ;0?^#I-@7PCO1+X&O3*C-L]9M\XRRQR@U_@_$N+@5UE7:&AA83$ M L/[:,W+PLK.Y!3"Q&O/NI[G, >KF#?UP3S?B!I>YV7)__)0\!X /YX;)I%$ M+G7EG\A%MQ%F<&)$A'JRF_!QELSR])-GN$PVS0LOW*:13@AB=EK6/(-A:0_;*=EO;Z,]I%Q#-3A&7-08D@U4>YY6T))@(4:73^A@%,@T MO0 %,L7$"T4QE0..D$H%?[_U'?92TK[IB5^Y7%R)6DYTS(QAG']?R*$#!K6; M!S.-*VD T,L?$N70J#XVQR'V5M9Y F#JK$XYUMF'41>*'LYBU$<&T=I$5QW;(0*+IL-'"Q12L M03I>_(JXSN9] K:IJ;495E1&4=&!.<'LCRC\BHM#P*70*4:-="6(L3GXL6JW M745K#+ 96F2L4X)H8EYLR/CK6RE@XZ(:'I>>*\-&<+E7D!? ]VGK VENY<1B M![4\.U7KY3/%B$ W&JRGQC>I0DLV-9E&W4Y5SC9XO #9_1I,3C2&;B^BG[9N M3M52$R'DJYL]=GVDA+@G+J+9S>'J>=/-[1<[GKQEN/[#GZP;_B#MUL MY>B7+F0.EUYWG DYG+VY6NCP^[13MA39H(_!(OBQ9H3('$(>8%T;_82)SRH_ MF9H4SB:_R)O%8 ;1&8,[>>3[P8BLX805.1/^37(<\W9H_DA6*_M'V\DN<1 /]+G2/HN8 M*XN&E&C'CQ!'L"1SXTCMZI)6*&Y3EO%$Z%LD,C3-NH/\>45YZ_$++K:&H4 / M5.ZBE,/!8:OZ=MZ 8NE$^I[([BJ9P^]R#9IY^ 9\"Y%(*CDH:1D=M6XC2RQV M>W2HZ!4$[S$+(">+9HA$+U=G]V7,;;-83!J(^2!P!=;\ZR,27L@SMT<#0YGZ M%7B -\PJWU6%=%U=IDT)H[LCQP"CDC\ M*MF41? ,8K;AJM*G*OE'-";W&=QCH:>R>,?W"*D3GT@X"([A>7R&X17J"P;. MK%QFTO%Y8Y]GZI;RW5+/IVZI3]-._053,M^QG4B:5/,0H8F])?<:?;@R'+$/ M0!$BN:*14@P4HCXX.W0RV \>FJD "7%=FD\NXO%GG\2>O3GXKP#1D4RE5#/! M0FMF9,0>(:/' !Y&3&%(9$4681%XJ1Z,]/ [*8L6$T"MNQ" X\ [1CR&R W' M^[P#K@VTD?I@_(]H\F@>@G?F$ZL7/3S03%;NX1[T4:.A3,MZC"\B]MUW!?$T M*/_!J;J//WAW-U$9/?D@#QWZPBW1(0R]]WWGUO2LSY=??'[\!3:94IH&+W8_ M%027LH:/ US%'^.3[()>CURSP#R:LBW9U-BBQSNXC%A['9^,J"_Y\ [NC&?_ M+@05)4 U;,L8B^$K15XC:&P,YJ[KLBZB(33/@B1%39*&R-^0;D(0_XK;9Z>+ MLP0"T:8C,G?_0(TO-EP^+[Z04 L+GS^Q.:(,O7(EV^-5 M71T$*&?0=30&=%8""\SWCBSR2_\49/S)M2]PF-85"2/L\R)=$:E0OR*&#JMZ M'M)X[JH^5-JO,087\I+$J#Z3,T5:7(> \HIT\CW:2 M>PR;VRU&4K.KNFYWD"KK@M.^X[0K0_(9^L+55/LR**7L6IVVI=!.G3E.B2Y# MBE54&49;7ZG&/,9-<9?Z[.X4EM?U0W44YC[O^*&^FPE!M=ON8),9DD=F2#Z@ MP;6C-@LICU>"N,>'\K-3"+&O+P_^CCFS2 2=,8*6R[!N"8 MM%-$&4A]\0.3Q0?>=SR:3S_S,_F\%4SWDY%N8_Z3\;X2I[EU MI8(NL;17^HC!5W#0T;D-M@Z[PVL)D+J$E\F<\(\?^^HI&;-+86-.87S!!I$W@ 4SLM] M8\_.B[KT6%;Y;-&3:-BQ F-X%@#"\=H)ZQ=F Y[G.0J8)0#%MD_.MR92"EM7 MW!!+I,BA8A5T^+OI#Y/G(6;B:Y>-W(Z0'Y%!+[GI5:V*6<0R"Z 6FT]<39D0 M#4NY4=( [65L'='9P)A2:JP;U1+YEKQ6/='&BB)YGJ!^#12%!+@[-FO:2)_< M7H$HRX^I-\T[VU[\*/&>,PIG&('*56A6_3?V DZ8Q-I)#N!5D,4 'P8:J$J= M"YA:DLA92&I]]VT451*/X01!7SD8G>3%X$.%4>%)J\MLK%PON+9;]H$TV9IY MX%,P,GTC3FK(I/"VK>=B,O#!TWOKDD'D^.#("NX$?S#.#B6SW5.S8G14;"CR M&P4ZO&HF[)7GR$=ALIC=0)C^R.@#]4XZC"HVCM5YI8<+F*"WM]R"B[#EJR;- M$LGAZ^;L@$T$!]!0>TH4+ ?%1?(=W_KVO<*,OYIWED-Y$WX1?:J7CP6.#W^G M0UCWY9E,H/9XS!,0V3V&UK^:0NL[;D7:?CX:F)@$#+\^)"-.A)48RG!J*ZNZ/(YUU4(V[( )D7&Y@; MDMHL+"JW73#--FY9M!(?*^N+J'KY%&T)YYJ/AQ,5/2Z$@/$ 4D%G $ORRHR< MKH7[M9=2-X.-5N\1%H@W=[2J#R7'!L7O\>PI.3PQ=_W.['$Q7F%V4:3=\'B3KC.=U7].<]($?^O9ZS M77!EZ]X59W+XY'CD3-"CB&Y'<,4-G_3DR\,GS^[_>._3#!BO( \0-J^)TWL4 M*GW@81\?'H\=MI[0+<_[^.3PV=/?=-[@+)@U__'9R9Z>_1OZ^_"L]VAYG[_B MAIC#V9M?#V??=8=??"!='!V^>'YG=/%BG*,?/1M>5-M\MT?K([7^=P9$_V#9 M<#+&S1\@B(^?'AY_BH*8CY<P_YW<\^]$4WN60%'KF?6SX^SLBANA>KX^Y.^#J#Y#<> M\/W&!>]+I]\A 5^G[O?Z?'^<=W44FOER?[3F=_Q_>R#*O^]6^3S/^#?_IV[> M?1R5Z;=_WRIS;\[Y;WFSX!RR%/)H,[U'#,V0+G/K4RV3,(AT/[C[8ZG3#[N8 MVPO[#WO/!ZC36Q' O:K3YT^R%Q]1G7[8"=]>G=[J@#\==?J!!'Q[=;I'Y_M# M?KF'JG1OO**_Y^WLO]U9WD*;GN>+?'(_[^>@W]3+[@I=*CFO,'3DC-Z$JI/) M/?VTW-,7V;/)/?U4].GDGIZ<[(].W1NWZ9NZ(DG>H8?EG_\U^:;WI$\CS9BX MGT+^D_/Y^)W/9T!3G'S/3T-7_AY]SU?]&;J*3IZQJGRV/ZIR;[RB'_)YWF>S MUZNBFCS/CZ I'[D/>5V=QD?T,G_34AYNWJW(ZP]\: ^1#[?DX_UFY;R\*KB^"A[_A'5Q4?WPVY)WGON]8R\ M:" #\?]O.J;H\;1@/3F<_=V=Y24:L:S;=Q\ZL=X&S (T'F?6ITM"@7R>AI&0 M@3M=+Z.^X%,W!_)-SH-@N)L<_59GN8[A.=>>9/0(*42&=B9GH<57N]8'2+8E MGU$,F"*0Y@%V8RXM'5@06L1M4=& A[$&LLR JOI*8 <8LP-;IF4Q^/KPQ;*J MC:L6.CJN6S6.OLW]8;XO7:8'7/F@M$'L]#(:-H=Q.'VWJA63^#[;#C\",.(8 MV3\]G/T S(TW^=(1I7SC,9WV@OCON>USZL?V_=@OIG[L?6EU^.G5SV]GWW]_ MKS"L#Z%AOSRTR4?HV/W9G0$0**\Z#W[R6L#.OF5T\8R^(1+Y381U\X,":"!A M\[U,>?A)1WFP7I'?1C@0^R#%/FQD502(T5ZNZ2!G;U^]?INJT>_<:=/#"#CY M2GQ9@ZEC )63I\]B .J&C()F89 G=PQ\NN\$>!-:V0-2B>:3+8&$LPJ ELM@ M)RV*!4.S-,[/L8&)LQOH_='/'AEV@Q7 @B,9\!,YP//+!U\D#]PX.3H^D;E[ M7]>Y,-HW!H8400GF=J6 )LC;%=VF;H9LTK,F7V/FT+]X9I48U/RT@!"%!MES M##K-YYXZ3"K\6,W^,Z\@$43?GCQAL7"T=DIWM<,OQBUTH]^)>' MMN:U#6B6C8Y*0Y, MB0H 3E__^+=7_X;9K^UE2[K&SN.MGPE9 *,IG'1^R0_$"+XUYC$RM*2Z)'2/ M+SXUAO'3)X#R L7K,-)@KT3?/^H;CLZY0G7LNQ:"&?3L(6_]^= MD]EC#;\\AW%8Y3)GR0L4N*-]R_!DX/U7/!ZU$-/'0Y^]]M!G"BIJV&/YZC+/5R";ZZWO'=_U39^>F(A7C[ 5<%Q5IS:G=19/ M8(='< [,3@;4Y@&1[DRP<65N&OED/_[W]]\<'+^8K7)6^S'^X&PA2X&%X?&> M> :?8<*'=RW"RX &#Y!UM3%T?+1Y+CP%J /XH)]X*],1*_)E+L)Z!*:^#J#W M-G@OG4_M10 =8+_9E)=V#&0V%Q49''3S]5JQV<_I+#&U.AT6/'J:=&MSH&IB M4-9RR3.UU2@2N\9)M[@*I;.FOL"C%&P>6Q>+I=6J_H.\/<@/K 3QB] M] PR6ORI*^,Y90T,E"8^.0"CTM\P=\O?'?]"XU=R(S9S"D%@C"Y8,/YN./8. MX,ZD3&X:TMU/L9+0)X#5;!*['!X#YY]NZJ[SU?$NGUNA0 MNM9=)2>$;$Q8^#][+J4K6;AU,3TBZBM+6\WM$MP[$3?;$]0YC2.Q$P5,B4!&]@0F8.@/)YQN%1FQ,T0:S=>I1M0H%H@FIOSM_LDL?/&O=\Z M0UMR_!Z[KF@@)L.:\V2\B[HI%SQ[MRY*&QS'HUK1F-MU37':V[#O\36-* (Y MB5\/B)TJ$,/9-')L3#U$>( /8AOQP,9,7M7?Z:4 M863@;QU,H&]WPR/;8HDM>I03,ZEHN^ _8>FFF#$XW0^ 2C;P5:;/:-RFS.=L MPG&6+O*']24QS2-I-6:NGKC=.5*SP M"R-AVGH0],YGG#)9U!<^Q"(+.S4Z__/NL[[E13T4+.6U<)-)GL?GB^;+CA=Y M&S#*=UWU+QE.+L?(\IH;G*?,TL_;F**)W<23W1X"[ M2D$Y0#A\^5X(G"WS[./)G;&[^=C":"*0VQ+(S>N$)P*Y;P+9 PSKS_[R!YXL M=7;SSK.)+GX7=/''1TP7]VFE65/05W_\L":LJ\)&U]WX/=MYW^W(2%BZY+LW M;RU;,H)D?4\FH 4SKC[N.^#<6W@.MU_275'#/>F CW>=(VU1UB'TR1SG\4GV M;!O,[K>?Z1U3Z$?7N9\&*]_MF?P>^.')R>&67_H8N6&_3_F/DTZ>=/(D@W8! M)6?/GSS]%(30I)(GE?S;V>'DR\,GGP(W[/@LAXC-^SW*=]6)7^D5,*CS!>DQ>8/8>L\E!A\,%GWF%B- M]/O>1,$?3HE/)+K')'I\LCF6"?F^M29ZTGV_/E6N=G>F]CAH?7:B\-/HO5GOT]Y M3P/ CS+*^_>:05:GE.J4KTKH@K&7CU_NB3";DJH3D8X0Z=&44WW,KN+$6WM, M$5\=/W\TO#4)_]\A@9XS)AM4S,,#(X= M/OL4F&&_#WDJE)GX^+XK X[VQ>"?E-K$# ^NU#X)9MCO0YZ4VL3']ZW4)D]M M8H:)&52IT9,^B5+H_3[F/2W^O.5,U=\2Z!4JN)_3??OFKP]B-MS7D+P/XYY; M3-#[V*+R=DO;;U9^EAT=[8O$W(M1D1-#_+X9XOC+PY-]J6GZ0(;8[P-^&)]X MXN7?(2\_RUZ\V!=,NDFY30SQX QQENM^K]IMG]F3+Y>SGQ)R^R)U_M2T'G+?EQGP(&OP/1L0>^R:?'?]QX MM:]!B-_.?_M]^/L1G_@=B([])H/)ZOCH5L=1]N7>YB(FJV.?1,=D=4Q6QV1U M3*+CD^/!R>KXV"?^5?;\Q;ZT!TQ&QT,?Z?ZD;CXA%COYZG!?4)HFL^)6Z1[\ M___]O^B#G*0^?_8!U?Z?_>7?3YO9G^3G^O*K'G7/"#%O\I)^42]G==_0G^L% MOGI>S!TQZ'Q5$0&<7VI&WS6NJJMFU8'+';N(K_$J2;S8E<:.^ILQ/72E/J6F7C6R_S%EW_T7\3WOO[Q;Z_^;?N]P]-J M^]-VWA0;7CV==\-7LV-O>4N74I;XW]:(2_:;S8BNY>[I=TU>=9=\!+HG.80Y MD6B3\Y7A;[Q/B#%:Q&93-YU]VQ_+CT2XW[UY&^Y'T(DRXN+ M/@;5=W5'CR\JHH*RQ%=Q./3]I]GQDZ- *;R_/3=3_F9^YI.Z]TK^G\FLOGQ@R\1>=*^@E#?)=#F MKJ+OW9<\^W>HHN'2_M%#SI#J/?KW/^'O?XF/*CVX=-T;^O'!*79_D"]IU7_. M2W#\CA.*]KYJ[!%ROJQ;9T=<-*'Z]^@H.!;Z&5&S'0C75YC^%7=C5#7;G^)+ M_HP((B&&NZ:HA])//_WX9I;W1*?,@&-JZ>2K.U5+L4:2NU6U-%C)EC8*LI?^ M"LE57D(V;(#'YDA_="OB?/X7I*\CT4J;;/@,&]IP:QJ"EO?#_)N:9,6"P?V? MOS2Y"'&.;])"6:IVHDEF]'9:%MZAYT"2J]K0G/0+O&+=Y-C:L=F:#%-Z[+*IU_RJONK;GJ3DY:RL+VA+ MYZ[$.;KWI'0+5\V]1CLR/<;*AXBO6))BH&U5CE1Q0?LIZ%+G'=:$K[S^\;^_ M_^;@^ 69N;21=3''7>R\O)UR]^;$OL^L,Q\.AA[CGBR5FG(@2>9H7J]; M@\7HT:WS!"X<<%%T*V^P,55_^]/WK[_]Q]N?7_T=AV$G4*]K>:S\'DMJ+ULR M\&1%KH)7T=K!UFQRPM2$14GWT[GD&?.ZW\ &P5G(R?,=D$ @;20?ZQY7] 8Z M%GI$21M>.[,YXN.URWV["L81*&>,:NS*\C;F1V7L2V.^!O7GV$27"C]50FA^_8!(720_.K>KJP+TGL[^% M0,W/&B>4SU3^_5_?\AFY]P6.!T=%1(111';@8E^WJV+9Z0-%%- %>598T:[( MYCG/2W@:P9$Y$!8P>F91L,O]PRIVB[2!0@-I9+SX=4XB)I\M"V;#OIFOE-!M M&YZ\V=@7+40:A5ZS[,4!C(7JX%>/FC920TMQ8V>G3$RO/EFP5HA"Z&:%0EAZ03S514F7Y4IY MZJ*^J&:KNG0B[A>D4$J6['F7F[6#7PA%M+@\,I)%R1?5@E[57-[6UAF:(OGL M^/@H=:+]8<7O3G0$"[+AZI3*MRTB.8.A41/DXI$0[ 4]/>A-/)G>"05'S\[5 M']UI"MDQ;"F[95\N"W99R<'I9J<]272X*')!M*9Y?&F+<(I+HAL2$;_V>8-] MJS>KRIF4[[Q8B*"&\*!?%&TD,^C;H]&@8UOG+R.LZ,]='7Y^T2H_'Y,_.;EM M=L#1F]F0OLB;1R3?HV#B\)P(C\DUL06%_V N(N>49R>FD$C)EPPDV" D2V9 MA0@1+ '1*LLE?34?B9T1M[M\+9>^KML.OAADMM#P4%70YI2.B%35'#Y^NML< MSK;#:_1#.GA>L%)(8A7F]NK3O'J';QD;T9G6K?,_L@#8K&B5YI5O( &9WSQ[ MG"2VKXB$X5WLN K9[#9[A7. W:DG'7;G]$!.8MN/5H;]J*S9V@>;#KMWC_7) MTOUNKU*RLQ;WH$8UTQJM KH=YD)TP9^2;I:@EKYW^.?;/9V,0/8LO,S'D9TU M==MJ))!MYB=?'3[WM$]$9G$MXPW /$H:&VDIX* MZYOU.VY97U.+'RD1Z$'L-@ZL;C->).CI\WXNYLE<2#:?S\GU:^ N@1AI9Q=$ M?4I*\K(T*INPD"H ,FKHL/(R."^D438;)EN2)&T4[>5-!S4LONUL4;1-K^'R M>6[&SK@F?LR$^4WLK.&$Q6U5=P[73-9+0_8-7Y\W:4Z>'A[_,;G9\*=G@?*. MS&PZ>9%:7$(EZ[K!)>>57!%I@M:):SL@S4"V]-N$UB%[HF2 7SPD4=5&.8:M MOZ2IA>/GEEHX:_*%1+,:1U9*)=OCI5:PEDLZ/M"K._"4T&Y4@'+L:\1Y.'>J43]!8((N2GV M#RHBPA(T1D+G#T3HLS7#Y7QX^V_G\T0<_/[$')YE6LE\MRK&:+4E09_[]H#V68'\X.?S2O\R^"V+Q M%$G:OC@G?\*-$+&X4IR5:WL2TFU+KD9Y:8> /99._,=93Z*QN6@*TN 5N>FG M)6*W,/34S. 9+U>([;>U?-W:I4V>8%UX@R(2.?.+>20CH\/3VSAJI4BP^=. M24'<2.]5LNG#YZ1^P6KF?NT+::S-RL'CZ;;]F$/1Y)>CXM?Y8,+?>AI72YH?:^)/C@Q M_&H^1Y@!!_0M+0+*NWWP)9.[M(*Q[8AS)0)!EXVX4S6'88$<,MOH'+(F,8Q0 M2M%="L64_&Z&Q>-/-^#9XB(?1RMB*C]!P.:*06BXJL0.RO MK_3=D&EXX (JNF9+,#I3DGND\]4J1*BZ+\E7*]@U]7DNVML9QQVC'\K]L>A< M@!SE8&05*$*0"^ W:] #!U,O'K?R?8XZ9PM.WC%?,\7 M_IKUEN'/S^8F #3T-V VMF%&&"[*=;1*'4+:?5? .DO(C*/=@7Y/21J+RRML M IZ6>X&GWT5D:21$/.R)2#B.MT9_6]:>_E6N&VO8"G]V2TFC_J,F=^9DIN/= MB:O69+]RJB5.@XX=I!X-_D0V1,59MT1]?&)I2!_^*I1N MX6;_^NK53S[[I<)P31*5*)SE/6=>PPKQ$XMQ>54DV1Y60:FN\7QT.'M#K@Q3 M#X<@.%_H-(9JS[U8N;@RCE_2QFL#%=K+?=$8V;HL?$^=K1/N%@+LDOL$3=,V MU"\$=]"GWLOCL&-,V6$#EO>XT]L(RV:Y@7]"3*P16R"N,[.09#YG6J /:S*& MSU3??BYBD UADC.<_ R/M!7G6]60652ZQ]F\M"B/V/<+LZCE4ED.R'-])0?] MJVIA\',A#ON(+)KI2NNYW9'+Z2$+EAPD+%,W= MHJW5:Z=AS':WY)O*\'P9WO%4AC>IQ&M5HOIU+72B(Y^9;'JE&[E?4V6_6-8/ M;C*).I8B\\8MB@[A.#%,1,B<%[2J8&5RD4P]=PLN\F"#IRRCS(0N(,I:_=D> M+,]B%QZ_J>BY6[][28;=6LX1&/VHN;)S_.B9%]'?U=4DI*G-[P4(9:Z%>GC(^?+WB).V*6OA+&E>;'O MU\Q/NB"9R.59<2:)8SQ2BP^QZ/4^MHR.N6[9E_Z,@@6\V_]KU5H()TQLA_JN MP@ZB(),]K0B'&KI@!8%KW7[M=M)9@UWTAS^<'+^ ^]&W]/8,BN?D\*L_BB8( MP1C_J,:3IZ5'(W^%=%*^H<,@%8DC0"*.CL5GS6&9@'Y^)?\1[K]JFY%G^XQ] MB96=K?Q=DLXAX@4'6'F-G2/9!*>.; +$%,BLD !R'AP;K0Y%*6B+6Z+7%.W* M+3)Q4+!VI+'I;!L^2392./867AW?U44![HERAJ>ZX;;S)42CMSQY"[<4C=]7 M<#Q(V+\KH@LX^T[ M?R/>61*"D^TXJ[@SVUS%3>X+E*+5P]#O3_^%5<$1C)>CBC'\*MXIW51XB$3I MM$Z*FW9H(59+Z9DQ&,@/%W MSGF".=F-7&>?L+Y/_HD$X+,O2)8A?C K^-V<.2^+=UQ"0E^3%5;Q0MQ[DL_M MP.'_Q4<)H)[HJW+\VI8YV(9/A^=-PR%2NZKA92_!R^%UJ"^8,7^ 'MF?XH@7GCIO:I(858V.@J": M,U^"'/5L^()&?KMUT-K%1&$N:?K2-2V(;>?(+$BRSGP)_1G)@V7\[W!)*MUV MW,/VR7N!M$@.*T@BKOOUO&5R3D)E6%5/O!+524+\GFF"#?I5=34LRWR^RGS, MD>V-6 @&[]/*$^!?_DL\0&V(8Z]3'>SMI8576^FOOO7P;B.ZWREOV)5R,4#> M,8MV37%VQ@6/QI-1@+>H$ZFDEC&=J"N8K[:E==V,R!^RY?Z<1+"YE"*.EW($ MO9!,FB^XC"S>-+WU=N/K&IZY<[FOV,G>AGGM^ZQE6+5F(?\:^BZE4SFO,-6RG_(SHZ M/A;8KJ=U_4A)/UGD47,T'5X(&AF>;6K&0B(9'Z4V0KMP^2"LY$^-(*N&9V/EW;DV:$E:2 MU(JX8!.?NN[":2\CGB6F)((6H1;&J7E2%ODI67#>]:;?%%'"2O)87CJ/E40D M-="0?D'@2W@QXT5(V"]NT6 ^();E%IJDL"+>4N1/+5#2P+=#SQO?@[KP&G;B M&V6#0/K KZY_B\/0'7L@8KYRQ M.1+%"5:LW@\:6PR) *HFD6)%03TO>T MM@@$Y5OQN21$NO"W"E;$H0R:1KTL\6FDLM="K^2J^ R!RC$+8S]J&?-F)*4> MFY="&2+@C:$X@=#BP%@EQ PLWE,5%77A(B[#V471?]@4^7NK(M!8M[9LMQN+ M(!%1[:+,4+V#/Q!':Z3-<@T('(5H'O.I7*J:HG%WM-"XC_*/O7*\(,XJR[ @ MU V1'=S)[R)JE#(')524GZIE3%)JON*^-SD&>\ L/\O1"\$K% $3,6U&RT.Q M@ 0Q?:(I5*+Q&[PJ91?(<@LX?;5]MJ6)_,2+DU2&2*.32$UE4DE$Y NB%1RG MP0"9M1BSEO6>;Y^K!D9]\L3,BLA.'^5PD76:Q=LT_<*J8):.#@S?8ZH@$22- M7V++:N55).EI5973(\G'"#4S^2P!DPOTN#8N];%-M%QPY!)"!/46O(C:Q!5G M(V'#H_5+Z$RV/D9LIA)XYQE'+GPDVL3:;J:*^,EJ;B2"NK 65*6?$%'UI7KB M\+0H#TUC91?<&;OP2O?O)"8O"K3I:&7/=HC8G\C(:6 M8+BJSEL">0@2OG\Z5%F,?Z M-_VN?OR%3X>N:YB(G9CGQ&NM=/@&]4&&),#+3J$XA!#^?_;>OKEM'=D3_G^K M]CMP'%LB\=+H-S0:OT8K,\DGEE$-.0])ZKJ8:[$<08NW&N7= M*Y#ST_9+S;EZ58Z^CH+*NTJ!DHRV*D9=VA P^JGNIM8N+M"P'HY"(Y/L0CZ69U"WU,T#M3[8#[Z\X M/Z+X+N3^#5>9($4 <419>-IU9L3CC,0%JR)+0X_':G',FSP08D)\X8&' ^Z3 MC&I-8"\1^R*NXB4Y74(4.V".4$\B:81'+*0-@4)$D594L_!JCR&OC(VYRGB# M[D#,1>*#?@$9]7OQ521S@\'O*KA;HY:X_%:Z!T,>\5$@$AH4I]ZS(=EK);B+ M'?4_)9ZBW$T[E6P T,KEC1*9Y$D.: $!1:A+4[HBV /9CK)Q6J1E)F(%JP?H MA492U\G+W%&584#YMG0AG(5U$)9PM6[+^7 P9.-$^4:BXN^ZI1-.&KJ\$*V6UR4&ZFQJ,L8E?Z= M1*0#))6 @,HVT.\4RQ',WQ#1;Y0L7 <1TJX32^V99W*IPBHMY?50N9M6#M+> MNQB[D*YKO$#9I*P*%;S%PQ4@+],2]?4C9S!=N#'%_0J]*]C9TUY2Z[/4+W+[ MA5^D=U;> J&;C_I7RD:7AQWO0D3FN?80-">59WM-3)^A[)'8Y\3YY6 7@Z+Z M\-E\F,?YP6?Z472QOQ3&N?20IF1V10M(?S5'">6GS$G)B"",HP+1#^&6&L$%Z5J+FE\+_1SS(*.M37#&? MB>"P3=Y^.'F[8Y.W]TIEUEZ>_28#2I4+G&^<_X.7EC\LP4R]U*ZAW_-@>W]) MM1OK\@6VDX2^UBI2.4N\6?Q28HA5,;DEKDVCP)X29Y[J8H^&B36'Q;T UM30 MX($4H"2V'3&5@"W]&X6\W4#("PVD3UUW3Y?"[6(C M"#LB1AYQ>6&X AQP-] M M7?D&>2B9QX!*F:,K1U?WW1?D%_RXH']+>^RH]A&5+]BZF \UI%UU6%SO-& M&0U2J3NE],3P-U%/^L6OFZJ-\XQ50+2FSY87C]B>Y2O5VA;K<6RW;(U=3;N: MCUC-9R]2]!BZ"<6OJBO,T"Q(FZ M?1(UL._&1,%W9\0MBQK,HF['&)M[;(;5"M>A"U>W<7Z^D%IFK'19_7^$+ KZ MWY0PJ-7_5K@.3+@:[5/K_UL6-9A%._W6_G@H9I/2T,#:H>7C7K(TP')(D>_< M($+4C3UBM <3SVS'3QO=MBEA$GM09^5AUW&-?FMP"-)@-I5M[HP5Y.P=LV*PZ[MVJ!U$%=_S*:R MH0'@O8SR?H9Y\&0G* OVO,I@&9.HVX8H,WNH:IFTADG;]DQUG[>*5K8,YHB^ M>[XWLF65_Q$R:*>U/PQJ-B6M\K>R-8>YO$_:WVQ2+J!36^$Z=N%RVW;CLC'; MM:Y\;2D8>&C9H%=8?B?A/^V1HCU#>5Z)/NM:J!8K#%881.)8Z^P0A,%L(ML\ M&2O'SYT8T#;%X;=&S0K#SHW:00B#V42V1LW*\7,;-;M3L\)@A4$:-6CI(#*A MS2:SH;F?:Y9/?4J@5W#!\U#W^_5O.W$;GJL>WN.D9XUB>=M6E>L-S6Q1/FNT MVZ9H3".J0EJ!.&Z!<$];G07VWR^!,)O N]D36UD^0ED^:PP&ID#26>-F!6+G M M'IM/K6N%GC9F5Y_V7Y9# P!:7M($5Y)SG#9HGR6M>_T,C,CW3@U]BC" M.ATFJ0[K=%BGPSH=5G,F7 ZP/L>N26K.PF MMDY;!)?\%&4\B5@6Q!$+_VQCMC9F:V.V.[FR9I/3K.8P+()[-.+GGMMX[I[$ M7U]]_!RDV7=\J6"" M1]-G,"W%SVVW7U;%4\Q&,8.P?<7JK7+ )X>G.NA/:]@SBZ=OG:H^>.IR_WFI M$%4'Q/(L7C*@NF.^Y5R^T9,^)V4AO._'(&F9$T1>F/M ;:A<$[/K!$$@QA/@D\E#AQ-N:)X\' X0GXZ&X<0TM.EB>1DXZ#J9.-XY17 MV@HJ8_"Q7?%7VC)'5M8[B'5)W3R9G?Z"6JZRU-K7Z[7^XM>7?JOO0$LAD+V!Z]@9O&PXHR2>*&K#"^V6,,@.%1_D20.8-9D$ MN&HL\N72CUGBW[%$\80OSS68(G>Q,'3B/'$F+/G!X77^T^/3#%B-.R$8 M&I[,Y%<--"C>V+GC\ Q8%A_?UF?V?8R\"6-*%GL2E+CC,#?F]#HOBV^P$1RW M>@/)1IU[+ VBF(AS ^L4W 3#8T[G[&6E,;T3G./5 MUVM2'Q,2$:U!'%1OA4%]O/XNW](GS4 9L1M8-=#^.% @@L=1ZK'/J5COM"%( MH%8]K5OVWE"C2<<.".7$\2WR@GJ#-YMG548?' *#'[O^);)_W,JCF?)X+A' M[-V66Z&*BV(_3XF&% D8#%","\;MS/%:58L+SA?LHK$_#63SA-V'%=F@+I>M M8U-OG""#\7O0P< 2JA925 M4ARO[^+D1YK1A\!N89S[S2$QI))X- XP+>$&$ 3X4-1H86!:PH_# MCQ::@ ?H^3SA@B23&"Q&3.P 8Z298\O\7WDPG9"!R@)TZQJ2*FS$LYE0SO!. MPYEP/P";%@P3T!;(L-Z8>S]"FC\VE+'TAT-_-JH-%P0&=@9&C8O<1>4.$=Q:[2Q4WI.5JNJH&K\ND8 M1CSFH0\N*@X5ID"N)LY%(R2ZMD/).OK'*8]2\)%;Q#""-0KOJ1";3&09 -R/WQBDH:O"?R'Y&'#5]=A=C=\D$^B?[+CD M))Y%03I)1=OTE0-*?M;,XB9H>RD022S((BUSP[E)V+ )[3=O8F6MD<6F"1>V M!-^2JRZ9G$?_'<_ I9.,[O@HLN)57;@$K;25F%ESD?T.H!C8!#_R@X MU[DFTJ,J@D7'Q2=2QA'83W)Z;^?EF?1,'GDE>[-;%H2T/X^%7I8+3HY>&,9W MH%# 96O"5TT6)$X^1?+1?HJ8?K[U>;XH2$+3!K:>IA5-)V>>(HL'Z7A"G"?T M<*$RG9-2MXR ?V$S&)$: .N?XU9._CEB8 ;D9]@$D!/T,G;$']+ ('5Q.B4; M!XJF9CCP2I8P6(F*FD8:!SXHJE<.!_L&=+W%/890+A7=1N^YQR=#GJB];Q=VH-)_0@=ZH\,G6I6-MS?; MN-BMXBQ)9[R1'6W&D5XM?KB12.&#P<%*++$(6GJCC :Y3NAPO5,%H/&&SB>> M\>A#:_IL>2Q1I[''T; ]UU[H_X"L@>D$4=OB(<1VS^KL:MK5?,1J/OO)K&E7 MJ]:KT[BU>$U]B.7D$_KBX.B!S29WB,+,X$VA@($SF"Z@CF_J['K;\/OKE,

6+RHI M/'O,%\_IN>F7XA]S_WV+9V_O9;;*%C*Z#4S!W&P2X[-E6F\IK]I(8KANX[S; MWTE&IIGIS7LL1EN]&64D-P^ZK?9NTHNWD$G\;)G!5HJL,3*"&&>-P>D"[HCY MXFMMD;5%-<#G@]; VB)KBZPMVDOQ[37.^PMWU\P77VN+K"VJ<:QJ*@28S\LF MF:)MQ3,-/96>N]=Q;#7HUSDZ, .B9MG0MNP#]W>C=HPXW[+,?%C,?+ZKV.(C MN=DD\VG%R(J1$J/SW1PW69M@F?D92KJV7&L4K%&P M>C!I.V?9WF(Q;Y-YUB3-OZMHVH,E-7'KZ)_[?GBUK_1R.XVSSJD1"LR" MG9HDM@;XI'L@/>VV*=' ;0&9[O.>\ C$UEI;D^EUWCCO+F"-[ZFZL,;6&EMK M;*VQ/6*QM<;69'KU&OW!%E$8K+$UB*3FQ*<-%I"S[F)9#A,7<\_,Z5Q4&W\N M+PM@ >\LX!V]:"'2[&K:U;2 =W4FQ +>6< [XY20!;RS#&(![_:408P -K. M=Y8O+.#=XU+:# >\^UV6C;&X#N:$^RRN@T:,TT:G8S&&#D**+*Y#SVWM)JOD M8&+V1R]$UA3MC!C=QL!"KQZ&%%E3=-IN[>8*GS5%AR)$UA3M+L6RT>E;4W00 M4F1-4;=CT>[V\WZN(4?2+WZ]ED5O&ZJB-%4RQJK53C)?5M=B7%B,B]7N '4' M%N7"LO.!L/-IO[6;./H!X%]8,;)B5 0!SP=[)4?6*EAVON=$:M RX^J5M0I6 MC/97C+J-LW9WG^3H.*R"1<2[M_I>;T='0 >@^W<5<;.(>!8VP,(&6$0\*[:& MG*CMK?0@2,^!"(])CH&5VKU@?VML+2">E5IK:ZVMM;;V^*36VEJ3Z67Q\ Y( M:BT>GL7#VQ-S.A?3QI_+\?"\D+.$B#1^ZTQ82E Z^8&B$WY6(,^] MO[[Z>,5N^+N$LQ\7\$-1@9J?>^AC'&<\*>FT&Z"#O^!ZS0_M2XZ@*2]^[73_ M\AJ__U5' '2809]]D(QCU&Q;>L5FZA$+:W,>):D+0EQC0:=/I MB8;QIRR?_*S]UE$$H8,6Q:0*'K"&?]57^B*_<%Y79ECY?2GGNJWVO4")ZZ4+ MNZW>)I;S^Y@[0>0!=5/\!9Z(?7SZ-O X:$EO' $=;F9.RD)H&1Y U"2@VV3* M$NX[64PH.!]^@:'SGP%0'-Y4 M)/)TE[):'4@R+)QL.D.B.AR'^ M.X9%A.\*PL1Y(HAPX7GY>Y9Q9W ._AF\/PFHR=CYPWN/K?O__F_]CGO^-E4D M@ 5,RR6D)1I7J7+'X5>8?1:P$&8;CT8ISVB9! 7H,:)0R#,@D5CD-E'#N4G8 ML F3;-X D?)T'#C>F 4(<,8RQP]\4.49K$H,XTX4>ZBA7:OIT2H7"XS+&=]$ MP(6POA'T<8U>#T9<.9)@'H!1 *6FB8 M2?D(M2=) XTVQ#SA+^!Z6/L,EJVA/5Z,FMYH5#@)AH,]Q8DS0W3#*0@92 _V M")]&7C E@LL'0:_< ?L#.3*2N32#;W'(*"6"!W1Q4&LO9GX7)S_@!21.VMJ% MNMFL^9#]UN/IK=DZ-J6A[UU]O798#B)'Q'JC[-'FNE6NJ".;_B:9<)3$$UK: MZ@C0_O\ >0-^"',?&BZ$'IEY L*-O *KG3HY\EO)N<#+\T+?(&:H8U@A&O_* M ^\'J6^4,F"8/&%1ECH\H*]9)GD+1NF-N?\(@1@#U6@!GRQ<6P/EQ-S > ^!<7:T>G5I4G]Y9+/)]#-_#I.>7O(Q_ M/)8)=HZ)9 #8V<-+O:44F^=;SFTB3.V*G+U&WUV I'HZ22W@F@F2O+^ :[L2 MA\&@M0 VN(_28#:5%Y)SK$G>9Z&Q)GG3N#MG"P@+^ZB$K$FV)MF:Y/V@LC7) MUB1;';05V3O*UC@O62/0P^ M(/B$!TXJKW\G_H]1$'+'AHBX*[DV93=CQ,&U%8;C%H;VXOW6_1('L\F[FVV] ME>0CE&133I&M6;/"L'-AL&;-FC4KR8<@R0M7$/9+CH_#K!TF^OW.6+[7,B7_ MP%HOQR+PFPMYMG7@/7N>?"P4[S7ZBY#_AFAA"Y9HDN8PP+4_//&K!3(^&/$S MF_9F[.Z/0'.8S0;6Y]@VQ;N-\_/#57K6Y[ ^A]'B9WT.ZW, M[\7TGRM"@&=6]74($#+Z4S9F'@,%'?%+(RH=$,&J.1,8U9BFCH1:$4!^L_RR-P#RERP- MHICPNG^#AJ*;-[5X[X)=BA7RRK=NZ*V'<=]!%>(#5?AW9-,PSN!M;PST@['> M!CZ/'?@,'IJ590$:6D6$HD?QCBC.(.#812>$SUX@MV/M M_PC",-4_HPE_#'Y"[U]]/W7>\8Q*@GPOJS)(+/THCIIR\66O^&HZC1.@]%"^ MAE#\PS!(Q]AWVEJ50$D\8V$6X&\\9)E0&JB\I@Q1_^'O1;8K:[:HU?@4.6A4 MD6Z-Y7RJU=)87!WGP]6GRP]?OG^[^"SY*IT!#TT:@@8XI+).1ASFI)!.1%." M)*@2RV!QMU1LE8+-$'//4=O,/OJ@Y?')BMF4]S:1"OF MV\_2:K3;IIP(&Y'O;*IHV'()&X77L>42C+)ENPHPVW():YID&*8"M*MZ7XM# MQ^\[[5[#Z73[\./T=+\LHSGGW,>Z NYIHVN,<[+153#)JSE"Q;/#+<,12:]! MR,C;%EZS5\:,0,,1ZAVSV<(Z/+M> ;?=&)P;>FIO'9Z](KAU>*S#8QT>Z_!8 MA\#52;*XA!^SO$;YIR>5XI-"%+6]ZS@[N4(%-@]%96XX\Z8W7*'_YS" M]'CD0<\IM(+H_?$M5@"X;W -X'44ASQD"5:N0(QS> ^F^*\!CCBS %95 M1WMW1F%,2.LL<_S !RE'!/S8\V!Y8 1(7#67 L-=ZPTQ[(%;_IM[, <8M2^J M,< 4&323YF'6@)YF@@2C$)@J1P![K=8'T$ N23.+FVIUL!%$?L?/\-\5*W6X M4M&8)(252TDK2YYBE^4U4R2;+PI@KUU3[46LP&IRIXO<)/:!!6N%KB&%HK*6 M>MD5Z"H;SPD?=,!UK(P*[F(:VF+4MARU+L&WBX$4K(EJ6P#&++ M4NPI@QA1?L"6I;!\8O/O6D'-P MB[AI$3=W+! &):W:_ \KQWNQG-8F;Y2-F1<(: MMWT@KS5N5I*WQ&K6N.V-2-CJ%ALV8:9$?*T-L/Z&P>>N&\]#NMQ6(_C.=G *CW3+@HV!?=%YMN#$[CG4K,L'QZ8? MGGHC 7\N+SJQN 1[4(;B:S0/-^T.&@@TSQ!@FON$7QW%49/_],(\11!X=I-P M/N%1AIC8TR2^U8&MX<>!L4>8@$/#5T+[/O< 7:/G\9Y ) B,2]AQH M-T)?I^-@E-%(1K&78Y-W+/%3^F0,] "_ L0BYPWHWAM'P+4WLR:/<)5\>"7V M+0'G,6$P6^:,Q"3SQ!LCO+P$^EZ ]]8@]^MK M7%#?2(X8RSL(*B#&OX\*6P\:M?2%F%-;V0 MLX2TR?@MKM%-$#6S>"KAO>4'2J'@9P6&]_OKJX]7[(:_2SC[<0$_E *@YN<> M^AC',,]21>P&,DZ@V<\-[4N.TO+BUTY/8M#KI*H2KCKN*;S<'.+LFU1GX0T+ M[]@L74(A;>[C1#4AZ"L*HK4I<4!#2U<^MOP,N%<1A'(,E#970.LUBEY]I2_R M"V"("C/8Z@3+JQ-0+UL3-,L%2&+U:VT!)8J26-0Q\+5,12\:6B M[HNL6>!0]8!1G$P8Z"&?IS] YDAW)+"*S0FL(I:\P0]N^3B ]2L^&X;PQ&LR MW46]@Z+G/!6%)!BE0_\SH_O(F<AXR=!&**F\UG&E%["5X5J35&G 8O1534Q>54#Y(&""07E;,6$PJV8EU9; M,6&EIHU +[88^W8U[6K6K::MF& K)NP;KK412LA63+ ,8BLF["F#&(&,;RLF M6+ZP%1,>=\/$5DS8##'W'(?-[(,O<[) #H*<[OF"C[VC$UPS\T?W6(XMGN*Z MPM Y;QV$-)A-90O.; VRU4%+;WET#T$#67ML[?%&[+$I^=UF"_Y<%L^IH!FV!%^0A$N6,L3H"U;%8<=F'93#G%L9;-BK(5 MY2=8MMZ>2_)Q6#9;8F"C<5ZW8TR)ZFBPX,PY5CX6BI]U34E& MM7B_)NL- WS[PQ,^B_>[/]Z1U1P'*8+6X]@VQ;OMPU5YUN.P'H?1PF<]#NMQ M'+SF,)L-K,>Q=8_#QC@.5V]8E/[="Y@++9EZ@FF]BB= ].\!(/_W,4?0YX0C MK'P02:3W>%2#A"S!Y0GOV(LG4Y8(/'W"/1:8]8A_G\23HD4$;A8 /X20'.@Y M_150>4%-'<%9P%(WD,&\L7,'GT3\!EZ]Y>',":!W#WLKQ]1&7&D$:O:YAY3" MADM<9VP9)N)!ARS+DF"8"TAE&#Z^<_GU'Y_>-]T!L'_D\TG@%7C\( UBN.&L M45-'@-XN2*5J"! !%T&B843D,^#+HL9 I;Z I,&6BPS G,;,UU:L6!8:LY\3 MD49Y.)*0VR%+,V>8S\1<4K'@(:R-I^-Z:Y4(1C%6%9BK1."JP?Q3%2/0ZA ( M2JAB! 5YQ+%49I/2.P41SHG5U^O@14]'B"\*YORI %O_OAOD"(/V"4) M_!OL&@1V"&\34\?$%*25D,/2?#H- RZ VB4;JN9?P9M\&H)MHOHAH+$R:D/P M%_- ':1Q$F /$X;**6(1"!3AW/,I"Q(E8S@$#OPX#-(Q3%&IQ(8J%S*=XE#P MCS'\(#'QQBR!L;<<2:Y-KL"U$M$J>#V27:J@!U'KY?(1?NLFAT9$*!MO;[;Q M173]=+XBA@79?XH3;D'V+2R[74V[FA9D_U&SMR#[3R"3(5#(1B@A"[)O&<2" M[.\I@Q@!IFY!]BU?6)#]QUVQL"#[FR'FGH./F7UR94XBQ$&0\[1QVC8ES\', ME(8]EF0+([BN. S MM$X/01K,IK(UR=8D6QVTC)PGYV<'L4DVF\H+YZY6!UEG8L."['9:!^%;FTWF ME^N*\K:..&R=@(W0TCB0/8LYN1W!/FV;HCV-.':WXG#AN+9L592O*3PAY=8P%LCD(4=Y-U-HH M4;8E#C8JL%W7&E\;G;8U#BS^GXD'^L="\;-&NVUJ3, B )JD.0S8FAR>^%G, MX6./3AR!YC";#:S/L7V?8S P=>MG?0Z3-(?U.:S/87T.JSD.302MS['U;9&P^XY] 1ZMMIA/X^I\.?>%VGP>5FDH2BJD$CT=<+@ M1_AOO48#2Q?+-& =!83TGR;!A"4P'OPFC.]X 76NVFRHCR5\NR#E IRZ@$"O M@797^/[7U695>0;?Z0Y>-K1Q)#PD^'@8CW@$YU&9'RN&"-UE"?,R$(IL#)]+ MV/N".\[O9>"".6@ M1>T#HE,(PLB3F<*&=U(DO-X.]/WIM^^JH(7'(M )\'P*_!.,0.*C3#4H*R4T ML[@I?U5#O"SI7 Q.4+-S"M145!#> ^Q0H16.H" MR:<*=:CG5,$+40>#(SH_5G=P^UIU!UG6 ;FS( 0N8!")TA(Z8^-RS#-M48-" M3*98RV)6/,,CDO& M'/>T\F:Y]K7E'?3*#CBHN2X6ZJ/H54N*DC"JVHRL-2,DL[Y6C*U"HK5^)T[T;TF1BRE+91A\>YK>,+6QK \4>&)_:V M8+GB^;CB>YRQT!&U-9NVZ)+ED(P)"3 M=3.S>@U,23D,WK.BO%E1[C0&'2O*!RK*%F-W;7DX;QV$-)A-90O8;P7YF5FL MVV^=6T&V@FP%><\%N==IF8)D8079O'3M31&@FL"6.A/.TAP3)UE:I%B&/,7\ M[!0/GD4^HTH-#B(OS'V>ZJF\8UX\R\+02=B=,V$9],_"5&9@3Z9Q5*9E"U+Z M08*YMR$;QDD#WHCR$?,RD=(9 Y...?,IHS9*L7_5Q2B(@G0,XU7)W,XT3[RQ M2 BE)E6J,B8-%^FQ9?N4.JS:A5FGL1=0ABTE; =1FL$L**=/C#[-I],XH;ZQ MQ0]7GRX_?/G^[>*SR.9UTEF:\0D]^N[K[Q=_9GD67X_ U;P8+AQH@8QBF._R&+-N#>.0$QO9DX: MC[([2BV>RW2?2UM4&;2_@,YQ@)5"F&W#@?;=_LN&3'9>*:<6!]H9O)1)KZIA MQ2V8T1^RY(;#"_%HE/+,&%!TS>8[#URNF=M4$(IL.UDX+E:[ZIDV34N,MDKK5J$06NECB,4M\HK/,=+\W M$5FDJ8_9+282@#$G..0)<"$1%*AQ!ZPHUUKT*/D2,4,B>8=AQ,IY0_#&*#@IWF889_DV3=#!*O).:J5AO.> MXT4QE.T*-4L]>J;?OFFM CP4?&FS5^W^>M;U)DV?=UFM-KT M]2->]#U-8[;K?ISK/A?ZL>GK^[B(^R.\>\D3>YED:'G"IJ];KK#IZY9##.:0 MO;0LFW 9;<[K-K(LCB&CX+S1.S<%J-JFO%I)MI+\Z(KNC7-CRMQ82;:I75;IE3+M*ER5I"M(#_Z%LK F%(.5I"M(%M!?K0@]UMG5I!-$^2YJ,R,6PV0]3U$A@::8:YO0%7.?@R$;X8:RUEM"ST<9SR%7+1!0563DA_ MU=I@JJ72U(Y,@7P4,VC9\&ZK7\F&[[KW9,.+%&PQ_9N$^3E"53L)S_(D$D]- M8IAXA!F6(65) B,TBWSJ%+HG0HXYOPQ])B# M0%?DN1<"75 !/IB&+(H(L_T6^%%<>)#X[0\.W^8/;RY_^)H#%\,WN-I_$! ^ M_*6RTI]UK"]^G4M(UH[Z'N: MAVK7_3C7?6[W;O./]W$1]T=X]Y(G]C)+S/*$S3^V7&'SCRV'&,PA>VE9-N$R MVJS%;1R4'\.A\'GC[+1_"*?"-FMQWUC/2O)&R7G6<'L]*\F'*8(\%X["G_L-GEV?R_90 M7K'*P7TPLUA";9RB0_F5TL\(>]>#()TA3A>QM.EK!; M'FJ9PTNQKC'G+J3<3@7SC2C-(GF8^<3J*:6.0I,XEW%\IS4[S8=AX#DT&=$S M;^) \,R=!AYG"$L\3>))C ^PL(9DSYD-_,!B5?)^3RMYOYW3EXU[09T7@; E M"/,BI8C^C++.%@9!0XM@/H+XU8'2"DOP:)55+-;^H=1BF5%<+&HM 9;.3Z!> M"]SH\IFVFBCAL*?L%C^7V/% R\DTY)CMBZG+XAUDKI1[,?1-Z>F80>[\*V=) MQA,:FP[=O5$N*/.?T_LYH":[6:%U8QXST9G]0)#L(2Q&E"&X=IHA3/<-,/X: M* "Y:<,OG,I/U!UGE08N, M;#.3;6;R89]1FW8";3.3CW?1]S1#U:[[<:[[W+[>9B;OXR+NC_#N)4_L9?Z8 MY0F;F6RYPF8F6PXQF$/VTK)LPF6T^8S;.$(_AN/B0>.LU+KBT+-XJN:E05DYMG*\_@T#FYAL!=D*\KX+@3D^])95LA.QE!;C&(B8]C*B@\3ZEO#3V/]X'D94%)_I-[.;8#KWH> M\%I&"<3C'*;A)#R%!RF]>)BG0(Z\D#'MQ=&IFGH6.T-.>:4R"3JCE&?.<"9SG@6/ M2(#DDGV**8NG4N#8A(&\*$H+"MQ'SJ70QJMK",/TS6YS?C_':5K-Y15K4#X1 MPA,VB= MV,M4*\L3-HG7G\RN;,6&UD-5"R[10O^&>VW0/JX5,TT(V;VMM9-@SFX!I7MZ6 M%60KR.O:Y$[/0L-N09*M3;:B_.RB?-8ZMZ)LG"C/A0+QYWYG4W_-$R>>SR74 MT(*[E61:]^RA;-HXWC.@4#1&2RYZ+A <<9E'IP5>:D2Q[BZQ+^<=N8?*)&7 MQ=B_CWD%"[FVKSN6+@)?BZ1H]:S@6V@IGG!,R,:T[E$23RCW-HHSF@X/;BG# ME=B?@*&;F)0]<])XE-W!J-6M 34'K.,.@;]&8K4;QC>'RSQQF7*+C8^RL.0 MLGLQC9QYF)7CY%&.TC&,DR2^*W+/871YDN@#NPYXQ)Q+^"S(G(_,"\( 1E-T M36="U#&,.%:]N]V&%9Y'Y7'CK0J2G,T+3LT@7ORZ+0&M7!STN_>+)KVB M[*@4&WSQ=$&D:S#G1W$"$XTP$YW2$LA2T>4*.:#AC"S*W_^#(,P#/V#);*DA M6&CMA@61UEB]XO@M)KF*$Y!;OX'0Z1,VP^L>8(W$*)$>"0B8QP5J?7T_@@9@ M3>4(BWD( \\23PD$R@<;!X@IB^7%=LO@#SI]H! M^##=2XFA*?1,'1P'&XJ6TQPZ9RF]]RU/TX U__XC@:'B!9EH!%*7[41)N>3 M[J6.^@VH)^S#A\H])\?YQC.\*0?L(^Q%2TF"K@E8I:8$<7A%[L!4JMM0R@;A MNS=1H&X^X4?JBA66?Y!]>L)&3?,DS5F4%=QR\>W#M7,!5B^?PE,3+FH,X%U>R +1L6AR*8-X(=A4V@*-WTJ'M)G%4WE_1'Z@T@GPL^*2R/OK MJX]7[(:_ Z_BQP7\4%L9:G[NH8\Q. =)N=G938*&8+6YH7W)\2['BU\1,2J= M+]90%9#JN*?P,7OM;+NY$NM9- M77N/1][8=_:3IP?@J-9Q6J1 M=/>7F=@;*:T/29)P\((4][""!- O;F+UH=2,6 ZD71U(N4.E;3'LM>>B32>8 M'=AIO_WR]3/]YKY]A:YUL7/5J8=^(6V060)NMD]J'ND.VP7HG.Z[ZH,L7078 M\Y*;6NQH.^<-N=, !15D^!T,0-LPDQIR^_@4>*;%95FZBRVH,C\(SJ!=.<\1 M4F:*^W_RZR4!Y8U<>/:&[K0#T1BLU @=;W@1GK\-8",$6FS* E]C)5Y,"WA: MO4M,#8-6NQ7EF@/QYH>&:R3[QHW^F*'J'7&?[M6#.$EI/$@X1"O\*]] 8WZI)>J;$H0(OP M!Z?(U(X?A#FVFHYA">?45-D1;P=?!QLXE2?\FFN)"P%Y* '@8P,3 -P\A!2IO_L!@O7MH'=4:KBM^H3;.N M<#R6CBD$0DI'#_XW9)DW545N%$0L\N@OU/1@2PHU)'CW&N8:C&"+#INS$3P3 M@WYAPB[(#1E,!US^B;@XJ T4XYXTD%$8WZ7"P2O-0MD=L*TD/T6:X%TLP4=X M*SA[5,8L^D%4IDG++2.34]/FS[(L03L4HE.*1"I:IO*0B.:1BCG,! WWVH>D MF#WB>1"1Y=H3_$M\PRER1[,F4Q=E8&_8+0M" <6 ;U M3OP%=]&W+,3"?PWM M(2W*+"+(JNPGZ-:2Z-)_$FLEEX:6"CAM!"H([(_?(%Z8@SI)< M.I536,X3U/VL$MJ_BY,?.$KUA@ASQWF(.!>5& $B^$PFL2]LLCR]*N)P!82/ M9,W9'G-'G8VJU8.7R ?04!7FVOU"'='C/^^=.@; C0))S%D(8'8: >;@SF[ MV>^#*T]Z:-[."H"@,B"-'%FC&1%'YS9 ;T]M@7]Q];@8:B<<2]E0L:V5R#X* M!RAR@.%Y@6QJIVK,Q*%:PQ#^LCZZWUHR:K\<>*;L- M\B0;.Q*\&$6B-7D0/DFY%U5G-,M3ERC<&*2+2,XJO;<\ MV^QL2 ;L%M9*S2ZDYE,$7DX6(\)^<EDY-$8.KQ*^D#NB"Z2^2Y'2)TR<./75 MTY=D8DJ9CU>4,5B2R5/$L(I,H/)&2S4A95X:M?P=C!27.3E*YE0BCY4U*VO& MR!I=[E&'Z+)JALHNP/R,K")Y[;FKE)UNG2DD$U:6!,'+)92W0.U52XF4G;W[ M^OO%GZ15+-XHZH7,"]M\%L_31,DZG%;X=B%\&\T;+L(?4S:;CWUHIYDB]G': MQCO0\DQ5!3X6'$YGPGP^+WI9C%?'Q.TE+I(^ET=%L&'T2<&FECM(W"H*2=\H M 5ISUSV>IA.LA%L)WTA,,LF!Y<- I)2I'#-Q]53_M%+]J[KA/">\@KG\G?)Y MGX\XI7LG'"0XY[LTBEO.6]AU@E;;YFU8#;7?&NJ>O TMI][N62W+FL6R:^1M M=-?/VVBW!I;U+>L;Q_IU9]SZ446U:NQY771&5D5=YW"[7;EYM>PQ=R"[6-@Q MCOFF#QJLMV3ESZ C0LU<%#NV#9T0!E2'>QJC99*-V$,[*QG&24;MH5TE!+EP M:%=W5->@"SK\7SF7I^%HY@HT*[?QI".\><-TSQ5\>X1G)6]/)&^%([Q*<'$N M#7)0%UT4^RLZ3W_*^9T$ IJ2>^,(^/5F1NU'0!54 :,X]I%ZMX''M6>L)VJE?H^E_GG/#C7? M=AX^N=?=QM$ARC0).T]XU25030G7?G7 M]G32ZI"#UB&//)VL.A#=.O]!N/8%A@63'0DA1%PI/?+ZS);8(F(6B)CG%A%S MKW!.MH"U\*G$2YK'6MBH_7M3Q37\2D@,BQ@XPN"#T]&K'-H@G-"JS]\NW+269KQR>)= M&)FE2 C5+!$(GAV$3+]#2!7,AH1'XU"A4N$+.7HL^$?$,P7Q@T@G4^S_GCFT MY^> 6YRZCHK&&F"000^/X]#'&2;Q+G*]*H(!Q]$., M&K?0%9K,@->*4,%^ZLRP:JB+6Z7D]!92. M0@X)ZNBG^:>-XJI6D"*4M,<%>^(M7,6^*9OPI;.SB.+W*,&/-6!(;RI(AT[Q MB&"#!= D8O ZL"0=G_6IP$DRH)*P()4%1J!SCW-?)&RXKNZ;D<4&7J9D;'BW M:!C_\(-4;/F(1R? 5'1-B+P_U5E1FX9A7!:].BD"/$VI<$)&VJ4RA+:FN&F. M:19[/YQX*H_8>>+!V'6$T[3,5)7:ORXX! V["[<68;>JE>#LSH1/T2\#NA'U5^!2&QZV%1%T JY]!:5^3#CFE,2,EF0QX&_%:> M/A000Y\$_XY8Z'MUBV*,K&A2[^$F>H M*].,19)Y011H24>"TD"K,GU0F E@H7DB;U(*;NBGA\,!B]@3Y#+I>Q"VWGT M(XKO(M7_1PQN8P$M27!!4T'SY<7,1#TEVO2AW0#&$I0HP]@4V4X58/J8W2*C M BL4Y8PH##X'3*L7>IHK?;3TZOA]58[4)"]2PIG ^^A45*I24 J$(T<2I3!B M!&OW V13)#-H*_CB)A LQ*-QP2(ESO(T3L5Y(&Q0F6('[$@M4@7[41A,Z(3I M@+M8@(FFNMILA/G6!H>5HF1%@(8SS#.B*VQ$89B30) 650@GQL?C4Y19!\/P MLO<2O%?R;D1J Z87HUY[;<;'>%:IIY_-X\>O7^:J!Q-65PH++ M99=<,_'59UD4[3=8]JGS^?.E*&R&B241*Q!)Q?NCROO?WPM>?X?@X%]:%RV] M*$1]OU)%"^1]%,?;.*0[\1IN-959G%(XPBUW%* B@D06;ZO,NZMZ+5?G0=4U M1+Q_AO9.6#95C:&L3_FO7+@(5-$#7.0,/X4G3H)7TO;!\HCWIF$NDP?IA!W8!^!S2&9Z%A\]:I^UJ"9(81;&X-C7O9&M.6;$#+DIJ MD X5X;[[.(""F)W>:;&7U""/150,- J6KR#*M'&$2/OY I@+Q)8^7?V&(2G#\[6C3PP!,\*F* Q7[: 9$=&S4J+")L5 M,'O<%Y#TLMHC[I=5\$(=0H( 5H1WG'#IXF&"7A!+3_H"E$;H*+ASZ/9O.6B[ M;EM^<"?K+8K0L'P15+K*+U LJ>(]52(H+ZM$V]G[3(Z^,"883E 3- /+Q2GS'FA M(DL>[AA])@6#F !<2W W(XKHD ] (B&?DRPO_0E:^#F&^(@TJGR!=*G!RK_C M^G8A$@8M(->[B%S>1TO-Z:\'X[\3N/Y1#$UEQ<9KN563I!.DJ#B%OYQJ85]< MBIKR'>!;PRL/[ZGV^02$_-%9H1-T$:90YGLP8DIDJWH %=]-PJ),2F!9(@V7 M^AU/?J1C4&G"SY1I5>P&O+(;*B,R09,[CPW;$"LU7]44FRX*KS$?A3452DA& M.J_?713ESSC6PPV%E14+]SZX#3#(ZUP@/3)8XT^%QZ$2KQM%%;1J"33%DG\O M6* H(B1'UIB;O2J@HM!MU21D ("4A' M%P/':#2DWDIEGCGXT"1AS%F+=&O2%9"$\M*,8)(;WF?#>"U\9J\/&27:#$;D8Z'4C"LB4 M#NF08X%FYR,?)CD63G9/&\6A.,Q#!I>5R-%),*POV%#Q<: *]]W3$%U:H0,) M'!JML)B]BD&"V@*J+&M Q$JT"=%^=\W):"9:JY!+RF!S\E"(+.S^8!,LXA[*OG9( MK\@"D\%/KFDO%A:']]6L>T$%=.G1\(KM9P-= M]L5Y@0<8A-K(57E=U5_"U1@P!K,P9.%":C[B9RF1%;^ UD(MKY;+16$Z6A"U M:6=I69TW6"P%+/K3MZ;W% H65, F2Q"45'G6JC3XW/OEG2=T9*3777@#+L;?V %!RRC!HTJ7$$%BGJEE(I1IF"M/?K.+]F.%/,MN))BOSO MGK]U/M!QUL['N^&+474SE0=WVI6(?EER4,"BXIW*$@?CE^Y KQV4U91!)MOP M2U=/_ZEYKJUKM>)^A;@/60,VL%XRF)ZG^*0TP\5D+N0'\5\DQSJ976K"]ZP# M':<4BP'C"3%"=S.NS>P2"5P/(0!I)T B69")>VMS%9U49OIA&J0SBBUKQ\YJ4H,>L\-<<]]A \&$<_,5I*P:I;L2V$#T+U]WM0BR"8(A=J&.<9ACA_ M@+1^"]+E'L1V:LS#WCUA47HA$IR8DTY KX!:%4ZS.#JG'2"%S\!EAS&0%=&KWU*W#5A8[B&$A;S&+"UQ1RF987R!K<0:6XCLE$=[:3GD:L8 G?^S M*.(_U885EO$C+#"TT_P/@EP!U00?-7M%..-CL]/1W1ZY-_M&G(?M?XI$KAQN MLX"[Y)&#X),KX>/(Z^W(IQ^#9%)LV=+[!P.-XWAP"$7\.**#ZY\"UQI\))4] M0%MS H[!ZP3BK57W;ZX$A]@+YARTG$LZT*6S V1)4%S:@0(=*TF",YD2J]$? M7RB9N]1Y)G#Q%U!",L R#)>/:)\7#XS0)8*SQ*%0)U?HU_MH_4284T+; "Z9EH@T\>3D.^$@Y@Q]^DV3YX7G/WXM3Z55'K"($XI31RVLAL/PRV7R]&6: M%LLT[V!\RT/NN%W6=$\_:0D TFV^QA0W<72Y4>)^^"F26O!H4?6%IP*#;D\_ M0*R4672%,FYF0Q$?TBBC ?4UG42#."\IA2,88*5L+, MYGIQ^YCA'ZI[2109_G")C7W!Z\;XH$A3<@<-$4*CA>8R!J\S:AGY)\;\\%5P MVL>O&"Y0<=_B*L;#'",VP^A@%BSGU%(*YR"C)\JJJXG?P68)^508/>R7XM:4 MV2UZ=3"0KOE A6?<6IXFHUVA&6-]J>(:>?U==+SDK>:HCL_$;>742X(A'9^' M\5U#8DC2]?8)]_&Z&+:8\C+5L9Q/D3B!]["K 2-MX55#%/!1_*[41HV^N$\W M5!>Q4;\62)X5EY>N.)0KF\GC+9;&$1VYP;8W3R@60SV1%<-2" MO'CZ^42=R]Z8.US1G6*0<18DH;R40Y?#Q"CHD*[@+HG&(#-!]90_F;C1D##_E#_X@VG(07^$ \200GVF$]J_:$_"K:1\=-T4?%_4DI-^DC. M5U1JI0A_4TIMYU.<%P73.!W(^3T2O- =&M?4./:-1J)LRV2XJKE=U.GFC0"O)(1=8%2J5\G("2"]KZ'-X+<>QXNP]OO6(70GTAU&Q( MR628)XB!+>:5"@A,CKIR5L0O:N\_O*6[*$H7WK.Z0ME4^DGT LVI3,# B YR M"L'.KK2L3UA 30]2UL94!I@J=S)KPC=#CNT@NA]HC!"/P10@1G4<+( IU*9F 2.91^BCE^\D[.87UD^F4&G;$_++ML6E9T+M(E#25 M%]E6UJ7+G+Z6,]>\.*0+!/0!="22*23+@==+-*_D$H-(; $SJVHGB47A);.\F+N&J7,D!:[1JLEKN-_36Y8I,L,/OP=N-^_8S/Q%IV6 M%AMLV+5TY9VPK]?%7GMNQQ=/P>8)OM:=QR*DK^PBC*]TI)^^EOO,Y1>+>R5T M,18"#YUAL[/$ZHOL0WQ#0%)09@"B*4^&>/=3+DCQ/5W\)R H07>5G_604T)1 M:.7.8LZ>N(E=Z$O0:N 2RG!I-X2$48 ;K*' M7*EC5 J)5,/B5A]3NAG$.EA1#0Y:KF&W,59.;?I#T?F?E?#!D[ULXP/0A)J! M.;V8!$IUQ10?E^*@[&@$X\AR47VL1N;6C+;,*2,A1"I[1L2?9"J7VY=9OJF> M+EI$3/RE:DT[BZJ9E;AG2,#%19X8^+M \\H61%.T15R#YJ3E[?#B:J3P8KV9 MN$5=GHCJ._4?L)=-IV@JP RBGR++KA:(970KL_0$E>^LARBOR_<+YE2\6]B6 M?5;K?V' EG]]\5^_AS\ZO3/W;-#MP(=_:C8O(@^\PV;SU[^\9K]^QZ!'S=H^ MP*P"&:),#B2,"G$GM!).K&A=&8-=U+(/!FKL'9$'TV>Z;9L^LU<2N@;F5Q&0 M=CZ,0".*JW87OI^@TJRQO+OV&E[\^JZXW#M_\#"0F#F3B;@&(_%'59"G. H0 M]3@0K%"'RQ%9\H6)*2&EZH[8!,>N$?22%SJ+0#+[49:*"T-Q S?-^#0594.T M P?= ZC1IL(+"3JF./RDV <7$#!X1.B^<@)$ MR20(\0ZU7W!02^@4PJ+?N6&58C)XV) MR40!,GG&M*3+$PS@8 +:)/:+6SPP2K!^T&P!NZ1-4*OR7N]F2#R6SOUS]< , MBBU$3JF\=]HQ&!?E:>^(N(J=[G#+@VFM49$W*^-Q/$'2$*0%DBAT@/YH3 .* MR\A3(IU^E+HKAQ.4AW$R<*C%$2F0)Z%C3A#,'QOP1)XMQ2YR_/V52#_6B03C MO$76F0F0J(R%.MJ^/A:Q5<);,6*CI)#$< ,)VZQY5Z^\T2_4@,I^JNB.6OK! M&"5=^'J>9^E<+EGP&I#3(F!="\^L5*!V!,K+% Z*#:L77/&UR#S/F%+PY=&ZS+G2Z$_D MH"B UF?O8L%D&W+8UB:>_;0=#>R,<\,06< MOL)N:W_M03WP69DZMQ &B#=_V+8I] D)[\,D5'LQB4PD@RQ8_L6-/**V^T(P MZ9:AC).MMK\7;%QN\D\63^)2[10.F=$]]>\]DWOEQ)X$'="4@@8NE-8GNN"= M6S0?&#=0LT0;0>* -@NW<&D9@)O!BOS@X4S/*BF>;SQB\L]]3\/ <-(]^8SO M6HY@SD^EQK2II%LA_65+SZK\5AS&@9?"<2_R-Q"KU _DB2<)S94(#,-BB7(= M1[%6-AQ3A&-<&X[9M OSG,M9*_Q7%]^^.Y\^?7JZX*X[U>>[WK1*(H72ZO;<7ES2UQ8CCDVOY&.H-72?QSIF$G MX'8#/R=D%IFS]@=L,&AH(X< !.35X,IIQEP[92(Z2S5]W] :?@6%-XQ3FX+YQ/I0EC^16K>"U MN;(7'@%GT)I'=7K8^)>(]8W MERP!NVYX-B DFH03 /J*6N(>Q6>^LW@9^Y3E\@$(Y)EPR^:?7(=KO9:12 H_ MO,O3@':KL"6G6FI"N>L3*#)O[GVQ1$\5F8DRZ5$D8(OFN&@.'Y Q>5TK4?00 M>%)%-=.%7._ZS/O&LK1[]85V%:^2K"^VGB%/"IPG+ =QWQSG,'%+E%LG'E+1 M$)FD.8;U$[,5QY>B19FX JIX'$.KV:Q1GDS<)'H-.AV9E "&V)T"V_'D,LFX MVU".L"'NF190H83/*&Z"8DYD2G<2\041@J$ _3 -,KH],,ZR:?KF]6N5KXEE MW5HW7@I\/6S!>%X7 MV\*8U]<3UTAJ'G%%$;V8Q(0ZA5,-)IDGW45H[$'SK-]N'^+&$D;KU-LQ$URJ[W/16BI.?=FP?VXWY@W=,L8I$IJCMW,"-;IM!QYY6_F?+V+0!+'P10%Z5(ZN.\( M<%4H1OJ>R/A'-3/YFT1CT3V@/QAH@F1YTL5.O'JZ[[6B_R[ X_F\\+*?MF1S O%X6=C'3:I W:HZ]E>8'Z#%0PU@V4_K\^6R$R'RDU*9 M?+"I? $J(@Y2%(8I8HE'-W]]T7Y!?T^Q9('\6T2+Z%<]N?PQ=*'8WR+?S(>5 M]&!5$?3R1AF-5\6[5-1+S*2LD:Z7H+^E;O[Z0L09B_'/5Z$77Q=Q,165[$Q_ M.I2,YB0WPY-VP\'_O2J&U\/1:=WN*OA(C.]AS:8X*9#HBB$M5I1_%&DD0^BT M*=>)5BE&)H(&W1>R=NRFNEYM5;01=$Q8E1/V:GXM=C44$8A&M9*6P !T%&W* M".4U$:J*K:J*BGU#44?!E*&*VJ>8?,*2A"E\H@1[29\J?(N:\9'BB'M4V*FA M5H>11_%=PJ;/*J-6/:RK'H;&J(=_4H/<;S*L4WC#2PF<)H%GC(ZHJ@/'RJ&5 MPTW(H6>,'-::Z7)O6@GLF3+F44YU! K<5[';7;J[,678)_RGBBI7:$WWXQ70 M1IA/(J?&C=LS;2)V?=H&:8,;IK5W0L^)U?EA^9YZBC?J9;U?%7619Z=OGFO' MM!6M6U6GCVMZ=?[+U65.3U_=HTRK MJK,G3[CTIQ]2OC+U#O^0 ;GG4<>==OM4ED=P/D5HS_%,!X-5-5[ L^O@NBRV MR\L/'SY^W(@(/(I/GW=(RP:@#Y6V2^68SE?FS\KX-L6KS\.'[N"T<=IN;Y[I M-KSF.S0"^RP<9C/?+]O3=<]+AAS M&'ZYVS/(+Z\E\\[T4S6&+1,29!Q[4R-[K)I:-[YNO)YR&YW.H-'NF^*;UX=? M=V? K6@L'K&6W0!AW(-MS3,'\?'G__P?\ 'FM])G^P5ZB%?]G#_8#%&->P+>+M7Q M68H$1(+I]$7NNH+46!Z0UPJ:B,81S']YXTS5)-)+7=[? SX11![B]@D(PZA, M0AXS60L)$4H0_!0[E>@'>,U_R)TT'_XW592*'79'=_MO,!'(+XPB#25#T5O=DW0+Z,1"]:,:NVQ M4 ?=^M\&)"#E-UTSZ8U,0!0EJ#0]:C, M$Q+7W/YS9:[5NS_!K)WN]TK](3_VXZUX:2%4^B%N(P502N"%9XLBY4<@P36&*CT80)L4;16DZ?- M2XYT]4!<0C9-X1'UVQI"M4KZ2Y5_1-\/\X\9J=<"<1IU\UK;L7N/ 6I9ZQ") M=ZE7!GW'0HK17HM*4\M \T3-V\Y"RH2EH*:^D'1?1?5$A _'$+9"^EY>#I1CV_QRGEL*;IG!97.P:SZSD^8 ,8JGC(4OTS1*=I6/G(V*1 M6LH^KOB2P&"LD+C.N5R'7OAS@\?H=HMV(%NTSE%MT1;CA4MGO=V0Q[93X"_" MT$D5,2A&%,MR-$/NL5QD?,SH"Q[(:KQ:+8XXH8-X6>A"U'C47IQ#71W?>O'&T6T'W? /Y_K>/"X@B#]5O=LB>]S7Z+G&F[1,QUFLBZR:^?7V1>&/8>*6ON7_#DM>@=]AKM^V>=]O=UT!U M^:L[P"4X[;W&BA*B]CN/1^7I-E9A&6<3%$R7CAS8K_?Z957T-F3LI4\N*A(7_%'7-PYFC8FU1<03RG\[)]8=+,#J@ M&K[$+0=6O-EQW8[[2BN )LIYPV/PXD5^ P1U!KB#<0>O%MR)36U=UI3?C_0? M,UC" !%N#]Q>NSMH#@9-$N+35O8S$Y(ZW*:DFK0L\V(-T7TR0(G3.T?NWV8T1;+-)63#5>C^B+D1HCW"89! .$N^IJMU]S MP25=5WG6G2,UUA<3$3,7R>II)@XX9TV0Q'1.>%87O/6L:E6Z'V%BI:O<,-@=G8$R[G4%?&-->RSU22WH]Y1X\(JJ" QN3J71T^[J: MP/66"YS([I";Y#*IM5;PKIONZPOG!"6NV^TVVV?]P>D#$N>21WMFC,29I%@- MD#CY:X=<6K>CC%ZO(XQ>[VB-GKC(H"_/0N1XU=9?_ H>L)<$Q:7:Z[*DR[SX M5N7-*:597%>LB'1GF4A?1%'.PAJW=V.8KK#GFQ2QDY^OEK#S$;@)RTM9 MK.@?# ;K>N2+3GA5=3THRW_+(^Y0\DW[U!A)-LH"[5Z8*]Y!I_?:YR.WQZ9X MJ53X!SC9_1=EDU9]A3.JY6@9#4PTKMVNKZ8&/E5E6*)SO.>C( I$)W/WB7'+ M(!,X'+=W,2_JN&L)TI3<'A6OZW0;$BBD9O=NBAXP2;F;HP? \7?B]"8V^X4 M:J"[_VK I$6_!Q$'7Y6H*-]*6!41&?@[R*ES<9-P(9ZK23T.6AK_JOP_>T2< M''G7!@?V0>S+X !\7(A];__%WJ1%OT?LKQ8PD38F_>YS2?_# ?F^81J@ !E, MXKMY?#CV=$GJD2-]7DI24S.AIRA+Q/[/:MXJ4[M7=._EQR]QA+YEGL7)3/+? M5Q'A6N# )%[5_BBF^U\%]EJ5)Y^>:X%FQQ494SVE:%IEEN8NF8]0(D]/"2#R M05CSX[)$2PZ&8(IG>V^ 3%WV#Y-I&,](C@N);C@B,?YO.9B!KCS;::!DXVYS MR+,[1,4K]K#XX3M$>[AL.=?C//0GJT:DJF*/09E3N3:5"-B@(Z0O[9%VF97V\6V M?Q:^=_\P%(2!''"A@SW7^Q1\-.(>[2S^QB*1"$W2U7^B9U%5#TMWOTL]BV=2 M&L:DGYEJ4XQ6&IU2:0P.0VD8R $5I;$1%V.ICGFLUGAR]LTNM886 MJTVU$O MST(0-=-;")';EF$O@NX]75[+8_F8-V$I'PB$K7\'H]&9)Q8 M*@H?7QP ,DQ;5W"VVW$@ML7->M M$PN]YEZ,*_N,JDF>D \$)(VD344=F\,3!KJ:!O@-E4!EI^]VRY2W+6;2FKI MGZF,RU)1>0?-_,0>56[CYGI[TUU,+^',Y@IHM-5&4FNC:4A./1:*RX$1[DB1HCL5L=^CZ MF/MZ=MH?]-K\)^C%\HS>[1WI]=Z.&597,)!V[AF2>=,"Z^?E8'!TR.]>EHZV,CQ;JV;O;)>6",+]*RH\J;^LQ58 M%+=-V7CFR*I)%L0@6<4L\';_5)/5;BFK9\=JX2NRVGF:K!8V7)U0]41V]&./ MJ+I;.Z)R#4OC-DF=FR/"XAYG^ZSN(H=[;JTMAG0W(\$%HE^G+VX[/E:$U1W, MYP,?%!+K\ W;@8/F"A 1&"TDO>,R+ M<>D',E+GG.9=&6'#4E*-TO(&R+#RHQ>-\*"TPH,CM<(?@R3-UCI:NOQTY?R> MWXRAHTLZ9U@FR KZKR?2J!YKB0?;E6/7VF+#Y?@4Q;AW7@>&T&D?J1U^Q!$Q ME@S^QEF8S9R+-(V]@&%IE8\Y'A3_;^?S59U(4UY%5\2-3JORNS;DP58@^L_% M4(T1:9-4OP$BK=SKV"65JTOHL]:V?*,8J3$UYZ^[Y(QWKY1>[ MG\FQ-D>(35+QY@AQAW;(/8(;F@M2=[:8A6G4ZBSWJQ\MPQ5\0;E3INL'PJ_N MN(_TJY?BB&[^X%@@"5K40,/E65RAK-\H'VMFV.>8B,957I5%=,1$7'R7QQ,E@ M'G0&A?].X9N9JGIJVDX;-4*G8]@QEDDVQ""-0!;^S 6-$!"7# ::C;=I7R+M MZWOLK*PE*.NS(TO9WZ2<-OB)2;9%@V@%(H MQ+.#,+]N^[\ZO5(T*S;Y0[ACG6)JGIS0O8Z0K7Y=?-SU>7Q_%&V\912@H-8"Q,[W,6 M69%:X#V_Y6$\)?E'.5^F%83%$F=5BV CRT7_=)DQ%=)>U0B'*_HFZ?_-BGY' M^KQ;/54RIE31=3Y, S]@5 VVNC]<348Z2[W-5&<**1JIK_[+J*$[ON_G.B243^1F5_ MNJSI]D[8*ZTLJ:QS>#D.^ @4-O=R@C?Z.H)OP74*(H=YH.)]0DXB/7N-"$CP M5K==1 NO63)D$4^;7W^&?.9@P *^P5N=5O4^Q/"=@N$W7Y[+9-5K!,-_#")@ M[ !).4C\[PBMTWS^P%(MVQZOB5E3KN@9?Q_S1/TIR)8VO8!/^]=8W' MT4H$W.YI&^/8S(^GZ/%K3U===/7"H'VV/S)CDO["7(I/7ZZ/4'-_BK!=YW^_ M^_;9^82%:U 1OX_!@:8Z-7O M1ZB&=1;YSG[&43R9@1+.>$35-;$(YX05#&T*[YBD 9!W+B\^'[GNJ^&=2Q9Z M>2CL^^<@^H'%Y8SC))-D$3GI_8>/5@O-694TSTB? MV9"'YO*022*)/'3U[8-51O,\=)5PC)0;;M=,$DJWW3M"5709PZ@=1'9=LK$[ MH;*[F4RVT[D.0QX>-,C@$Q]WA^7Y_9KG@_AS.:QO[<2?"-^JH=I^#M+L.[[T M'*"NSXCD[\G2+*GLHC\ +M^ [M[:-I[^V*-.KTLS^(EPUP@SG*) M>(XY_,$B8'L*=2 ;(^L[<0*_3Z:@1!E5]IUBK5_XD"4)B\3#3^5LRZ#;8- _ M[SU[?A^#!7?DK1$*I"@B$I1HVNVW_]^?__SG_Y]^=]^^.AM#-9Y /_4(+Q'/LF\<&=;'08AS[ZQ,.% M&SD+6\C'B,MZ%-C:=.5N+UV0G=I]\T(\84&&5JK=L8(\;3LG$1&<%"VMC9&2ZN;#D4W>4>EF\H80.44]PHVIV_J7WR@8)/VGJT 5E0 Z]D* M8!M@J*U%XFO5&'D0[EE+N\)SG4^ S+.E(K?%HX,O(C4,]E2H$U<:T3UJS8KW M6N)]:L5[!ZM2*Z77GW[[;0&Y#;&&'X88M1YBKC88A[ M>N*_*E*0!38'WF.L[&7@:W?0[35D>Z*D,/0P9JGCXZ5@RA?UA2N1B,N**N-Y MR)T4Y@S?0I^XK1KR,0M'N*G"UFC[(QYH"%2!/(*!4ZO@JH[C!.;F/[=7LIF# MR,WOCG931[+77G( 7A;+6REJ>+:T'1RK*%;?V?U%Q._?+KY<7UQ^=[Y_N/S] MR]?/7W_[].':^?3E\NNWJZ_?+KY_>/]<&1:;(O3IAII9JQVCY[UKGGHW>_/( M!)2EBZ"4@?*)I)RC379HN[?BM)_7TWF=OG;>,=#_>"MFG(<^O+:_XK-K-OK" M)GSCC+1[-JEUO2S7;,R@!5EX-&QS.69!,F&1\F'?Q2SQM2M\"]?[=G@\N&U& M>,\R^$/6$19UT3J;=HT-W.&LN)4I]RJXCZ'T!KE3&?(POE,[E!&XW/$=X@Y. M8:="&121W,0()I$]:OLBY#YYY.,QW##0./#36'SJ4V60(O%B0]N;X]JE]%O] M_F8T>>>TU5Z>Z;P/7M5V]IJ69#T?24>W=7Z^ M&3JZW9:[C+WW@XYH?!Y)QO-6;UD._J:WHMO1(FLVM1UQ7)_.R;%=3$LR:'A-X_^FQ'JL]3JZ2(/*" M*0L7%<7]R/&[UQ3';WOA^UQF_Y9%ST7+>\S^PQ$X46P5^ M?\0RX6G@4ZV3)3WGMT&OO.NY5QQ,.>IU=SW4NP?H**=PN_30GT7 MGA?G488'RC;69UV\I^L-NC5AGM*H]0"M#GFD][>H-:S[9[)P6O?/1\P=LW8,PC.V)S0/)+T'"O2RVKIUU[0XF>K=7"L :.@.9VKI$EE,.R27Z MQB*?A:%SW7(^)@&WF2S6+[)^T='Y1?NG!:S),Y"SK7-D.>60G*,/\&C.0^>J MY7QI.;\'(4L"F^YAW2/K'MD301UZ> _5A+6*QK&^]9\LIQR6__0[F_F<.U^A MAYM'YPA9Q\DHR;..DYDZ8=<,7.L9[94".'I#AS]7A8I:';/:PBL_'5[YS,(K M_ZG9O/KV%4O.E93YQE.>O83?7[HO/S9?OFPV%[AVI\!NJ\.R&C7L3U_>?_C? MSO>OSN77+]=?/W]ZCR-U/G[Z$,'UDH%_]5N=I M[M5S>J%UM38>:;<[R\L0KVG7!JWV6A;R*<[:/:OSY!K<-85WB"N?9RF_"63 M>$3%FJ8\HELGI?],4@FSLG5Y<77=\ZG]XXP2G(BS91[ MS>!GOW!Z=!OM_O>8##T^\/^Z5GOQ:]G M_;ZT78]-]KZ'C>Y=D$UQV)-7_7D=AX_-^[= 6Y2%M0J);U<6*O6$WK$0=!QW MKL><8RE;0MQ\SSV./H73=6ECZ=)])_BEO1V^+8CWG'R[U@H]-]_>7]_>ZO % MOM6J7P'#?IWRA(EZN*-85.^;@2^=.JCH_9WS\_'IX5-3^'E?]'"5GR_CR33A M8QZE" WU.4[-Y.OCT]-GIO#U?NKI2T+N1JAL<#@8<#ALLGF28O5J]_RM\^%? M>9#-C&3UXU/AYZ:P^IZJ<):.G8]A?&=5MQG\W#>%GPU6W47=V0=KSEJM^SQ< M.MA@@;+SY;()8Z.?O8 M=.W1F2GG2JL%I!>99Z'=58?UXE=/+<]/^B9ZQU_%Y6#]#T%^5," MEQTCFC*AB%RS[PF+4N9ESG?NC2/@I!NLY_,I\N($%@5-W@:FI.LUMU.CV,2' MS\!:7Z=!A!5A97&B^ZRWZ?.K4Y]/D(!_&_0;Z(P54A=5 :95O8><1$.;3A>)904QFDJY;VQ4=(Z7KFU3VNV]EQL M[7$2'NZ,1L7.B#-OK.HH9'>QW"7)>ELPD2#VE^V9%HD2D0-[@H?76!?YEH2H$)>2IFJ56K#(3IPG0& 2,5%!^<'7'5B %-7[ MB 5).&O@Y/"&X00>2/!1^'H*PTU%>V43TS@-J+BS)(]DFK68)]B>E]T5,BYW*O E>3INVRU5.A]GTLLXJ?#L M*^?D!>4.O'A%HH8=R\*&I(B&'.L%%HX?]2?5@"/J((JYJXY194#?B4^VJ!C> MWUO7+6?$?10C6,VB2&+([M)"";#I%.9 B45)'LK2A3#9/)2Z8+'((CY1%%J$ M,4R"-$5%I)JDJ6V^C/L6.?R?Q-Y^[N&:E5RRC-# 6Y$/RUP02U# ^3Z.4_U; MN<;P"(-5!5T)SL/_8^]=F]O(D;31[QNQ_X&G=^)$=P0]@TOBUCTS$6I?IOU& MC^5C>W=B/VTD@(3-'8G42U+=]OSZ U21%&51UHV7(HFYV%:1JD(!^3S(&S*; M68;?:+\>^-[;C=% MUM*8J QUL<>4%9Q_I;^X8;RD!GGC<>:M_+\TSF,K;W6UV61LYEWUFO 6):I? M[,W\AOE9^35I^#'CN_EP]J)E#VI?=+[Y#(J)-J.,H'8&KEZC M;>&9\?7'WDG>.+&UD9;6YW>Z@:79_.7G9=,P@[(L1D%H>>ZJ9ZYZ7,_G:2[O M.7?67EQF96[2S.&,E\JWKJAISDJ44JMI# MUW2"^.P;0OO[R2S>RE_]9](0R ML3-.'(ZR+EGVY/;I>PV]TV6TA;/+HD;,I*95$$:!XN6X]41F*)3W;S:9P>2? MDUN%>C[W=^*CWT[Z-R'07\;LUX,JT&XWL-AR=9&39G!_[+TOB[3TY<4+TN<\ M8<-\JWZ1'.SE/6):MJE!GBGZK505#DW366Q6OZ6)\[+7M&0_W MHNU6.YMI/)N,%J-I9X!^P[-+G"X>MU)'NYS,S)G23'>0\CZ2ISJ/?7#>J&;G M&*FTUKW:X/M%/?V=LGZ;__[J$47XB^8[4XAQ6;F]Q^MDSO9T-J#?9ORZ1 MY MRLLDYHE=HE&_4,F6E/;-0F?+2N?SLE^'4E"V8=J_XW2Y#N\^DD/9>L+\K=K] MX[Q]JV+*GE\.!Z$URYNFSF4KF'^R&H]-XU&ZS69L9%V*8V2N+S>AV:6MQ ML;25SK;Q,5U_^&C\M3)W[>-9(^OV@>6301XAS90GS+/U/?]A9K(V%-<";U)N MNXSSYN&S-VSY;G;C>Z@ ^5'?BQ\RX'\;G?TVTW :]7+0V%M9L\L6\O!CPT>3 M2_^_[1XVH\8\CN(V.*//>;7CQQGZFI59O.8,N;U/\)PT+H6#F[=$9M?P\TP7R<_J%@Y8&-^.;6T;7R$Y_QAGE MNQ/*FD9^VNSUV^%-%N-;?9="*\-EYKRY@*,\VD%H-,@OLP7?;_J9A1H&T_R\ MT+BQL^)S63:N,,K;0R,5C8"\N+;%[EC67:>]MNK(V&>YH- MK(]+3HF7L[VE_,+[1J\^&PV+<7)63L[UWHX'@?:9X+):&VF29T,[WWET3E\IFC,OVZ35,C$4/;E8+B&_2O[VN/V@*,GGEV?3LK&WDGZQM ZC MI77X_GPT:9EK-,QLD56EX=*M9UI$QN*GK*W\7B"8H51,J3*X-&VNE*7,D]HZ MB?*5;,X4R_*'K.(N;I7UX^G,%U\DY*(L;;$W,C>-%DS:N*+B7')6CWAFT38R M^*^BKQ1#K)7,,O9^ 2:V[K5OO7AY]B3_:Y(&-+."5HXOEFKW69MKO,,S1\-\ M\09QYF*[AOZ%-?7[(*L_OAA,T]*8O)$ FAO:C>U1'E@9IZC]RF"R MO&"769GN33X-+I8U^28XN"1\Q7IJ/_DX&F5;>S"YFJVK77<^1ZW;9=JZ,//C MYZ[+^;K/;>_EQ4^79RDO4%G\M[= H\CV0D9::ZZY^R!=?WI^.GNUU!_?64S&+(H?;GUYJTHKV"*5LA6XN];MY_=X,OL]OW\NHTOX')Z MD=_@/-M\672*C=*^_%>"M0#22UFD*^DL MPYQ;3,LR,?UR492-_$YYH5IQF<4I)E>[X62V&S93,@M/S%ZNC'5!4+?,85$Z M9QR[\$(U/+MZZ.O766KNR+[ECHB:.[)GBN;--=GBPU\/9Y'(96H[P\MA^%3T ML]XPWVM&MIE[,\L6-IM'<3,]M5M=X[H9+NVJC4GL\RJ>M>'[V?=FZF>)_%YM MEW.)>H_X?FF':H,AL^CX0H%ME(4BI\^RU/V3IO/!%1.Z)?6&."_P2^-9RGKQ M]--\V\$\DC'1LQ(D7>QJ+R['M+,FS&XTNVO@A)+RL;9 ME>.A*+'MX.>P=2PV*MI%GKK/C;V5W^8/DHOBSKRE^^UK"NZ4U73LOV)9H)7^Q!M^U2]]Z4*DX?[VZ[ M6+2ENF; 7'E.Y^K$S*YI_=\W#/_\E.)?2C/M94DFK\1EH=8.OG8.S&7U#DOO M*JHY\T'/M-#;=*/);=A8@*+?6)RKG3RS^'9K191(5\;!LA]\[AW["A-9UHN' MKXSRQGNN?,$%4)?>\^YQ7YON\K 5ZU0FY"[CF3Z7L'=LEKNUV I8BU&S8I5G M\U_"BW7."9?C]C[7)IEL$5!U?R,FHB M/2-?YK#A[\$P6P,%%R5DYR9:V?X<9& D[> _'(EN#*;M3E97QD*-YF_WPIF'DLV!UN&+F./3

XM:-?=V'TC@'2IPJOW/C=+K%ALOO#3^L0CDU65A7CUX.,8WR M-OREQ#AR0-I_4L3+ &H*7ZF26^6T56$J6R(5P;MPMN_PE*\&?^?>=OE^AD7/[5.\ MYJQJQ3W/PK $FX>+?,0L\&,L9/^L$/\LE+58@+-!HJ501C.6XC\8M!OMY7C8 M.YMEO&79_I@EES[.,@(:?LL"O>"N)K@W#P$TV3C#Y6\36 M7SB#/5VPFR>?WV25CRYF>E998*YOC:;SEN5 MM7;;6"3%E"281:RV(;%I2S.-=1CRUHOAR])^T*AMO2P$>)67\M5*WN2K91XL MB77G%^TT-'?X*G5E80H5V_YK=?%>VN),K1C\=C5]UT1A_DJK9G2V7RS]PM*F ML=@ M!Q!I\.-)J_Z\R1>^R^#YRW=-\2XA.5.(*6D/(*.V(6C#F),.F3 4OFLF+8__ M':6_?!>*YX;E_TY'Y5\\_W9;BO?RO/?KKV___*=K#]_LR:I-3N3\O$S!06L1 MK-S69PIEWBRR%!:O7X?B!=N:JKOD[=<9L)=DSO,L81QU@F@AJ&1=D-9YE$HY MY9V_A\S]@N-IQG_>X9[/=M9P.;TA?NL\YW,UXV7.FXC ZAK4&UKZ+=3:?>P# M:VAJ1Z$I64-373G6O)XJOVNL5K#U&;A6)_CGDU]/WCQ_V7O_R\N7MU<(WNEX MOW\]7(1\2BKZYW(0KSW"V2C:/VQJP;98Z?C."L;7X+N@@9"FS2 ?4M_XM^8Q M?_FNY?G%^+^N1=)^_%-O]JJ+;:$0Q'=_O;V:RCIN7UZ^\.5?ON-W%E9YX/-N MZ<726.Y?/UQTH>#*_N75[GE@6Z*?$/$9%BID_I6<%ELP'_ M/L:+C M'$RO@_!QM[Z_@&V9\XY[W@X8@]D$F)T[PPJ\"KR.S=L&@3\NY/,OC\AJ+Z70',YVS&,FK\2P+I@V27$Z>?42\^+%@ZF08 MRU\OKP!U,GV.XW&IRO9?>':Y'++3P0M$@]9Y#@#>$UJ&"1+S+ 0'*\(G3="D M=SDSR5^^>R;S,N6UR8/*_VKBJM._?#?X//UQ>'D>1]/9 M-[_[*W=]4&8>9YF_SU_7+RUKQM[6[?I*4I6D]FPZUTM27%HP4@5EI8"DDG/2 M $=I=*+ B-TD*;8VDF)]J=RQD-26]-I#4%Y/YM4JVB/*)<+1[PUIN@O==5?< MO\E-[YLL>3A4.!>C=PLI>D/3F>MCF0&U2%$H+;5,((BA\9SQ8!U#RK_I-JBF MF;YRLJL$N#M5K&+NT#$G=3:-E.!H$X<@I8\B:LD,!X9H_2:U#MF7IK.649M9M,.8ROF *RVD.L^V,:1JW-W&KF^:O/A(5^PZ MNYM7J=*KKW']W<)1:< MBP!" XL& \_JD^1>"*L5R75J3O^B\2CBY%-9ZJ9BXK% N_IJ'M20;\<:4C47 M]YCRIC0Y&<9?1SB\RV94%H+E"8SP!D2P3F"2T21I.1FC]#KUFKUAONJDJ:C; M*.K 630^*N.2! /&&X[1@XR1J\AAK?K&C?A09VV)+FL5!^ZG>3W\+4OHJ/2K MJ^Z8:K#MDD?GHO@E,^=RW@\#G8D0F/ !T"@4+O!LJ45/W'*YPKF]QH"2$9TE MS>J J7C>1SPG)5/*_R,5''CK/9@D>#(R>9,\KUAQ4)9VO3)T0? M6&9JQMA M;PL1W'2")P+F4;&@A0=K)#I. :.0AC/M]"93:HRT7>7K!\)RETZ>RB"507;* M(((PNLAMX@F!D?!"B:BX9XX,*D4;U/DTP%$SR"XUQ*VI@=QN3@_\,)J6SCO= MU .[2]4=YN/#(=W;^)884])$:24@>!M<<@#&>:D30VE7E2Y>VP$3T^>@]HIR M.Z:954Q73*_"M-$> @J>+3!@,5KO=0(,B2@6G]HF_6:VS\T18'I;NM*W'&@2]O MSW X/1G&4M+HHG2DNIZA15IZQT726'(O$:RR/D9MK7.&AZ(";LS:$WUM.^M? MJUD+%7.;PAP$L@1!2^<5N,2LB6 \2".,DU%OM'!8WZG.9CEW68'84<+"YDZ> MWB@1UO1%GGFJ9UVEZRF1_;<-]IE/;S]M]V8T##>]7-I;)[1AW$N( BPH$3+) MFJ14LKCBP-T1''.M#H *\D,".<>L/@D?MJ9J5;B0[*=LHW8]#3_E7!"C3B=IO^<4!.\ M6Z[T&)U1C (#%R 98S&B45$%"00BF(VZ9I2JU54KZ(X/=!8Y*DXJ,!DA.4(M MB$@JKDQT-MJ-EE?5O+,9RUW6(0[*-_.WT2C^/C@[J[Z7:I;MDC#GS=4'2)(@D M/;-&MUHO&88BG L<.3$=6DVUM6FTO0ZZ:0 MRP?\W&8_7X^U>QF9($2&I3F7$4Z"2=9I[6W^C]FDSJ+Z'#K+<]6)4A&W&<2A MTD8Y;32D #"&\DD0^51*- A;E2S<++6Z#AV#\KKX12''P?^C':=/EMML&J# M755(G$OE@C1??@YGE^7XT0K[3$M'D@FCB2=(6MD4,-F80#@6D*TX];Z^4YBN ML[7$JJ>EHOR04&Y0DC/<9>,=4HJ,FBX=ZRVC<(+4H2T28$KS0DI2Q/&%SF,X[""KG6,THW:L3WC>ML1XQ:$K52 M2*60^U"(4Q23"V T>HB)8[).Y"N,I^ SPC=Y @KZS(BCII!=:4RPE\ZDM@!J MAYQ)T$&;,XXN2[#RYM"Z36!_V-Z"/FK'V--IO<^^L!PH=!:<(<.\DA"-=@*, M))LYGP7(9+W)!"?6=]W-<%J%_"YIC96)*A-U>UH?R$3@&,LV+2&0A4@6B4>F MO00M'6B6-JB7@NAGVCM\)MJ6\EF+S.Y_&D4GIJFFY51YVKT\;8DV]\T\;R_\ M/KNI'YW%/*A?!^@'9X/I(-\*A['W_A..Z5/^C,:3IM25^:E7ZAI.O_Q8S^ML M_?3 %D%83XC4->ZL$KI?1/O=7VEN.T"[XE?>ISF[PVD\D_RWK>#?[%3F!0-@ M2F"P$G0T3N@0N0>>DDB,;323NR_98=5?JT11B:*S<_9$HI >39 6HS$.4E2> M+ :TVJ'F)FVT@!'O:]?9L'>7=;<=F?1;5.O&EQ27C?QJX^^_3;;G-%I$&"@F+5!.B598IAXLJ@V6\]:=[;Q<_5^[4Q-:BJP+Y2D+\?K_*HUZ)YDR_T?!R)^&W>HAX MD]1;#Q$WO/T\?[]\\H_!]-/SRTF>"AI_@[TAH02MF16@(83H7(S,@F:2,>?Y MB@,<:].8+.NLI5@+$U1.J9SR6$Y!PSDJKR/'4KM6>L_1!,0D/04G^"8K7++. MNI8/NE+!ILM>7E,3N=V#B %8D,) M#Z.\+4UI?)[W7+^31E0U]KH6@=F%+OB?PPF%RS'%(D4?LA"]R#*TI X2*">M M]9P<+QJAEQY11S!6*1MIK8VB_D7C4<3)I[*4-M_GIZ[J@C7+H2)M[4A# NZ# MTTJ2@^"M"PH2-_D/;PUYMD'#2_2YZ6R[IBXK"P=51.+KO(6FKV5OE!8NZHO1 MN A&/72R_W; /A/I-T.$*TN: PO&!_#>,@,"T,8(,EG'I0A1BTUF'G#;64]U M-?@KT \,Z-E*B4Y+#1G@$"U98LH$SYI3*=K;39[:Y9T]LUL],=ORQ%P_>M(E M!:H:CGM+@[>DQ]]"@$HJ#@F31B"/WOA$,EJ7J&ZL[FXK8906C2X=3-MELNXNIA9VT M\VK>^/YR=9'TI<2FU7X@M(I'9K@S"32/7G&DA,)+YZ15;J-^H/W*;.JF4/2F!"]3,8%N\E@'=>=]2@?P;F3FJ==\[1WD*>] MDH0\XVBTD0ZY Z6"1QZLLBY?R/1D5W3J79LZ(_I<==;FK$IVHJ';BLNT?AR MSVRKM8C*>YMI7'JRRJ\7>U=-4V:.RQY)KR9)B M$(D9;0%(>4W>$_&0K$3O-IK#)/JLNVE,A^1=JOD&&\HWZ'IWR[K&A[_&VS(M M#RE3X?GH_'PP/:?2MJ[TA2Y[7"9[&H;:YJ0FHN\\$7TAG"?#^'Q9-*_E7B8) M3@;%@P$)$9FC@%X#ZD D5OCL5IM]GR>#'X>#LRPCXTOZ2E\;-;<83O.(.ZJE M==.UPJK8*XG1^XALN\_X9@^ MC&O\6$;D_'WK,F M%KFUNKMOQ_-"!Y/I*/RSW_O#G\M"7!OL?&CW42@6]WM?;O<6QZ?C]U.<4OPO M/+NDMS1NR'VYI@Z3 1AC@6<=@VOA950)F(\\)@;Q?KUEY;*'5RP< (RSW$H.BB%GB3#=KP?2HUZ$_9&M\E/?N% 6]J\%'J6\HD%B>%;:!Y?W& M"Z#-FJ^+#L!9,,QZF[AUQAFE2>;5OM>R/NH%H&\9ZV=HW']M:,O\7HRN;PFI1R$]+;T ME(T!HLBDP\FQJ)S)Y /J?LV@=CC^/"!/QD8&("$P;R-7EFGN8HHZD^E&YS^/ MG>Z#L?NB<-"\7>.Y'5U)6_7;5E?/+ET]UW'8:#%+ (S"6*^5%P@<&$6KO<^* M&4=2$E18P>)'4-JPNF\KIO<8TQ(,9),DD5(&K):6:U0Z*2Y)(SA<9_+,T6+Z M +RXG?(_O,_?S/R>?!Y'_:=SFY/I*_T[FGLZ85U%N4IQVZB\QR+3Q21FC M@53TP)D07%$$'C'=9LGM[+7%/OA8LA8.09LL24:!\^!UT,E;3R$F'?"V--BU M3^H./#/>.TJ,LF$B *SBWK/@*7%A#9C,5-N2I^WZ0Q)1#"*$#)\(S))-J(P+ M)I.SHY!N:^6XYV]M@7D!(B66]UO0Y&,@8P1PZ5 G=UO2T"[?^G!]1T<>$CU< MLU 8%"IP;0( I+Q7(T\A:JF]UD+?&JA:!\H.S9BL"0L5G6M&)VDO)=.*1\?R M=HC.N&01?> Q_P6WM1RLZ*RI)C>^WRU73\DU'0W7E&?2WNR^O@VD(#U%3P0: M&%F+PF=$&-3^N;XWH6^NV M*1^K)X$)YXQDB0-\BTMN\RQTBK;IN$KX6C%9EE'TI_ MFXS5[^6G7U >XF]T]J6F_M0T@5V?\IK!^VMSDV4B,Q*4,4R !.LB;:"V6T.I/4@ MNK/5MFK:S\XJ()[$."BB@&>]"QS$K#3U EX,IGA6PUK5@T'EE?)8FIZZ)(2G3=8=5*HOH+-UZ6O,JD)OL]!+ M$(6P@:NDBS/)6:\A2<$1, BSJL/PVC00$'TE#PMZAQV0VI82\HZFF&\<>X3C MX6#XL9;1JA;<3AEU+I O9_)X$L+E^>59B?^]H#0(@^4*^%)S)9)005@-1 J% M,L7*N;[@]%I@?@/=FEYD\2T+<&S5=5EI^H"?K^4X1^:-)L^< M ,V,$]P@,AF2"IKIC2I,T%EMJ;I^*@A7@/#[3:$P1!$58Y"T<) 2]UFE 8;$ MDM2@U H4/DR?F33+]>R;<)2=56KN1F.WQ>:'!\[CMAQ9'6HRMDLE[<.8<'(Y M_C)/N'Y:AMC\;DLY8LO!%NE%%(J': TX%M1TO74MJ- ?0MB/MGWK8);4T26QA-IK6+W+?, MQ=H'JL/[QAWJQC7,?IW3(M,!/))5EGF)(8:L@IFTUII> ME0 [+$3[9'UM+8%@H_94T\AYP3]+^]?33;QDQ"7S:2 MN;1].)FL3:X45[8@F??<)T$V&62,.*[8/M:G/]N^<_O53[5C+9I29U=-?QN M3M=V7+.Z:Q4ZQLUQ=.G/Z&&C[C8Y_F%[8O"H+>?P9OS;V]&O5_@]&<9O;DX" MP*F0 H'GP*7%)+/NF9R.S 0C[A=H>>19'-9WL#=:YQW"TR6%M/)AYM?7'[_0'DUQQMKETO4PU R<''X)<]>GHAIOL5T MU'L^&C:&<).H^VHPQ&$89,U[42IR\L?;1G]]I'P&N+O?.IP1CINE_;1PS4Y' M%[.C7;,+\]4MU_)JE7J5?_GNQ?NWK][B1_IY3/C/D_S''-_-[;_ZTJM1?L7Q M%0/L9N*O9=3<<;/V7C=OY18#^7TVO&$![]G\2^7FBVLW)NO-95/%\Z^OGL$L M3V1Y8:XOT_59NLB__2S/]:3R_1;N:#4A[K+&J M9T!F[&I7F%UC/_7FT]\8X',@MWO%2HS//UH6J>^R^%T3O1V#[_K*^4SWQ;Q] M=_+F_/FBD\-^?OKF_>FO MKU^4 ?;>?\A__?WEFP_O>Z>O>J=O7^9QO\Y?Z.3(OW\][$T_C2XG.(SY5^ES MH(MI[X+&K4^AE_D/?[@?T]U%\,TFD=_PK.PP(9-MD^E5?IYM76T.V+THX?97 M;4CAY@;Z-3*6\;; ;4C39I#?+6UOBUUO/F_)_W_:\A_B1]>V* MZO8VG__.K-A[.8QY9U\N:K<]M6T_'*NK975MEE&7Q51T04S;&HK[)Y-5)C8J M$VP?96*#/+5FF=B@N%T7IHT[]K:+W>.>MVT%. \IEOF&IKT)GE&M)_/ (77; MU=L=Y_I!3.==-3)^H^$EO1J/SI_G7RU?^L=@^NGYY21/$(U??@YGEV4+/YE, M*/\O7C]D*A4!M^"X20Y"-)XK\,@=)I(8S*H*QBS_=SI::W*;ZTO;V1R8;D84 M*WE5\MJ'Z=PD>?FD2LN]2" 32,70@("8%++ F=6KF@0OR&N="7S*K>JL<)#D MM2TM=]L'(3;5M&O2%._9G8Y;,Z%K)O2-ZO>3Z6F:,>]RZ7L%Y)QA29<>/0:L M%\@ #=,ID%0KZJ=M0!44T.=R;S(LZCF'BNX]07?D5@1F'&3;#E)07G*E6$C> M9LRC755D9/VZ$C=]K3MKZ.V%K_O>OL!J>>Y'?=9.3%/U9%1YVKT\5>/R(7K MW\:CR:1W,1ZE07<*6E7M\ZBUST8FWS8BN7R\%C3WE+BW*D!@PELD22JBPX!F M9?O7]5N6O/05ZFS/Q&I95FSO);8U\(#!QL"X!8[!JR@!@@ AA"')MF-7BKX3 M1X#M:E=V1<&M=D"U*ZL\[8D\;8DV]\^$/+V@,4[+J4?Z?$'#"4U^K$U&MM[? M8(O(JCTLZAIW5K/<''MNJT_FRV%^#.5/AQ_[V8XI'3::ZDP7XU&\#--\Z3'1:H];[U4G0L7>8[ GN(N*D;.$ M"$P+3*@3D3#%Z-!\56F_]6L@NL\!#@I[VW+N=*AWY+;4DK_1D,9XUJ@E&,\' MP\%D6ESJOU%G4K(Z:0K6%EM[R^0SD<],?G)-X&_2>11!8_3$K4N@D%N.WBF' M8#R$0"MR0S:@2KF^%OMUY*";#J5*+95:ND,MB-D:$7XUA$N562HK(U&GW=IBFW/E;SKU_6PTJ;6Y MJ@YZQ_?7)7??WU,)?3T,HW/Z-\!3$4)@R0G H$"G9(,/(@(FY@,$J]=G M+M^'IVR?F\ZFE%:>ZG7#XM^< MM<&0PC#?,=GBWWLKKTHF&)M,F/V4T M_43CWJ !;._[V8G/'W9RXG._[+%JME8W2)6G/9&G+>TEAY"\N-@=9GM!/4Y1 M4[H?8@3,Y6=%(K?G"95-!G0 )&VUMZ1()6:2=G$[F7]<=;:0^+$I^)4J*E7< M0A7)J9!"L@8-@@'G!5G#'3$'1D6_HCCD)@K(R \CPJ40>\9$%=H2N<* M,MM1'#7OZF90G2\5Z(IT6L(D_=Z0=E*CK1JY'>:^NX+B17+>C(:CZ\'QFS:ODXEYH\%XP4&SY+2/ MTIML!6>64WJ-!T;N$Q\7MK/1\6,S?BN%'#J%K(M!G)8./$AF))!%FZ152FB! M(IM.?HT9-M^JU=;9<_5=UI$.W//T-QP,>VD\.N_1^<79Z M1;TQ3&C;2'L84 M=]2MJAJI1V^D3O-//Q;Y+/WF7\ZD\]U<.)\WLKELHFKT 1B7$AUHP3S'P(,7 M+'J&)N%V@IA]Q3H;FZCNJ(KT0T"Z4]*@2 D$0PB,%?LL84@)!8. <4W:%+N. M]'_1>!1Q\JDLN\V,\=.QP'Q;BM:V3ZIM5<7*LIZ%Z>/@-QK29-(;I=[9*+_K ME,;G6?I\;0E:CXKLE((7-9VRL);C(:?#;->^HS"Z'$_H11;0Y2:"T: V/"2- M!JSP#J*W ;@$[X/V612:IW 2)<2 M-QM*]MH;16O_:J@\N.1OK4]9ZU/N+<7=QS//E,+\/R8M*@"+/K+ @IL5]C&B4RMP"L)5P MWW$3RI8TJMH\94-I 5WOP%K7^/#7^+ S##:S>1:70L]3WI=H7KMBBI]I-R7; MNJCZ=5&Q.PBU[3K/P5S6T\:KICS;/GES0_RR@K>Q(IA02$UBH,X*7FPGB% MN$+SVV2JJ.X+WMFDKR=I?-T6Q=T4?JML5]ENNVRGG'(<$Z+A'EB,5G@)7"22 MY)R.*Q+C-UPX3G>VHT)ENTX$._9/H7Z]4**S6CVDM*-\W!I!KA'DE7M,WCMF M#M"?6_&\EBBB'7,N15?*B7+MN>1.2)5$="ZH+6O#HL],9X^*UXR1BO>]Q[L( M$A(P%8R*X!+S.D:>-403DV%@PW;U0=%7LK/ZX/[GCL#NVD5O1OK?T+0[W27N MFMV.47$<7?HS>MBHN\V%?]B>&#QJASF\&;_#I9'AN;)Z/8$RQCJNK="0O+," ME T\2..1^W46K[S/I@-]#GO39/8.X3DZST2E\H,DEDKE>T+EP@M/*EKF* !# MB89KA5:!=N"YL=NU'U1?=[?.:*7R3CB9:V[0D>8&U34^_#7>EF?E$)THO0L: MY_D]/\^;_^03CJDV+CJ G(A.3%,M5E+E:??RM#4%MT@OUB0RC-GK?7DN0\^QE05]WK:I5+L M7BUGI=AN46S,RCX9E=!J#SHJIQ5J+;R53GLM'EK;^7#-A$JQ-=>CY@'47(^Z MQC77XZOO;RO7H]G")[W+"<7>8%@R/IXUJ1Z]/ ?A\JRI,U#3/FJ8OJ9]5'GJ MWC1U>I\X!)?TD:=]U(Z:CSAC_H_F<11/\CS@1WIS>>YI?)I:3>/T_@ZNF@,M]&!U;+T@"-OC2-@FK0FSIQ[:/,W\:B*NZXO7&=;E%?+I\)Q:W $ ME;SG.GI$"39Z+Z0 *[3BPI?^C _TXCT.CJ9OA3DH.!ZVD5I#Y1W3D+MO2!P@ MM\ZD\P;%+L=(;"@-UY*27D,4RAF!/AE0D;$DV(H8R;$I.]6+4,%_H."W"8*- M*(6/!,('GY0+6:\"ZYS0;D4.RK&I5AMV^90___W?\@7T9]1]/ M[9=G4_+U+RZ_:J!2:W=C;GNB'H8P.L_O_"4+5YZ(:;[%=-1[/AHVA>LPRV#O MU6"(PS# L][[:;YPGL-]1O^-D,-])B*<$8Z;A?VTT FGHXN92CB[T"Y[ M>RTOX!E.LOB^>/_VU=N,II_'A/\\R7_,4=_<_JLOO1KEMQY?\<)NUN+/1?#F MC[WC9NV];M[*+0;R^VQXPX+6&N M+]/U6;K(O_W,E[E^ABG/T8]X]CM^F=RR'DLS_6D\OT6[FDWUBAYK*N#-8,S8 M5;F4V37V4V\^_4VQO#FVVR(J*V$__VA9I+[+XG=-]':,Q^LKYT=G,8O%AW7+SHY[.>G;]Z?_OKZ M11E@[_V'_-??7[[Y\+YW^JKW_/3O;]^]_.7EF_>O_^ME[]?3]^\[^0;?OQ[V MII]&EY.\[TY^N&V(#^.V9J/(KW)6=IF0";=).RH_SXJX-#_?CP-N?Z>&!6[2 M\-=06 ;8 J@A39M!?K>TQ2UVOO6X%U87XUZO6KFIFK6W/>\AM5_U[?KJ]G:; M_\XTV'LYC'EW?T&!"O'W).]O3TO;CZJGJV5U;>Z@+HNIZ(*8%C?%/LIDE8F- MR@3;1YG8($^M628V*&[7A6GC[JWM8O>XY^VP0U('6&A\CYW0W7;XUI-$72@A MFQ1YC,:9@ ZLC2X"YI]%# ;R3Z96 Z\GB"JU[AD75&KM K4*P0P*IRUQ! !C MH_$\8+"!I QN13>OHZW.7:EUZP;"871[?#4:YUL.>^%R/*9A^-*;CG$X:8]2 M]3#^[^5D6@*Q_=XPVQ"C5-I"=J+'16T/=\N&<3SMX4ZGGVC\?'1^,:9/-)P, M?J.E)L2M6#^?2?6'(M3M34Z&\<.5B)\L)#QO0J?I WY>3GOCT@L2Y+FUP)2Q M6;-WCEGK)&% 6I]J_XUMA]O:0K)R1.6(1^J6&R<)P;WQ(?A@K0>7(EIKHT<+ MB9S4N,+^WZ22VMD#^2C3LQ335YOB.=_J@IO4.2V*%$;'*'+!,6&\X1PT 9#"R MZ 2@T5PYEOQVPX&R[S3LBTD QV@25++M^()6LNTNV3IDR*7EDC+7JD@N">$9 M:/!&"!OD]@.$>^-_.4JR_?K!RC2<,ZU'+>M1RMTB__O_]\_>&_._E2UTY? M]GOT.=#%M&T?W,M,B?5 YOH\;4=\R*T39S&?M[VQWT]'X9_[>+!I?V2C:T?9 M3O+;%UL$SU;HRSL9T5L#817#8Q+#=S3%?.,;=?#JJA_RJG_(!L+D_GYZ'(XK5)1I>*:!H,7@SW=R*I8;$XLY@U7JUQ4 MN;@6F*YNYRH47PM%F]C3^[X1Z]W5V) MLN;*8!CSXO_8>[:E M-ZTU>O;L&-.ZY'H7!0O:"'RC";6>EM>3R27%I816"EQZ$QDRS8$EBS8FDP@X M,YH[SKSGZZ,R*?J:=?:H9V6SRF:5S7; 9MY:XYV3Z+6" ME(G-F.A("JM"RC^$Q['9/)-S'NQ9'XT)U9?5IJPTU@G<51K;YI'O;_)8T#Y; MCX I@ 4T6;K,C"=5;,$!NF11N4\-_DQ9N6]RF^(/N>U9G3W#X97(N[T@XN& S>!R>UC0@RI9LE-^YG'E\=%[BM8.LFZ+FSE94K-5=J MWH_EK-3<%5.?*R.9!Y82$Z"]L=$Z(7SB6:))@[V%F==DM3NA#Y),=Y?>L\L< M'FXWE\13DAY*%D_I)A+:F@23(M>]-!Z=]^@SC<-@TGS:7AY=%&':21'37>T- M.TO#.3"J;/-K7ER.!\./;_-]1K'-NVD^/&WEZN5,X);3<))QBD>FHU8*T(NL M]$9B&IS3*CB(=]:5VT%"CA9]Q3KK:]B=>[1B^- P_%]X=DDK(3PO$?DS#2D- MIB\_7V0+DI: ;0+G0JELK\H,8VX(5X!R N=4+P++(@ M',@ Z*)R@1N!BE"8]%2(KS&AX5\T'D60MW$7K=:@HC#&@.4W\RT?".VGQ/@KKBNN*ZX?AVN%SCF#3@6W::1. I(,<0$":2/424*C"7'A/:J MBT%.*?I&=);DZ_&02A_[2!^-WO=0]D"I+'$JYV*!E/?,)&%)^^B$DYJZ$4G= M&S.N4D>ECJ.A#A".<9MT# 1>!NL5(@1MG>(F2M.]>&VED4HCE48Z1B,A HED M**5HP,BL@>C&X9R,9&BEJ#'ARA^5/RI_W,8?*A&/)1<4N &5+9CDHJ*@HI>) M@ZR!YTH>E3PJ>:PF#^-Y%#Z8&&4 AFBCLEIZ%(:1)WSR"9$:W:Z44BGEJ"@% MR$MOC/:<"- )GZ*2&L%#"+H;9R\WQO2M%P<#-A'+ MYGUI69_5,[L5NH;V*V>/%K%**^V0-4#9./%FG18)4ZF2 3B2>G#FV\0.WMF^$K!"N$#Y:"*/2 MWJ(GEJ0#(2S*E!(QX,$F"_YFHZD:/*W K<#=/7 M.*V%EX8A0Q+&4,+B"SC 5@))%+QD&1(&1>L@W%Z6Y:L-(<% RW%(\[PL.N[RC?-^\: MDT]E_[@JK(LE(#WIX3!F"4PT'E\_Z]J;CGH7^"5/WO13J3F=D=&;XF>JAV!K MSL6.&U0T<<#B&WPU&G_ S_^XDM!\H?GT9YQ0+%I05H&PW&(Y6)@)&U(*&+0% MI9WE$7Q& "= &<23ZP5N)%@(?68/LR]:MT6QMJNH;+=3]?0D_N_E9%K(YL/H MEL!(:^!E(GR9$H7IJ_'H?#4)OJ'I\CD\@0;1@%". 1/@"#5WR7%"D1"?7*&I M'N&MN:J52;;))'?H39NC$I>BQ9@DIP"0!%IO"7AP7!@"\W25:CT1X?OT!(/. M5ENO2E:EQDJ-^Z9D":M#2&21 L_&9K8V+800M2<>98IW%\:K@?:J:54ZJ70R M\UUIZ[P+1CF#P&3T5E+$P(*7P).MX?_*)95+*I?A_0 M1Y89Q1O0"FM20F68RC"'P# [\PM)CTRG6"J^*>#1N>1B8MIRJ4KWO366!:^^ MG8[*WD-].UO* SG49(\&E<]\@64YE[W 98_:FOWU)'9-CKLF, OMJ1-$6#,X MJY ^P42:W*K -+SHO]96WE')B\LB]Y[&OPT"M:F?[RB,/@Z;NS19H$L*#8&* MFMGDI'5 7J!2B47EC(I$)#O20'AO;*,*]PKW+L/=:"V,L-$)$X"3M,I[2"H9 MXAH%/;W,V\9/.AM=L5^Q7['_<.PK0SH);QAW 5 H!,.<)&1<*XNV1FXKYBOF M#PSSAAMR(7 G@@:!W";!(43G0 -$?#+FCRZ\6@%? =]EP',0(IOR+!EG(912 M1@@VJ,B%Y>A,[5)<::#2P.'3 '/&(6J-,2#XP-$#T]Z"(^>3ND8J?:X9]33(YID!BS;JJ M@.BT=G.;.?#K:#*9\?OS&;U_*.S>WN1D&#]<;4D84J*Z%40CEN0C%:168U$S);1EX:ZYPR+! 7 M7)N 3\\7KWU[*[E4>3G&:&MEEV4XS&D<:+\;R'ZSY3V\R.AO$M8WLD1O.PX;6;=1W*QE@E0CNTEZMD#A" M2'Q;$\L4?:5Z+9]"DM*J!)("=R!YLLHKC)929)@2U"+=E0DJ$QP%$V@62%GO M,#$.(G O27-?6,$P!]#!L\B5%2HK5%98DZOF5EK A(*L3IX+T$E:YM%Q\$$H M%,S>[6'9;.#\/FX9U=>2'1@W=%O6=N-YKK1VA+3V.%;SVD:75(2@!3!AT+M@ MN4[,"(SA'H4C:^"^JCB5"PZ""Z20GJ.Q1L< /"FTY+P0WG"NN16U3G5EB,H0 M!\(0CS2"R"B7B$<.HE1T\*@$DI>&F.,<4MINF+G:,UVW9[859.[FT72WN4CS MSWB&PT#]W@L*S9[9D[S?^W,1HVOCG8^N_:V"PC__J7QI RC9>?Y138GJ%%=\ M>X=9BH>U;<9?3R:7I=#GU5X3(@.A224$L-IYIHU.DJQ)SD6[2AW=4=-PVW<9 M?=*JKNY%-9N\LD&GV:#!XZ?165:P)RULK_5BTQ*\9A$4@G#6.C1:,?+@H@E& M;H0('E=:B'=7'ZT<4#E@?SD ;#D(0IC 4 D](#2BDP'B(:2>AP';+PL.(B^ MDIVM-E8IH5+"_E*""TGHI#1A4, 46+1DR*,H@?KP6$I8X_GUKW4#US?<5BZH M7%"YX#$^Z6^2 3/<*# V0>#@;? 1E76)!>_(HGJDC?"4Z/5]'-A2]#D_3(NA MVZ)63X16-NLPFW&?*#C.'(\ (B:?G'."19'_E9CUC[1V=G+@71ZFRM-MX:O\ M5OFMNY9;1(R!6QY+U3%/B XD:<\#""##5IVU6E?M=\GZXG@<,EL*OQ_J<>X2 MDBQ1]E+:/33A@CS.+->]-!Z=]^@SC<-@TGS:7AY=%&':R>GOVGYCOZFRC7Z_ MN!P/AA_;+AIM5+SY\+25JY-$0[@ M-6CIR:V(63T,U9L/:'?7>*H0KQ#O ,2=]>@5."E]!&\)N22O4N)"Q,2]>"K$ MC[' >H5VA78'H(V<@5.Q]*AVP'7RE#0YEO_K(4B]HC+,PZ!]=(>E*ZXKKCN MZ^@,SVIYS+MT@N2]=X! CIMD M*JYM0/U,KKP>>*]HKVCJ =4Y(V*!V-) F M,!KOC1!DK"4-=WO6JAU=>U#O,@C93O\\YCCLC6DR'0]"WEUFUXIX[J8&=M\#V4,@6699#.@\:/3(G-$B8B8&%ZUY M="2E+-W4TJE@@X&UX\G@M[&R?N](4W+Q<'\ M"V$TF=;3NS4_:5UA[OR8YJ-K+12B8LX+A5RFDDV,AJ3FS$/@& W?],&^QQ6X M!M&7IK/![)I86(&[5G5H%6YM"JH4G?:2<_ @K59.<> 9L^297M$I;1=1Y*^/ MVE?(5L@>+621*P<4#-K$08&U)@0O+?(4\]]^10PKVC?5F&5%;47M;E$;R+'@DBL&D$(AMYZ!K,6&[V^*@R^&X(SSK^H[R M??.V,?E4-I"KPKI8XM&3'@YC%L%$X_'UHZZ]Z:AW@5_RY$T_E9K3&1J]*7ZF M>@:VIESLN,M#$P8LWL%7H_$'_/R/*PG-%YI/?\8)Q:(&91T(RRV68PY!Q60P MZU]HP#GKI'"<^PB,08"G:V.;B!6"[4O7V>(&M>=#9;O*=IO13T_B_UY.IH5L M/HQN"8VT%EXFPIRDC#*)(S*M,<",N^2\E%&)U-6 M;[L1>]T;Z[.FJE8FZ;;>M#DJ449SJX1SQMGBT+(A24;(B$>+>@W9\&N)"=^G ML1:7\B )IMN"6[6LRHT'JF5IT"+8K%P)D& T^!"M)<]82A:M?[*6=8RA]JIJ M53HY4CI),@'CD 1I"=([QY,,20N&!CG40\N52RJ75"ZY'Y?(%)B&Y$D+#1B" M\\R[:!DX'4U\>E.-FI90&:8R3!<89F>.H5(CP1 %$9(%I.11&R,8.1D3L7LT M :C.G:-S[FPI$^10TST:6#[S!9?E8/8"F#UJB_;7H]@U/^Z:P"S4ITX084WB MK$+Z!!MI4!I@6H%AAEB('I0SWD7AG5+9!# !'-O.P>Z# ML]:W%,T[PG/=KT;C?,MA+UR.QS0,7WK3,0XG9VVP#Q? 611DGN+GFF9?,TV. M*9A84Z\J(#JMW]QF$/PZFDQF_/Y\1N\?"KNW-SD9Q@]77'^E(S7-)3[@YV4/ M9@K)&">X2:56\EETHNQTDN23B/F4VL,0Q*!0&BE!47;B(XJ]V33Z0<8[RU MLDIEE>-F%3#>AV0-TX:#SQRC)5/*IJRZV"C5DUGEZ"*ZE5(JI1PWI0@O+,/@ M@LRJ"9/>,%;C1F_'70R7:V&TYEFLHTQ\TT2 .39*D!&22 MP:",U *"8[Q4:]Q.6/IX&&);\>H+C*5@\;/VLQ][XN+SP4:JLUCWSC(@=A)^ M7CG1.Z/IT3C2>#&6_V#-?WJ3T=D@KFUDCV3KAPVMVZ3=K3#T*A'<"-S!AEYTD\^ 7-D\>/*!)4)]I0) MHDS!,"V81@V(R>L 40 +FJM@R-? ;V6%R@K[RPIWU B[C1:D=)Y%19%< &:5 M#Y B)Y5L"MS&7=Z^T=H2T]CA64UHK9H+*NDT$ M).9B0LFTE58' >;)66Y'%S*N*D[E@CWE L&"9,13 IG &.$E=]Q3!*&XTK;C ML=[*$)4A*D-LV AB(9&.'%F2"B3C+D0(U@IK1$HNW6T$57OFJ.R97069H4QV M-T]*N\V%GW_&,QP&ZO=>4&@VTI[D_=Z?BVQ=&^]\=.UO%6C^^4_E2QN SB. M*\!W$VU/5I=);G8M(RW/(Y-HI64];\K2$()-%C<1UH32%SJ'4;X5+@\.O)4N]X@N$3A+@,(Q;4!"43BMY22-=1:)KSJ@UX72ZDKU!72V6EME MS\J>E3WW9<:?P)[D$T.R:+1)X(1S$EQ*)"SW/JYNX[G=4@E?:YRJKTQG&_%5 MVJRT66ES7V;\CGC=MWD32&7SW'L("LJY!A$$%S%%*Z.4=M7)R@UG]MPGN"=% MGW-V/.S9;?GK1B)C)?Y*_$=&_$_A?0H&%4O"D(6$X'103"2'&)F)<54^U\ZS MN+Y6H:'JSY5&#P[4E4;WB$:%TQY42(8Y#H$SU$II)J+Q'"@RNH5&UT%_TO:= MZVQ%DJTPX%<99.7/?_^W? &S@#;7;LO&"GG'HO$MJ599(/RX]Z?V!K.Y>_3- MGM[)GJB'H?2PQ^&7/*-YW_^I+KT;Y%<=7/+";B;^6&G?'S=I[W;R56PSD]]GPA@70 M9_,OE9LOKMV8K#>7C:KTUU?/S%+.YN_[3TBQ=Y-]^YLM_GO[C?2='_OWK86_Z:70YP6&<_'"?(;:;U,.XO=DS\LN=E0TG9)YM\NS* MS[.=K,W NQ<;W/Z6#1_<'.K7H%B&V@*R(4V;07ZWM-LM-L'U9$VO+L>U7M-C M4R=*;GO>0TYFZ-LUU>WM._^=";'WZ MH#%.B[E9W J_#:8#FORX(3?4!B%T'2 ;]U9NEX^.>]XVJ5O,]&]SG"U5=UJH MMHN1AX-PR MLPF*E5JW;485J^78'@_[\(V M]L1=;7P[J_BQLYU^=QEN=8T[O<;'[<<19G/>:QD&[)'Z+AI.FTU:// MY=]4C9!M#.F8-?D[$BN+?/Y0A.&V_6 MZ"SY5I9Y7[#.'F_O9DIYQ7C%^'TQ3MH&H0R+'A)(D[QD%M!JGD@9Z?7ZK/9O M8-R:HT'X$=B[F]2I7M!%MG$'K1Z%P]C#\U&>C'\U%ZH%NW7K9I^Y<5F63H;Q M9$F2EJLJ,ZN<0*58LJ!<0B#%N0\\\9C(\:TH04Z9KA)D=2Q4Z&T(>ISSTNY- M:IYM#I:R,4)YKEV*7'B0?D7_DPWH)KPO01P4^*K'9W/:2:+QN/&QEP!9;XJ? M>YZ&E ;3ZNRIAN!.P[9SV6QCMQ_P\\O6"_ES*Y_+M(L"16+">L. K'.HI(I: M\81<&G%WM]VU!G)%GZL:R.U^(+9>B)U9XVURE?5$;>>Z2[)7[U1.1E,O4E&1V^4>FGP.>N^.)G0="?) MZ]4AT&%\?IOK_X:#81&IT^'[+$RGZ>VXY"A=*_4"B2(DK@)S#C0/5EBRC"D; M2[MG9;>KEG:V7T'UQU7X;0)^C,!&(;QPIE2KXZX6K8"?NMPQNU- MX]#JB>N4>O)J-,ZW'/;"9;8@AN%+;SK&X60F^R4O-M_O^X]9ZB?5SJUV[DZY M=R:JSV>2^N%*4.>L_#-E2BP&\')S)^Z=94H''Q1H!)]U(2Y @&19&V);/L@F M3&=#)#5%J^*_VWZNQQ% "-$EL,DQSL%X\(:B0*&U(XV*U%:"H\H>).R[+4[5 MT[555;* L'BZ,@P^#GZC(17'5\I*Y/#CLRF-SS-N_$["N]7>[C!([^#\*X/[ MS6CXCL+HW39) MQ\;DE38.G3:>SAK&<"+- 0UR\_&Z ?G.WN@'HUU-=KJ'=BFJKCI\K3[N7I",QRJ3=8^21D]:>4 M/1E3H,%OI3)[U::K-OT0(_SU,)0^F5F#;O]^773JF2PM5[8J78QETIP9 \ 9 M>"B*=5:R$T"4:L49V0T8XM 7O+-YA=40K]1Q6-2Q'N;@*EB5HC=&)K!*H',D MB$L94[(&W783DT7?FBK%Y-\_,+!+*HQ\%T MQ_K6?ED&W3>@NLW"MRAPT_S3"@Z>R^R[N<@^;R3VBIJ7F-ER6RH_.T["0XC) M2A>=MEYYKVS 58TC-U';2+%ZMNU(U+W*7,?$7!LC+B)0+*@4(G#PCF?V2L+& M(#RWCE8E_CU*I61[&M^I7KI.J9&OA[_EQX[& ZHGPJJ)_303>TF6ECN DT_9 MH!8NA01*6VNT-7@[Y\ZD]$.1 MSF7EAS/-I>%*6@7D3-9W8A+ K4G9&$38=JFF?/NNTFY-!ZJ@[Z8W^\&H9RZ@ M363 ,@6=U;&J[[HZL-8SW:?33S2>E1&8MBG) MBX-?M=)1M:?7H-LU(G;Z_[/WMLUM(TFZZ/<;H^[[; ]I^_>+Q/U*G%,$1R M*SY]2>SJ@"")$1*%%\@&WOFN"6* I5 MF4]E9F4^66>_7UBA:O,>Y49%/ 5S+J14QB'#6G^5\DSH.))IAV-]U !7U-M* M_R&\-:CC(:RN'?J8)DF>$V8$RV(:2I/SB!.99#P!W8MUA\]U#%9RUMO*^\' M&D)S!T[QG_';(=]L\-#[9[K5$OK>">A*VY@L80FC3(0Y)5&8AT((PH1($IWS M+KJ\HQ3O)S'MZSXQ!.0&=7]JIN'=^JYX%E$J2)[&*961 *77D:*Q$*EF*NY( M0SCF\2<91?T] !V"W'6=<*?!EGKF__1Q$LZ_?LM58+O0*=8"-VQ4VDM?Z M]"SF9.=*G&UG*4JERV8L_QK:_PNJ8C)6!QO9GAO,PX;6;UC88YM!$7Z[E-6+ MJ5H-2[3^UK8Z$QI%E!'*94A-S%D"VX_4(2$Z)R)6)[$Z$];;$&&7]IW3VAS0 M8$"#XZ&!C!*P1%68,45HK"+!I-#P/T92E5'2T@]C/J<+!1]WN'V!&7 /%_ M"=+_OBR^C)56+V[_6F&7M.615:,#[8)7DT24)B)C80;_48()FG)%2)(HGJD. M7L#CI@HF_4T5?* 2?W=1BP$J!ZCLB^P> RH%C:G)8Q&*,*2 4XS$4L11+GE$ MM*$'[#M^SY*R 2K[(FX]#? .J4U'2FTZX3XSI*\-:SS4_FW$$=@1R:JO%\40[$-D/%P<-B$N_Y[37(;O6IN)#_6(Q+77=;?C_AT_G%5+V" M3V?XE7;X-C2A-B'-56QHE#+&66Z2D&6A($RQ ]+<;$TKB_/>YI-^;Z&% 4<& M''DXC@B C90R)7,5TC0B(A$J5UD6B9@1DG5D"!TA)R"C XKT!$6^[^#",4U% MT$:IM?*QA?F5#BI0#6P=:L9?M3IC]?C3\G/Z[P[V&Q%V;")>2E^#D'X$^7QG M[K.+9#'+!3J7]"(VQ:S/6Y>YD,Z?]#^G^[,T#MT;\NRC9$_PZB6G5W,4E4:!AG89H* MFE/%TDA3FH1A;IB4[(!=3.Y7=9KTEY9D*/T9=/_LNK^MG]'#E3_67,B8$O8P0#,GW/0:CO7+OW]0ZT)E['[(D9B(7<6(BJGC&PY!E20X1B\2?TEN3Q\POU)+=P!8P:,.46!SW:0B4@6QE)('8*['&4ACUC. M=1:'4H49R9)3DS7%_3T/'PI\>F%?#\4?1\H ZGOQQ[#&W_X:G\I'/X\[?IK: M'3.>\JD<:G>^N7/V7DS3D+EDMN;Y8K/'3,C\H+\4DR^X14C;7MT^ M!OWHLKB!3X6GEJA5HT#I-=)1DF= 1E3IA*@FYH%1+ M%>6Y.6#OGB>9,C5X1(/>'47O6,C2Q&BB2:PIDTD._R]5$'## MY7C M+$MZRWW99P.DI^?&I[=-9CXE9/!CG[[?\90A]X.N)?&=N0MR#<^U27@6IY)1 MDTMF& W3)%8FCFDHLN_9R(,-1%& MIFF6T\&N&HY&AW#5@:;[;=-G6FDQ'^)4@[_\>'_YC:^ >F=L_P@4L4\@8;^" M@+50/@:H5C0V<9@GE+*(D"G^2IMP0M1JT\ 1:F"0FDQ%) MTBS-:!:&/$X4:&5$21B&0G1HX5%L+9+%WY0B#C<Q">5/-"?@Z*F=4%_567 M:)2'- MM$R3T[1PIO&WZ>H.(:U!V7NE[%$6,:,RF)><"L:XUEF4L%2D"8\4[ZBD/X*U M%6?)]Z+L0W#HP.1R-;D):YRD4G"X">C0V%.8K>P4=9?XI\^FR??8Y3('3*OFRE+^T46U9#Q-+B. M/2%7?V:49)QAF-XTR'H4ABE;/H-$2X9!3VUP(: M$B(&E!I0ZKPHE9,L##-M>$(()9QR)CA/14[S,*1"G"9M"U J)0-*]1ZEALC< MHZ;[C_'\ZJJ8(&E*,.=?X>H9'ZM@P\X=XG)#3. A4/_JJ]15]8E_?:&GVHSG M]E#CBI?Z!:^T>EE7]%N>AGYB \* .55,]0E1$9\HT"KX]'.+(>E\$=:!$O1Q4SE0@CXH*/*VX-/U M6(@6/$YH1F3*;TL#W.>#@@(-/0W8?AX,I MR^*4Z33-!4TSS4PB!99W"2.24$6G*2\AO77_!R#LKS7_774/Z6(V[1A94+Z9I*!L=Y.G\\O2M.K;',1)>&:.E/6327^45GU[JH.1S';B? M*\Q[LAXMGRKW@_['8@RS=C9:T\&4_0Y-V5V9#U:(WYE77H0_@ 2_FZ)YB___ MU5)B/^AJ7H[E7"O\P\54K7[0^F:;R"?3,B=Y9"B5-$YTGFA#4L:5B5G(J3IM MQE7>6SZ)H5_S '(#R#U1D /]3$+"B0A93M.4"Y(9IB(B4D9EG(2G3?J*OC7W MOM^2U]>SHR$R,7B20V1BD*?>35.O(Q/G/%UGQSM:5#L8]"TD,-1,' M$;9S'((]RGI^#\\L5"V6OVKW7_A]LD 3L6VG.]M]A7J)9H0HED8\I:D$(SO. M\EB8G+$PHVF'N7V$,W0V"K\QVI=!GP=]/HL^*Y,9&J4)33BG241RK<)Q2I\MIJ=423BB.>2**TB?(PS#K.C0Z7(A6.XH3U=2LX M?&K^21,G![P9\*:/>*.)$B)*PR3).,WRB(N02IDFA&8,7,W-BB#"#M;E8!2% MWU$E4(\L57KF$*OBH68Z(ZA]1LM_W2Z!=UK>WJBTWJ: M38A*+7(J:!8Q3@7L09JF/,LR(B1-==I5''0PHY>-:)(]E5V(]JPD: "P <#Z M/:VG ;!$42EBGH8B8I08)D(=&J%RKF-#DJR+_>K[]-KW![!3VD\+T#3A*)?A M@QK]KMMY9TQ&89Q'2<+2E!HJ&$EH K^*R.A8F>PD>:19;Y/.!I=N *4!E$X- M2BI1*;@03B(\O,)Q0>A<(4X1.E(AG'(4DT!$852A&8J%*&B.>.G,<[Z>R(^!&0& M;3N@MM&<@V+E*LR3C(HXS3GCC"8JR[,\2?5I"-%I;UVA/IL6WV%H[/=B^LR> M0D@^&^.1A/XZTU,UGB]*'"[*$NM7BSF MOQ?S_]'S-0@&U(P A47*=$QE' EF:!13A7QI89YU0/ 1#)Z\MZS@0S1J4/EO M3>6S-%8D#),HH81J%0F9YB+E)!*9YJRK&< QVM DWXO*KQED^.__^__ !UQ, MM/UL#PY9D I1!O_N+O>3M.U64F/D[VAY&EH'7(*1#[-PBP7'TV(.MY@7PI(B=>]W6\M)YJ7=EVO&M-P7LQ\GHK_ MH,Z'Q,]@_2:\ M']]>/[U^_YI7Y1:O[Y OZI5=W>?NU+KPMXQ7()!N>9^/] MN:L?N^-F[EZ;MV+-0&[\\*:HM9/Z2WCSYK.-R?I]<2UP'EX_R__CWW$T?VXO MS.HRK<[2#*Y^)G"NGW$#<_0SG]SPV^J.]6C-]%59W\*MIDUK#4*;VNJU. R7 MF=3^L_"7H)Y^6TQ6J[;+K^[4^OI/;9'Z <1O1?3.K'RK*R>*B0*Q^/3AXO>/ M%R\_!9]>O?ROW]^]??>7-Z\^!F]^?_GNP_MW'RX^O?JUE\/^_=TG&.:G=\'+ M=[]_?/?VS:\XTN#UF]\O?G_YYN)M\/$3?/#;J]\_?;P?:&S!2KRHWEA!A&&0 M]])UY-].E337S">>?8(;^IK-89D)'G"E!-5$YE8+I5'.2RHB%':+GP+CO%TH=7%W#\B)2K.X@2^GV4TUR'+62B82N+<9")GJ35; M[EJZOR^J^=COV31=5\4I3UA\6B]!_^-$)[35X%5[S" MD;@-Y$IS]8\%+P':*J2E^R]^K?1TA);*5(,=*A=S6\"*0Y^58*N6MT'A, , M&\/E>#*>W^*5;^977/*1G<+_*^[HY./W38;=)E>?M27UVM5+6F2 MA2SB*HYI2CFC><@URT5.XICD65=/]ZV>.6V;Z6]^?]W8Z>&*G?ZLTA)M]1O8 M/2L]_>'/Q51O6.JM&:G/ MQ0)$[#THL1G+YT$#:* 31=T L@I ]"=@!:(56LO=",<-RPO_8"T[.#NPLQ4( M:6MRC1GK8^?[((*@4./G]I9@B7J)&$\K\-DGV&P2V3&Q+-XO56L9[: N]=1B M"JP(*-5"+Z74&LW/O& "PMK;X!_JC7?DWPB?;P<(,FDG0I?75A*:=P,%>;95;' ]6YL2KP9)N3P!8@B2A:\+4SP M6$\!ZP!G2K\B*QCH+@<]M'_Z<0R#:["F!1D6+H*/MQ6XVL&/?GM<_GVY2P+F MS$&#W?I[4%T^ UX%6?7@14"^3U6!YKYI)]9BX]HW']9FHGR(S+:AYX Q5G M#6.NH]6YF_FY:[8U0(G%Q-M5-KZ&.ZYO8'RM>85!X5'+HI*3PGYF;U V!=8. M04#SD31P'9IJ5A< !]@4KGU=EF^7K,'>X1-X.XSKV6]."D!@Q, KV"7GUO2? MZDM8Q"\:+(:Q%0K=,J;@A:P)9>V*JES,\*_@530HB?!K=]=;[',UGK;?1^D) MO\7O>X.CNG(63O6@;>JWMCG4VJ*,B@25DC%%!&6A8C*/4^RX843(2=C10+-C MBTH/N46M&&YVJG&V &0_P M!O<.KX5.N-2BQ+O"59$3:OT5T0'VA=I\Q]BZ$SU_#]Q@%]//T^)F&ERB9P&_ M25W.00; #P,YMM8Z7@[2BGL2?*>1>AR!'?\,]A_+/_1E7"XJL'7+L97J FVB M6Y"T.<@+JHY9V.-\5*GR$F>GJK'+75GK'#H-:$7"76J)M282[J4H<+5D5S!I M7_S;\PF.XK8U]0'3P5H,Y:V;@LH>4Z'.-F,@;9L7IOZZ +TI2B=]"NTJ-$/@73Q& MU)+11@"+#ASME]EXIA&A1TMLL7'@VB991PBTU"H_E_"5 -1@;,TVO^H(K/;W M!XXGC+@E"$>SH=)]MM)LNPUU]WG.H4>?[3/Z_%PF5->1SH:% M]<"[NP,2WC "_24 6,_7FD-;K5E;'N-9=4H:6_'_UB QSB_?5X?W]@S MG3>K3J #;M!D\&7@N6#QVWB"VYY6K8,6U%BEA?9)_M=; 0VN';X^E Z@F>;:,E:4T5_-V3 MRKC?ET=U;\'F_(07_7#/ \F[5<$>2:ZBZ\=TM7G@_=)>O3#JQ^0N]6X M*[6@X]L;603S8O9+L)J&\E@<^%__"MC%[DZ461T6!AON&%87=-V=\M(C^/KA MS^\7 C K>&>,MBB"(0M"?@G>38-W8)@C_5I]A;P_?O_0U>@WOQIJH6"*CO##P);)>/ M\T)^7F'7R[,H)[F084RIR@4E$4F-3G*2B"A,NLBI0I+Z;!OX:5NV3=+X$>GV M!+OG'24%AUPJL!\GD]HR//PD"I)KKD--C8PI5U+0E!K!,B;AOS(176WANFW9BZ\6/,2UBL CP'<.1<) MO;X>5U7C7Q0U"GC+HT+U!M_O\FI=AYL[@D\7S!R&U%?[ #>>TL K\LO+4E]Z M:_]>0FL%$Z55JU^M:>,ZD'R\ L^E@EFP?VI'#PC-TCC/(\Y!C_!;UC]J2&]X11=@0W%&&N<.I6=>KY6N95 MLZ\_( OQT*8G"?>R/3>R6LYE.I.]DDM(--C.@^W<#]OY_?O@;0'W:QG-O_'; M@(S:1PK>-K[A>%3-??3P?N;;KUK,WTS!-5^@C0$HK2^N<>MN1\Y-:*(D(VDN MY4K%(HUH(G77WA-')++P)KLV/K;2G>L'J<]EE%DE0OWRP?/O O_[Z]K!VQ^9F M7%V/IX RNG1'-C8; EYY$KSP RXL/KSXV3\0<,9_&Y4ZHX<&52T28+\IIH*]GD^)68]:&#LRBG*!!"%_2 MO(2'E<%X8P.MH]YF,?$'TNX>+H0U5>[F]NR]-F:6#ZFOFX$F+2-8=?@8/Y6+ M>750B:FCXWXLH,;_O9CR]3J'%QQ$ $- MMC$H@CM1X=;@L/=U^-#$Y#&U_W<0NH#93"V889O=IS2\\ 1/>BYYV?@G]>.> M]\H2V2O/DFPD6I[-$MDKAX'0P1(9+)%>6"*O/'H"_MM#5A#^E[ +C>>-:>*A M[:_-AF<3UZKZZ-]N)K@KN-V@;;B,U^(>L,-#/A;K[;''1AK&F8:D%4 M1F.=;SK3RSAB59LQ^%8ND>/.2:S3P'VVPDK5 M65-KAO.YK.:P$H)?O@53 ?-7X:N_PCYJ#\YCOPO6I_VK0E;JB;VSVW:M="U' M^^K.A5Y^?=MP5X[G*K\S;PRL=61>)UX4M1F ]ZS0&,+,UU;"1;]VY;U2V\A& M;MO9=N6]$LQ(.NS*PZ[V[G6]]6D_?RF+Q2QX^_:E(7AC&)NP(5'^K76!V$G10_"78.WD[DX<(6)'Q^ M[-B^WY=';7.)8XVMKW# 0H9>!J+W2E\BOL\M$K3)19I-X@_MLCPQBWN3#VLUR=26Z)5<+?@$L[]]EI=JCG+;V:#6Y&W2 M.I5-4UNA]!<]*68^*:9575-YD8=7WI%;^S@DC?9*$XAZ MDR80[<=!L4%"<4+)O;#Y5^!MC;4K3;YRA U8X#-NRCG^'4092WWGE4N$%^651%CO M,;^J6L=I^+FR25E3?_2W$27KHI+RY2"N$LH6R;P&&8;7?O:_\5ATW(3H/F@L M+&N.&&\TTG?:9*25(CDL)5(^7%B'H9M<]5H=G5XO#1E;^U8KY<@57$W&^HM> M5@9A!JJE$87+A==C[P?;H]E678TLKL48N0FL8VW+BNYJL&X_7+IC_ M6@OEU M<4>U>/F&D]URW?%8TPT#%MN8L1PC?"P1QIY]8B*>K6XJ2PLNRX4=-69@7>/C M3GIOBO*S?:#_ZSIM@I<%K!2[1OQI NM+\4&TFKIR+5<(N#YXE"FL*X:M"O-_ MM\E4GD]%>IY/11HGU66N4_^I2:B]@J:]GRXJV M5[X4K#K:Y.T5!(]Z$P2/]@J"1^!]F"PA-/.95TL M7A>9UX7DKG+1O3\6F]?5HQ42@P7SDN/>T\B5S;G9C!VL5A*+Q=P]\QH7[JX' MH\%N2\6#V:($,[=R,X&![#89A7]K>#U'\U%3LZPGLONJ3-AET>R_ I.BH;[P MIK1=-J34L)P@+NO*[_>^C+,^QWM1+ZL[NVO-I[4AT.Z2XUFS?_G8R/0."J0[ M&),VZHQ!N+N*\NN348/T(UI;^7?BTCIVM%X)R 1&I6W68 4&$-B/7US1'I_< M5N.J\XW@R6X2\/X2-VQ[Y-]48"\+;3FN"RC ,WCIZ;/E)+0\&&OUM"VL&U=$ M7%<&NG)DM"G0>E4KU!_CZXAM[0;0^@]C.;\N&:L,$;76## MU[667RP?P_$LFKT"[E%O N[17@'W:)^2X0-RA]2B,/+Y,R RT_F:Z](BZ.7@ MXZ"D[]Y_O+E>^;3+:Q3\Y4:",E;O,57MU8'* (8[-@B42/2V$")L>K"%7$ # MC8 Z&3L7Q?*#U-12-9N$J_&IE18K@QQMB:N-L'Q;?N_1\]KQ:F[7YB%;#K=6 MG/E5877%Y7&T:*U\UHZ;R3%2,7O[:!1@>X48XQTAQA.N>[Q7C#$^:XP1 M$SHJO])EL])^ QIAL!HPTT:V+)&JQC#=C^:G'\E/"(@?].5BXF;IX[/_;2U@ M:[I>%8@70U:B4&CPWC7:L3.T M5X?D&&*GP04>U0(:YANC_O^.1VFW'V_PCHC1*>5YKY!1O$_(Z&#,QTCX]#@9 MFB'KYARM*"23= C.US[145F[;[GC8 MR')WCB6(8VE]9F=!K?)SZZ\:'!)\$%X'3^<-LY.CE&P841MK<>GE5$L#T7J+ M-P7\$6?(IM-:LCF[QJ5U[XIM0W7!BVLL0+_S>>[=UQ]Z56J7OGL\9R;>*T(7 M[XC0G5+9]F&#// AZ:3PEBDNX,+F-&_9'7S,()B@Z"C>$&.UY NERXE-3-/41(ZR6DEE?N[K=_=$]SYAS09^*73!7#(ZX/8Z\+K8_ G M$H;-G2UY&*S.I(FH.4WB/[G+IL7J&/'.PO^-K_ZI]81L^80M(GZ?9@Y=O63B MY]GC5CG:N[O""UZ-JW?F?*?YA MNR(L S!8THSK,YYKF*F(AYS$/=?Y003_?GG!P?KL5 M!>BFO$,F;#F>372;\4FV9_[GN@;MTWJD[-YI!TV0K0YR+=GE_;G1S54QF=P^ M*V[0[UEMB^%V,V_-NM'C_ (!:RY5A1X,47V M;:Q%:[(-S'C^/+A+_P^M.9T&_ZZ+3L?"O7LD>PP_V:'X?ZWT.].<,+=471#! MLHCG>18I*I.0"9I*&H9,&\DR=I^V']^QJONC?+T\NG=IF4<=R@]__MD_!P]K M?'2BT=+[( BN*9ZD-44T[=UZB5ZN&P2>@V('BMF\SG72P5^GXZ;8T:*/[ZCA M%+[F5OC+Q<62$J*)[+=R$[LC_!N1X<.&]Q\8VF]9\:I%U+MSFIM3MSO'O3SW M6T],7UYA5\2R53WW4>[[![B?GPIP._,R=EVTD99Q-L#M/$'<=5&V W!]AZ4F M[NR,K;M-KI!F*14T"S7G-))I3C/XV82$4,Y)_N >;]\7#OO97BK-J8"X-N3^ M<&U9;N_@$U@"Q-+31*R8*EZJ*GA1P'\:V'Q]\?%%BY&FX_LO,?_;MX!I+KOX M^+*Y*LK#IOE9/3>-*#[W7VL.\QQ488:NC6ZL,:W[G-,VVSABXN,[CO&4ICIF MA"5Y0G4L111Q+?)$Y;%FD7QH+_"#=AQK^HSY4"8HSJC.7V\RG):=:!#-5QN2 MW=6+S,<6ESW!'$W\ML9)]<%Q_811G6R#LEEW@%IKI%2?C.)$(Y]]W29HK##M MQ=PV[D*3EX8)&Q.]V6IMQ>$HRDL^'?^SSC;!4E3;%V*Y*WKOP&][RQ#N>.K6 MP,;%7+;P1#>).8%>GG![NBAYA6ERR^'@VJ)./4.+P<;DX(?V'RJ?(GY5W-AJ MT8GK5('[)NRZ:"/1XVS;9.>!]JZ+V*Z !*^N M+J8*__-JF5V^99O4249XSR+TUS$DLLX(]D0F=BZ3;Z\*YW_U'[+ M'[HI>$!%M2T98?-T.6DV$Z::^X14ZYZ KL\=;]O2!L?C&)_\"@!BS[7XO/E[ MG7/I]F5MUY%=FA]Q\:=IH*=B*E 0/>X:&= M-W>JY=\O,*\9,)HFE)E:)XRIC,A8(PJ MYOS!\-#QZID4)HSC1&09HY&(\RB.60J7YUE$XT2>+T)_'DQIU@?W\3K:J?Q" M-6'",P!,PQYIJ;?;H]P[]_QO&5BO4V+TZXCCW'66KLN;-G-QZ(>$DBNCVUF#Q<7:!>V#F# MK'WF^":_- 5;G>EYK==PM%]X7#K3MFGIVGM@@R2P5!>\]28WV"?%YN[) MLM MVA:5==R;-\6@C9T)%N%:_1X&JSN+]]"\E5?H;/BPD_3M2P6??L866/(6+IRX M]G&6)1(C)3X45E^R_ORE15D'4HK.'B]U*RRSFG+83N-<-MV"K69ZJ4>>%=3E M-RI4]F4TQE<@U&V7;$)Y/1.N 5F]J _8FX;"_)X5YI-PJ,Q_A+&QUT$NTJ#? M_F_S&V?$C[+-]"MWO,27[3&3\F(GL?.2NBW8=6'^45UHM)@W+UML" M_7,HUC+)PH@JSG+%E2!<12K47.8=!.$/ MM@Z5(I2':6)RH6EN,I:1/,SS**0I2#=C6ZW#KJR90^84MFH$;59]95,WX%M5 M4VUNZZD:]D^_ARYC,W[7=WRGM06PW+I^?LC.=6 _9:]37^0MWE_B.Q^YZZ*M M3]PM/GO(W''!ZN +N=?Y-TD>LY"/6I.'-.$X",O93F*S%0.@,22DF=M!/H3V M[(M]S'_^X$S%9OSKI&'NS[\$_E4;RQ)-#*0E0TOZ3E:R0SP#9P#-KO_\@1SZ M>=Y^JA_GYSBPA[_K#T_O)DD[G3G\/YBR^FJ#87@KH]D]YF=3ZAZR0IAR--?/ M4#>L'7U3\MGN95LC6CN!K-YG^4Z09KD>9/G1]FLO%A5X\=5/CUW*IZA:41]4 M"^W IZA'@TP<52;"IR@3Q\16;W]DZ;]U1A1>OGSUZO7K+6B[NE+4%^.WO_VP MTH-#K;5GRQ\%0E^.IU-_\N_RL]9E8&E%'QJF:^MN^^0>0$?O+Y9[#.E0:W^< ME?[3Z9:S/"-A/)_MFIG-[LM"V([YE>,='=UH)1 F5F<8,.9 RO@R8V' :D&I'IBTWD0;2$78X9"*?"](=2*3]NG9K1>JYMJ55[R\ M]*?7R VV4GYP#A/V7.A_S&UO*TY^.V#XODYS[P##%O9E+$]"9608)X(FD6*1 M4'&DXLRD/"2)>53SMSM1\)^Z+!2OKG!M;0>)OH+@^6RR0?6^==4S0HE4DCC7 M)*5:"YXQ8I3.F-0RBVA'A478J-[!7*7>FA]]MC&Z WW?4BSMUX8Z]"R1LX?. M[]FD]?\&"C[C=*_W@(=_$/;/_[SI@VACR,6*151#F73(M8 MITR&BA!ES'U2E;YAY'Z@\MX#Z?LM9ALGO@-$#A#Y1&3W:!"9T8A33I@*C:(Z M3$6J3"I91DT&!F^>G<2XC0:([(>8/10BSV7'TZUI1GTUUIN#;SU59S[R[IS0 MGFT]6.\UT1U#Z[<.]>XB MC#G8ID?84]GVZ#ERY@:T&M#JR4[K<= J#J5($Y5R)!:ED6(I99'6BL=Y**.Z M(^_WEJIS.+1:,V?QW^TMR4]0R+,7+1S9VJ[O;E[IDW!A[,441W91Q;VI&__< M37LCA6%<$)Y&643S)&$QSPG)(@T_4L[NU!,\UE5#$-'Z#$D4G-I8 MRG\5^,Z,MEV;XXBLYL&/GAC3\F%6GHK-_JGFT[7D$%]K(DM'UF@OM30/9EQ6 M\V?CZB*%FM -Z7/<'"SOXA)$[/MCRW!/R:#&U:RH?.LY MR_V+M'*>.[A%,+&HD#7NKD:0KC7X'?T(W=M6[998-Q@ >J:*&]_RL2Y1MON=-@:MW[;ZS"J9B"R%[\8*0_ M!&%D+X8PLHLB['V)E!WSV_<3).J?JE=U_[(M_.4\ UC4)$VBG%*B19;"KY&6 M*0-;H^ZB/L!E-UR^'G_5RK/A-GC9_K +,!$L:G7^U;>=<^)3+>O)%U5-:5,! MHN*HV\.;9Y77W[3]W?,(X7K"@L](T;ALH'2M5? M[?W>PNW:QW$)2I(A)@31C5@F.$M%%AFP9 W)#=TI4'^[\WDO;C_=SO3%UW'U MMT\P]NI70"3X^V^P/M5OMGISD[Y2+6YGIZQR0A M8<_4]A]V?0JQ'; ^VC0)I;4 .4K3+*8P18R1-$ZIB36)N5&;BT#\A6Y*1U/Q]>+Z\>)&NZ[!YPE'NL(*_;S+-4T%V&>Q,08G81Y M#$*6)&>8)?[UOK.T1=1<9\WKV0(Y7FLZUZ.J)?C621K1D*>@EBRGC*HTUK$1 MC/%4J0Z_>Y^9?.G?Z:-_I4WMW$_@6CVWCBQQ>4A(8G3&2,8IR5+.5"YXGL=1 MS))8["8./,(\W5_D*N1XZYZG>M-\BTV?KV!3<9O"^!I)AWU# "N$UT@._4_= MVH5MDW'G >&OR$?<]+.R+:1]X^[U'?A*.SNA?O1+ZT>LM+^= E5D^(O6^_:[^!C MW21P*1?7"_GJM'GJ]M@W\!)_ MVAY0:U_7+FT+&_6'/#;:BSPVVD4>^Q;\=ZTMHFVABHY% MFF+^'WK3K&9B1GT@P+4UV-+ M NIX1>U.N>0=]=^JXW9N+W)](WSK'=S?;JZTO04&!XMY:]>%[4?;AC@6C&QD MT3Y$+3FO/86^&_QSV#?A&C_.NFN$)4N]QN!?\R1W^WKO6MGE6GRUT^7374

#N2PU=^W0X,5)5!.. ME_J2E\IRCKL1C\NU"5ZQNS9NN[Q30UU>AU2\D&LWF\O@+IB$=AHN%V/5$/)N MS,Z2M;8<5Y^= 5/J&]LUA+M>;U_T+=P2!X0A:&O98137U+'NZ;PL)J-5@9O; M:;!&F:F)%Y_C4VHQLR3'\)XHJNX9'0. +^VZO9N#YK5.MM5&>S&/1MN91W?N M#GML*<=G'GW$).[%.AIM9QW=.1][3.)&=_(3[LM_^,Z^&@\I\)3%-XV?62NT MIN968^>9U9U2P.+%7@E^UPH6,P155=@N:<^#^I[<-H-1?C/9N-^2H=VZ=L\L M&M6P6M_#*24'X//>H6W!MFP?;O^*!R;%])G[#2,:Q53;9I#XE[IW,6)!_99W MC*ARA-0A>_82V#P1%UCT0+(, M)3K,V# \5W5TN:$[:&CA06,C8D=R;*)0EAB=LO?&^86G58U%Y4!">T1ZU^BK M-3L\?%A&86^ ?]@PT&H3'C#Z%.7@XY76Z_U=CBO@ M>^6Y1.EC!+SSD;LN.F3'Q8-/XEZI-5'VF$G M"K=U8'![M-^8.F6>6#?3N3,U*#CULWNY;5VZHC)CO7[?97\-N'E]0OBYOLV, MW]8QX;$]K&UBJ/;OSYT_XP>W.OR-OJD^3<-[D#ZI!K;W:\S#L"#2;JCJGM_X M.\Y@<,-V>2[PO;4Q-I'JY10 \DR#UUJ4"TQTB?*1C]_=>("U$(3.?-VG!>ZD MZEZTL/S:-Z[S 6Z',X9+YRL"[KP!+7W2=8\47G1'8/7-5)9XT:_:_??-M.FS:-?G;7VO=M25"<6U MR5F6I)0D&8]R*F/!3)*K/.4=![0A&/2YB[KB3_M3B\<':KMG M8@Z_[9P&JV3OS%\K?8&3W>9CDCF1+ JU(1'EN>"AB8P$M&&"I&G<$1OLQV20 MYTE'+NO:!UZI72R[?79B!:T66#R;F&#G(*L"3NG^FT^MWA"*>D/2D?U6Y7LP M**S\==G M5V.E]/1GNVXA3V*M%(^IY#0GF.<34\TI%YDB(,4__-F PM8Y*RW5LV=C#LS^ M>P$&C1\WOE'K/9+Z/0!$+F;E>!+$H?MB%X*L@L?FK@Y:ZE9]LVX+9-ZG=R/5W@7N^D_/" MDXJO3!K>Z[K=F785$]5"-KVM[P>$XO880,AT(GF4@4D1)93$2L@X-"*7D58I ME:PS.8Q&H3L7P)_NEUS@%_7-U*TTV*I3C)K*Q?R!<%#9=/-G9P!)31(=*:T) M8Y0HEF;P;0->Q\^V6P/C.X';;./'WNZA 3ZKY M:EPC4(6-F'BX1'P97\\F8SF>![!<>K2,E-===ELQ?.RA-L:5QMD%O!-%6;I6 M+W@M:M(R]Z[TF-1$[VV$I]V^]\:VEK<.(N@[V%NVBZ:]I7MA64SPV+S$5%EW M.E"_,4S&&*:/E_:-1PXF[:D-^*4P,+C1L1VQ#>C?X_1Q M38GJ.]G?/L%]VBQ,)@+ED2:/8T73/&62@0M#>$)"'8>=V4PVHV2OE)EBZA)F M'IPO\^#7RD')LSQ.(D$U%:%A.M4R46FHB8F$[&#?W7BM^V>XW)UZ!DX6]AVT M)V9HU]212A<;K99V_4KZZ%==RG'59:GG M=>+#TJMOA+42B$&S#6WH A,;T< M8PMF"VMW9]JP/!1I(K,(/&FJLTADJ19Q3A1XU*EDA\BT44E&2*[AC:2FL3 B M3=,HPC1JJ0W[_KHNU^NT3&8,@N6"^8WHQ$V7CY#O8Q,[FBHUE^]39[G4KVVS M%YSE[@\KG=]9E[WYW7'N(PZ7K9E#$WAURIY;\Z VK/F\%:9HHI ;%P5-NA"\ M"O<')!@2P+CJLOK-YI]4U>+:;?S/8<$ZDY?B)'P6A?412+W2H^9X1/ITE^9- MQE4]%^A +#-YQ<*FDU<+\7G&IUT^"1E:+/I1VX=@E8CM9_P;B,\$6L.W%R#[8W9:6;$SL_JN]M$ MXFMPK*PC(K2>-MG.(S\.ZYZ-K]U VL9K[:4MYN-)W;RSSIOQ<7U78VK?RY4Z M@B7*;[]498&[IFG)*Z_SYQ4 -^#C7LX#4E9/N?DLA7%N:CLP\ MFQF.*0K2IC3X3"=%I3BK_;0$K_:'K9[$[S[J*UDL%%4X"R755V[.=%? ML/EYJ^?Y^IK4C=51.5 F)^!U^KST:R[+HO$^X;^>-1T+417L(;Z$"HR(SWKY M;.Z_4R^+GS&7T8ZE'6XL"G16SE&]7/J<=\;]54TR58=OW[CG'?/?9/.OSGT# M26IENI98A+=;:M>R+3G6\N+0,.2"^8C8'W;2#A[ !-HV[TW^8WW\85V<-@(V M'=GR83%.#?:O8&N[NYQ;S!EV)]4:C^U]6'N6PNRD.A\=-70:@3S)H M7J$&Q[(IW)SKR]OF^-'VL8<7K#?IU:=,]27WJ:)>@XI6@&<.7K>JW(E_^RJE MI75=86RULO&9M7W^:;6MGH'V[&!MO"B*S[YJ.WAML3ZX"^M7:UZL+);::H_/ MO&PMK]L,4?9 (^#MGZ\Y+O=+3GRD![U7+4 <;NULN].HWL,2[W."8KQ7/4), M'C.)&_-Q0L_D8MUX:1UF6<.CV64\XFT_;;G;.7S3*,L*AS'A)C0YC92FJV;8,/B]$>5%H7L=YV!ZC>= M=:R"R_T&HM4)(WSQ7@G4\2'1XI$OL%?R9QG*R( M)MXK7S[>FB^_&Z/V +9SVF2?ZH*K=3%IV6(K69 K<084(>=QKYS7HP$B;(+2 M>#YQ"3?ZJX_.64?-:W;9I'E[5:XV=+D.-!4^_6=NHPK=@Y[ZH_8O'/PBM*!6 MQ@J3L$!:M,I_'=1L[KQ_6T\- _!)8:4&AW7JPC5.ZWE-,^FEO'[1U0"&3RP MW.D>@+-IJRN;S2!6LM"7Q[";K^7B:FBH>6\>O^:CL;4/[FRX.B1;\Q>M?-6B MD(^ NI&N?5WI&0",;2+M5GK*G>->QYN[WJE>G__3_<;CJOV6=ZV;&=5_]!/; M -C?%^K21=G&G@]MC,M7"/LL%\A<<=5]L 'QJ416."PA=*0*XR^Z@:U%$]1K M[3\@LQB LP;V*2W5O0I2XJT%*;L!9P^4>D25VIG*ME1"[)VF/F=VH MESHA_K_&S1O,X[\7I4_VMMG^3E'J<*I5:D]T@E7AL#,@$KI#J0G\B%]87*-2 M^DAJJ6<3[M/J9[R>BRY^@MPZN8U']!<[)R);]^1W)F47L+F>1@C!;VD9>PJ #&+N(X"EZ]?_/RU>^? M/ER\'3G@TU,[W_4E+K[JSU*DK6"VIG;A4X[!(Y@5TZIU9&#OCDO)L6\9G"KWV\Y, ?.=9 >*R?+L;4XRJ^YOBQKZU=IC,?Z2/)M-=?7 MS MV5.CFDZAD<\NP:X?NEVTZU="$"@6-@7:.Q:W-2O2Z*Y->T7M; ),?6:# :F; MHOR,W_%2[J/\B*BW:VPS1!/N>GO M55\6;ZTOV[W+[+$U/:(*]4R;_EZI?7'^F)GMMC-V7'3.[1%ZJ@TF?'.;/%J?T-_8:K3U*[T2MY($?+U%Y4_[A79, MT:C<-OF@K.]1*_SJ-YJ#O^81&"7'+70"\#)U=O_"PV]]SK",.RWJ.CB?6=Y. M[G:H6,(T@@4#6P;L:1;[EK&8.@QS.PI>O/NOBW\)Y*18*)\+HVM39JZ96'VC\M\ H-4A9VA M8%N&@[%6"[F=H4KK9'WT0]5I\+PF83KYOGCWSN >S1LT5-;U2-.G;% M]AU7M\5EB&%]]\BB\&/ZK6[/HBX*O"'DXWWVM2NAN?VF'\X9^M1A?VT*F5XK9BQMD/VC?ILD-69VYS+/Z5W5R@?J]K M\EC?T^+9>%)C.+DG'6+)5E?KA'OH7LF\,7O,'MIM$.VX*.OSX?Y>&1)T:X;$ M[OG88Q(WJAI.232"K@L&-763I.G.IZ=WN]C3]C%1BP-D-<(POYWA)FN3Q3Q. M^T"H2^Z;X"-6&E/X<*@O5W8QT96TQ&Y8P-I;?Z+2'*AT#_WY2KHD/KO:$DNH MVG:'\QTKR[("WZBN$'CO> \7Q$:#S%M,SF2H8<;F^5I@X3ZS:MHD3=GKW01@ MA1$&B=VLUK_9\Z.:U6GKR^+#;?8>>,_V%9I#A+O&_1R#_*NS?==7W1OBN2>8 M47=LZFL1IT8*N$*9UDW>Y#+5P=NC=5+?Z:""[I4'1+?F >W6^CV@@O48;^E> M&1]T*V7>[OG8)XUA@Q#WQ.'>M1/QILS4$C^N,DNN'7>Y&C\\R[6!Q^+Z>FP- MMLH;R+KU7G@A]7)[(7HDB9&NF MR/$Z;G?6V?TZKOCE9:DOF[(T'T5Y*"(_$I7W.C^GCSH_)WL=H)-=R9FK,_K. M^(2\3WC.UY63B00'U$2),E%*2:J9E"J/"3>98=R0![=A['@GD3)A%(V-EHS2 MB/!4*^P\"7?/4DW2D!2W<'-HKW2+.BCTBS(7GD69"MD[Q;U/?1C1T(Y>1X^SA [\%+N=2Q)'W4L M2?8ZER1;\7OWJNRQE"[_R<&,Q.#-C".#V'_^@"8Z_.Z[)]O?[V<6WHUPUC#< MW-O7C:.VR=68;M+,[2!KJVVE)W/3DGGYEST:D*\WBD:C[H<_'ZR_>>?M@\=W MJ5]_'O@F=[9+MTR^&T\.[VZ7?CK/XW_ (@Y>V5.+C;*2C#=3GZ>":8:#9!SU>4]..#X5\Z1[.C[?RON].[CK4IUP["]IDZ@,;=7\;V&-)="WF< M)?K3L1:C/4&'/V+7ZQ+^V\@?#3.1IGC$J M8DH)4R(+C8[Q-_#VT_A^7>PQP>%=^=%IE&-P!A7SOW]J%,RW,[;V%Y[U_T47 MEP!D5[A.]JJ_?MR'WF&#$)^,LCCOH'0^%8+?2[M.OL\/,#3 4&]AB!N="J+" M) T-C1*2QVG(>"0R29!P_GX]Z0\%0RO>P&["^?OB4IYOMLX>0&D I0&4>@I* M)I-9$H:,:1+3G!@>F2P1D4GRD"+J7K!IY^;SF9']_+H*"<]L:?.9S0-*OJ-J&AJ1!2G)A.@ MGC0BJ8A2PFB*4Z9E&C%#XSCA1(*>9R154I*,[QL_?2@.',F9248D8@,N#+@PX,)# MG2?!5!*;*$MD0K.4,9DJDJ?:9#PS]VD"\@!<.(@)D(SB,/HV5?W[/E%!&LQ2 M?QW.4H; SSVQ2_(D)XDBH<@RFI.()PF+-!$LHHS$2;IOX,=+XJFT'3<%#1046_"175 M":6:122-I**$,@Y;IA))0@VEG)J]3S=75/002I?&3WE?/-7A2&>%TE,[,?F$ M))(7V8,FN0KU^AE,.-NIO!W^S-,E$$L613C65 MVN2,Y=RD+ 'WA0FYFZ.H&W\_>1[66H.L IW(@TE&2=@3K'Z@/I\S)#M SP ] M)X[U]1S'1LUS2.1C3L2?"^2Y/[9/8-R#(@2U^0 M15$BHY@G@@A#E50\BT*=A3FA4:QI>H^C_9-[GNF(Y>F - /2#$CSE) FC17+ MHR@)(T":4,7@@^J8" MW9#IH[HAD[W:(9.M_0!V<[/O0>A.MW/S1\_C/E'S[]63DSZJ)R?9JRDGV=H. MX'Z+,K#L#RS[G1MN+UCVPX&1]SZ2>O^(YL"R_^25MA=TV0/+_B 9 \O^N22C M?MZ3$XZ!9?\;HR096/8')MFAXME7#4IM#&6*F8331 N>296D64IXQ "(.FJ4 MPB;@%_:393\=L:0GT<-^9K@-*#2@4+]0*(PS3M*$24XR"AK!$L+R-(^C2,=) MSJ*3HM"13D2SK"TSQ.J#$\S[5,,R,8MD^/NVJ3 M'@M*!X&941;3;Q-H3N3/]M-I'3CVCXQPWRR,9>#?Y8*P3!)*(Y,+)C,1)4S% M1D:ZH\[I7C!V7H[]>)2E/2D^&%@H!A5]+!UEHG-!6B^[D_/./:'GAB#OGXC^DII* B1"5&PMPHM3"Y#8M),A3HQ7321C]?7 ^V: M64_*/_KL #RY ZV!8W_@T.T-.,99&O+0Q#'3BBK-193&44HIYT9E7'>DD-\+ M',_#L9^.\J0G% I#V': @2<$ YF0RA@A0L#U>4)LOZ&L,\W EV2IAJ[K<8)#;7,=8(4'QVM%>\% M75X03^31#+V)!X7\5A22)#1)2&2HHH*&6&*J3682QA)FU/YQV/LJY*%\BW]J M& 6OKE F\HB07P8%'13TFU#0,*%IRFABPIA0GC(>YAE/\IQIG1A%]HT%KBCH ML"D.QR+G;J(UA#N&<,<=)DJ*.>V&Y3J*::Q3D9+ MDURK(=8Y*/\34GY.*"5"*:24AY\4RQ-NPDA%DL0Q8?MFD)^[ 5C4%VMI@(,! M#IX0'*1*&T9SRDD:4T*T"".3PH2SV"3$L'V//@[?;"SN"TGP$SWP>#3CT??: M;*QO-*C=!&0]ZYCQK<*E0I9"L*#B),LIBQ*N$FS5H\&J2J*$=?1FO!=VB @P$.[@L')DPSD? HS6E(N12Y2A,FTHB*/-:Q["!!/R(< M'*M$)NY)H&5 AP$=GA0ZZ# C+"%4I2JGD6*[!^'N:L?X[]G[D+%]NE M%6Q7NQKZ/'ND(D:/Z#/VN'5)PKW6A3QJ7;H[F>VZBFU;E[\#'HW-[7%"..Z# M&W]344P4,K)X- 3MG?"I7,9U3K!H9*]%BQZU:-T*O..J*#S;HK56B,/&-*]P M^-6XF@>%@4U%C"<3K8)22SW^@L!8/7=(&KQ?E-6"3^?!O CF5SHH -:?S>%9 M\&6[%^)%Q25L2SB!UX72DU'SIVM^&XCF&_^$)\S*<5$Z(/8WE'[OA"_"5A", MIU^*L=3J>7 Q[1I8,*[L_4KL1 :W*+69:'BK^I'S*SZOO^.?>7.EIT&UD%?- ME_17J;6J[//Y-6PU\^:YZ\-Z'ORU8W8"7FJ8ZADO.798&D_A*KDH2_ W+"L1 M[*S/FM_=?./'XRG:!UJY";@!RV$\#; &*@I_N9 2!U(%'YK'V+^07^RE_EOO M8&QE\#O<_J6__86]??W58FI'#XMMCT#LZ%XXE0P^7FGX9KVP?^C C,MJOIQ- MN28A:E'BBJ#Q$2QF_L[5G)=6:'@P*6#K!E_J.GCQ[K\N_J6Y_OD)=3_:2_?C MQ^A^U+U)[+J*;&^OZ=7\3/M>9\/0G5?11TUC-VSONBKJ X1.QAPP 2!/K^!H M V6S$J#A%J,/3N^5-AJT5=4 5.O@R\X+2D3,65&B[O*JA0\ES%3P=OELK_0. M30!):L1I#V^\$Q#L".&!I:[PXN5+U .ZYDKC?;CZ8B^#-YWITKH8]E1<)[C^?!%;S)M #[0 ,8PY)IVTK2@N(*6/.J06F+VSCX M[J?!A>[-97$]F^AY,ZN_KLVV>X*?T!JT)[=WS=@Z?J__S2]XA?-0+,KER]SP MLH2=\K8!0I EVVT)O2#8@&8X!'3-[&6FNRE3@( ZGH)/-PI>O7_S\M7OGSY< MO(4U@#U&3^T4-+?'X;@IL/(SAOL59GYC]Z:%J&0YGKEEJ9_I<+KY$I_-)C V M^YW1]K6 'W^$F^"2_!3<-$L".S2X^6[#K-'?K\*G*Q0:6'U>Z?94KT_ONF[@ M=[&YMEU67KH=V>Y!-S (L!^N>0D*#+L33%M1R[Y[CEI_P]5I\%NP_^J6=<-M M=#E?5[Q4]FXS=V+>;*&_N@T2W_X6VZ/JSO:H9.2W^Q5#J'Y;$*(_=<<9C!4#AEDFTC /G*SU7S;O29[+.0YC;?? M]7P)-C^VT.:G#H\8(=T4DTEQ P#_\SD;W2?=3>=W7;6UZ?P])&,?>=J*?;M% M8P]YBH_J4QU\*;LCL+NNRA^UE-UPM.NJK7!TOU6Q\?5 Z@D&YR6HT7_^@'L% M_.ZC_O9WOVY[*S=#:-@,2=<'!^[8:7GF$(:6>V0"&@][E9G;0?[0.AEH#@R. MV0G^^^EGG/:AGW';CAS:&M]'0.^?.'J<%?.3@).R@A ;IQ /? ;>ZN=@/(=7 MD/"8']]@?*%85. 85C_]Q[_C\QY]$/H4U;07;*JOZD/ T-5N^=_W5G*.UW/?<'LFTZ'($N4J;C M+$HIIY)3(<(T3)*,:)J2CGPOJ \G_=T19O UX?B^F<@-[ MXH@F>:J(%$S2,,D%,UQQ16D6RYAWM5\]G%T2YOW GH'L>]"L.8, 9$?_MS.]GM69]<-@9"!GW.;T/SX MP.2P)J'G=5'6G[U?9I=V."*PX^>1XC).&,W"7%#*#2%&B)CEFG:0=![,&&#? M0INQTXK#3P->#'AQ5KP JX=&FF8ZRAD%>TC$1"0F2Y*(QC**Z3$#%R0= ..@ M@/'=1$S6:P).>! U^'OGA[]M#E^#@)M8ER1)3K),&\$,S8T6441U$F9:1S2- M]3$#)7G8DQK]IP5H@\9^WQJ;I7G&6)QF%*P3F2NFHUA$<2A3I4,==M&?'2Q M$_;DR/5I:>RI(D.=R3U]#A=MFBPG/>!Y\(3UC)IIF=363^_Q8*-^.G#=&5)G M(B5)9D)NPIQ*PUEB.*$Q36+)\UQWT)P?S,8B>4_\R0>JVA-#^ &.!CAZ,G D M99AQR51H(D%EEN21R&A*E. TRF+>U<+N8'!$>G+"]VW#T;D,3MJ+TIJ=9;!G M(F3O&UZWF"J_Q_S+7D_*0\\X;$K'$O;U2L 3$PM&"$RR:B@B0ACH@E-0T*) M5&E'1L?#S,_*+LJSKU!WQ(_SYXL M&_!>+,WIHUB:H[U8FJ.M+,VG9P/^H)&O#KG1[B */-TBIGM1.J>/HG0^XW+< M8^Y;7(](&K)7BKB70]:=Y%)[<;_&O)>"\O2PWC;&AY/1?3YB#Y9%+(FDBN MW/G.R!UX!\_>&K=_,W_OE[=ZU]RIW:Z7YBG/C3:4"9JEA(5&Y1E-N1$FT7&V MA^=P7X(]$);-[(":8:]-P/@2.12GMX'^.M/(:VCGRM,&+BD(IX>>&I)%H9 D M5X:#\LN^B%2@"?.6=^0B?5L:-^R.R$_\* M8F$[O\QMZ5M![B*2C?T;QGL)4!%LY_!X],W#! MN%"DG9)%:LW^LTK+G]6BO(9Q7,'D M1^MT?H']BR/V/+AV)V&2*A7#E@S:'?(X#5&UB2+XO_QTLQ,?5H3#YYMI"HWP M;LADFX('E^/9^.NSJ[%2>OJS\TZ,R-+,*"$L#9C*#1$DUS1BDAFA!;9[\\0Z M?K%.R [>35*X\ZJM+(5=L=F3VKCN+_9;K2'*B>:E=9ZNFFZ>\V+F"=+\![7_ MA)\U+&B_?GS_^CV_U"]*S3]?P#^UKVQOO_:EUT4Q!S%L_*GSL,)L$D/=?3-W MKSN(XU9LURGJS&25*LI_MC%9 $"HCG]^_8S$:[Q1?O)6?VM-TPPN?R9PLI]Q M Y/T,Y_<\-OJC@5I3?556=_"+:?U@X/0^L(M>KLZ,N(_ T.@GG][C+/.C-=Q MK%/_J2U3/X!DKLA>+:'XGT=HZ%[\_>D]&&]1 DL[F@_CZO-+2T*./[68;2,1 M,9:Q2&@6TS")>$0E31(6Y0H@-^ZR4A[*;!N')@UE2&02 +6P"TJ'2RLB2O;3ZF6C['WM_SZ$]AXO>\@>77E>-WQ M!_V/Q?@+[*+XD"L]48&XM>:6X=4]IXPG@4Z._9>S@;A=0^/95W^ MZG:WE8K81:,>M>'MU<[YV./2=R% M@A_EE5:+B:[>F16]>V<0"%_0<8!#?8$8-7GENZ^OG^X'!P*=^+ISS=2@R\ M6V#WD/*MX+1;@O80N^."T\$7Q,'P/YR)YB>"9VMM4H[GM=X@?\4K?/,4-&HB13 M899I19,XXY2FJ52IEI&,8MV5P;L:J/C;QH->W+[04WEUSA7]8^](N: M,[]GT8YSZYV9?(_7[KY2J9Q+NO]M - !0)\ @&J=&I+G)M,BH4;H7&4DTWDJ M\YQ2QCO.P=9ZACY= WO!-!_ZK)0O+I"J8OGWQC[HU*E5-L -YS;>.UXDD448X(VD6TXBD M+$RS1 -@ARE-DZR+,:&O!N^*3B%D+_7I_40>SOZ-^XK>@XT[0-P <1L0Q[F4 M1JH$L,U0DU.FA9IGFH>9XF$L\B0FNS.(^[--_2[+ MEOY]#]O2$'D>\'/ S[/BIR&)4%++F&>4,J)S0T4H24YS*I,D>TIF_K'P,QK@ ML_?PN6;PX[_G9A5)NWDD=EV5/R8KN#.C?-=%6Q/*=R?X[I$53)]6>O=>]##I M5GJ8W6NRQT)N32C?O29[+&1RKO*0CP#4@4ST/*GOAUB*04XO77APW MV5:.F]V2LH=X;46FW9*RAWBE3PHGLKUX;K*M/#='79-T*,X8$N"'"HTGD?3\ M'5&YSK(PS#NZPS[X1,QZWYYF[7<]?]I9&[L[8 _AW7.'=PZ.N0.8GAM,>WA6ENU%$YKM M21-ZOX#Q(]]H+UK%;">AV)Q/%2_5^[)0"SG_@YBUJ]L3@#QUP5\7,]!=F* %GP0S#L]&-O9RK*>. M:[\>0:EG?%RZ<>-C2SVQ-]\<^(0+6#;\'GY>(CDF+. U_ZP]_%/9ELIWG9K^A[PT&?^R6PO_LEL*[W:[OG88Q+ORS_YSJPA1]/I MZ!/N^EWDDR17FC*>PN-B"B\L-$))+++,<*/-(<@G!8D3I8V,.(NIU)(KDTB: MAR%5DJ8PM^?*+L"^#2XU ',)W %IM;@&FQV^5;DV&6#=?H'Y:R I\*3M7$IX M7;6.:K=!W>CQ]HR4D]E>E)/9U@RAW3*ZAV!OQ:/=4)HU':1G"/=,JGCUYHZ8UTQ(-1XJGW M+6?@=](_#R&,7#PK83Q5G*PULO><@FRBES^:N[@J% M=S,;_V"K[C:$?_T8#']O;C/_-\N@ B5'W""D9S[>;B5HQW2.G\Q3NN?ZTKHM0]TY M17I69#W0:5)PFF*#G0B.,22CDB@H3#B*GAK!V\KA#J;GT)/1<^P<"7$]//7P M]&3)>K##;L?!#B>4J\"\598;B5!$UFL=M+4O,P_GQ3PK/5@O5^-_2-$BYRO[G.O3L]R:Z?G1]'WR&7R__X8_/IQ/IV& M\:P9N4S[P*_*D?-: M$LV]QHP*IJR3T1%IK8R8BY9"^\,A-EX?2+!\U]3L^EY5J/!14=:O#>,0OIE^ M*U\S5;*^J:ZOOUX5Y3<+H 9I_S)MT]M=#*:AN FI*C:,;NOZ_(^YB/[:#%-N M=PF^C]J(WR9CM[87&E--O0F6*\U(0%;!=C JF3#**-DV BBW.J@<\P]7(] P>DORS=OZX^S9VK9MJU[-)NV4H=S9;CDG'D)KH]6"F$<,3;> M<0*BVC9:^FS443L9N^2A>W WL#-<<5]^O6B1AM$$;(]9F%XG><@OW92&UR?4 M2GLUB%?H@ 7-CWL!M5=C=(5W-#?X(Q3!3-W5F['_*< N3FY2H/OG+S=A7(2U MCCB!.:41PRYHP:*@AAJK;4I[-\"O9/>@L-W]##32TL+BB>>&,>.T=BFV#OK/ M(Z&Y>6D=<7X>7\*[P#7CRXM_^U_E?TJ#W(<"7CH+8RW#?KF%BPXZS1OLN"9W M=(%]+T!:W6CNP\H'"15SAP;8M'$HD?7S<'8U2! PA.7^*W5Y63XM/Z5ZX&P" M%\[R$U-CE\_+SCVY34P]@@)N 8\<%GG\1/V5B_R=U(>F6HVO PNAK5V 5).;D!JYP;6+=9OETFM]^E]AV6]BAZK8*AU-WQ,AI2,CV$O/%!+*8DT# MP882:;S8W2YT&_+S!?*+[>;;Z_64ZP%PXRB]USWTXKU?5H(:=,$BCC SVFOF M"#>(B4A-1(\\^;KOR_+7IF+"5Q;<:7Z?J-=3>^&?G562;N[0; M0_< WB[W&FIO_+/S*OH8(F[MFW=D1?1C;LW5Q.3<&NP!2 \B4H+G'*RS03&) ML\\)8>NOII_=E9E>AHS.E=" W,Z&HQ)]9W7SRQ2 &L1@BF%E-5X!YMH0QJGC ME[&C87$5_$5R?#Y?#5.GL@EH@H$9C99=OQ:/7[8< R,AJ\"D4Y*2@5=\-YX9 M>,,4X@03,V0"I%9P@Q\GXYRND)N+52;W(-OHW&\+]/YGA*/=#26WC MJO9RJ4\9O$18F8>T4!E70_CV?\_]92;>L"AI, W_,Q]6&^!#,G.SCP8O"F^_ MF4"9]HWUK-#I

_E(NUI30.DI/ 5HD+P"H5O%,T^\TUY/I;/BO4C1*[Z&H MMJDDP?()EC8=4C)2ID:0S M(3Q<5< ;IJT"=ICZ5S=FFEUJV+#JU9>,E#8VL4:<3-)ETT]#8(G%CMPV;(NT M@KS<=$G)H9]7V*]>U]_'%3'"BD(IR5 R;KI%[L:W6$>>D;5#[_ZX?-:/E4!^ MJ*[_+32]4&RMH4*"TRDUXU(:0SCF2M)HH@"O_8BA(:K7$Z@;3G>[G]ADI')X M&% 0)+*)+*NLV*J-8 M\"A$B1%Q-IXDX1'S]=*1"G0?$.;8X^TCL=@(3E($DAF*51081QFE]IQBIDZ3 MT\37\SV7+UY9;94'< _3[;AVQUZ-(M4A1S<^\@7V:M)8-R3;&%5XX_/15 % MGDV5,I#0UB%1,' BB /'P1FFG5 244&)HRQ21]IBP-LC"B\K.-"@\\+?;WRV MM*=*>:G]YS:ON'E9[2-=5 HQ(7!3O1LU!N['?7&ZM<=5A6-QPFJM!:YFZ]C MP&H.$6JMH^0^73@?[[#BURV!V0=XYUO?4!,*2*UT$#XP&DQ^NT"YHDA*+QY7 M8W7?-T1;7/([")U,@B*LAYN&P!=%:4*9HK:LQL5\-*O9#0RW&(HB]^"O#;MD MQ4W!-2NN)I^K:-'--#L92YJ=SI_?JSOH^@GF^53"7ETQZ[FY&U7"NS' 0?AH MOFS6!3$X;D$VH[*(2<>T-8)@1:4ERGK@\7 M?ZBLIFR$)U\RCH*;K73=W8#8;X=C<*J3J][ [J053#F6'KZ2.["/?>7I+<^0 MK@/8;J73Z5+0-3OG.6S\YL./ \G >/O?_X\B!'U7O<#'] +Y(_S=X.OJ;]5W MJX^_6?B*(88< 8&7JX,"2?Q73ERG9;SW( M;F]:;=DU?3AM &9>5>K!7OYY&>4>38KJBK1LH,.P>BB\)-CYOG@@G4H:7 =3 MS-.7YZ4Q,"Z=[W0I/+>,G :@@ILMB'D;S#1]7)H+L.$ICA*N;R;3U+Z]2;,Z MC%_><@(TS)L#. V_)_L +48 MC">SOK=WJW113@+D.?QF^G ]2+02AO$TJ' M;[$QLS(R,R_C>#:,0QS.B@8Y&[R>HB!YZP*\_7AP,RF&V=AZ/3B91MPK2RM- M9>Z*1MPKHTGI'1KQ[60*+S,N\V) (T[-N"C-IN+-V.=?1Z5AO%EE;(RRF$E2R'($;XEF)5 M75P!R:Y@1\,TVPA8?C=(0?CFL>5L^OY^GFGT+S0>"G).%*-D/M<0_7 MSK9!9907)SV9$VG2G^%I0/5TO\K*RVP *ZW?[BZ+KU"X?+?ZDO1RI2.6"9&5 M>+7/E4K,A_AA6EF)8)+DHY;BXJZ-5>?Z5,0JV?U>(8#3N6E[Y0/I0^8#U7_) MWVKO,*O OKDSRQULD+):[PU<_LHF8K_*!W+?FM%G^@HXL%?ER+";JFZ^MJ*.NYYEV4I^V)N65.OE^7JQ7&85'+^^&4UN0\AZ MM>:S?"Z^$@?WP _3H867NYZD@^9Y&DP'"N\W0%-XC\$KT&U@HR=-6C)F>8NF M0UO&3"KG.6G9_(U&]*12I0L#LS(1^XRC^/SV20L+Z^4?2.Z8H;3[ TO MSOM-"DV4YMRP:>$E$VEQAK!(&:AVI;*FBC+G HSOL#C6+VO!'V@Y/,YZT'LE M;>FM25N[<60/\.ERTI;>*VE+;TW:>C ]3@C&(/KSHG1S?AB!JG[UP8&KD.0X M*[-7(-EI,!/@B@]Y$B+X+"Y;_*4+N")(#?@J!6K%G_DS)(>CF%_?E+YH"35U MVM(R-K4(SI;'+Z6+5@?G4M9^);+E"N'=,I*DA8;!ITGR7E*,%]S!8?'GJS@- MH7000/HK/Q$HG>)9?G [#",0^O*TL+I#Y2%GW!OE0&EY_]*=!#]CF+ Q?;5^ MMU^3V[%(0VJ^896*M//3M*=8!OF62UR&]:P?X*C!JN M5 S#%$-<"RJ77CHL#9RTZ0GS#_1>^0=Z1_X!?HU.%5K3;(?Y][.9II2ZXGV8 M9BVU.10&ZL$9))F(BC)D XB[9D8SS&7$CHL^%+;-:OL-I#(?)X VK=V4C#'- M2;S3<#.9EF'W*MQ0Q4725>77-QWT$+$\Z*GW-%^5=W7P]<_O/WQ36R6#OU>6 M$)@'E_.AK\:;F *X [Y76V/A2T:M D!F-"_Q"2ZH783#.#F.%%HM+ <;GLR)-EDX/K ]&*MND M/H9)"X4[P4O4IV]E>.]FD@X>4F"Q?I?RO $,Q9$O464P!- /\$,5WILNHD!E M>F0._^>TS\6R,ICF#,0:3?,1"UR1CL7KV%_SVRT++8E0:8AT]O,*'OL*K@"X M*Y\PJ2"XC%^64;QL)]9?*+7,G?Q.LV <(%"9AIGQ/#2P'TB\Y7DIX&>2@3P; MOBK)!NA>'DQ=U.=H0&6PTB\JA3$<%R#:R]/+BH.J\Z$R$S1QST(=^)(.)0V M&/4[? !-5QK\! S^%7[.S/ 8W13%.@N)+--B%Q[[1LA])<)>!=IM<7'E"4! M3G,.SOT!OM'P4Y*"XJ=AX6 W0+.U JM1/%JC,:>(.6(-G"Q)NVN_=KL;N5]^# M7HS.)(:9&R?KN6 MU0RHD0'H\U7Z)QUSN]()WI+ OLPP3QK6C%<-[X1==_YK*R13"I9(=EK&N1 M3+,XG__WK3M1H_3[Z<2%X(NWP D_3D:CLL#R]YB!>[E+C9U!QDG%);:6&!:< MLA$IXC&QTFMP@A\WY>#^:8TMG=4/N46+'$DP/E-1WWA66QF+G@AU3 S,IUHB MRU3Q2B+2;BXT?$,0ZTVM]N<]6"+3*A6D%-MZ2VU(3ZEW^B+C0-$$@LP_.?$G MA\;FXQLS].O+*E;755FEJ^>!7A0=#QTS&)DKP]#J=-;B[I7LL7RZZP0Q54S.1^'WN&#?JA?1QX0,;0RLH@[<(!V% M9RD-V5 4/%<2X$%[@^_3]WZGRQ,# 6T-;^$=,THH*[2(3,(#HHY!GO/8\&/E M">?DDZ)TPQ?,.RB#0H=)T]B]MWLP!-MV0K";[GMLUCF/68Y*C?+%RNQG%T:I M06 ZH_@_7Z7#?OB]:B^8?[]?$L=FYLMI'.N-\>ZF,C03)!:)%B[.\B+K'(LC M--5N'3K^_8N89;?SS:_#V_>9\^.U[2]_9SAZW?CA65;K/7,?PG" M1+H@3,E.>8I"U//$47D"/46>.":P-B=I/*>Y=W^8SXOV.V54ZF8^=5>+#+ R M[3Q%RQ1BD[O2P?Q;DW![37\0;0-Q^K:7MS=A_F-_<%:VD!WI)G] MH2>W]UC5:>'JL>H)8!6V+F"FE(O(,D^4IO _#AF$ )=0;#L_.=A0YPO6^GJ0QZ=INZ^,W>C/W/_S,?YFE/VPO-A/$A1N$MQI01H15' MTF$O/!&42MTRL.C!=3J14X*$\C&)9,F@#OXIC4PB+$L77.:12%Y&=DX+9"LWB7>0]:;K9[ M;_=@B*T%5KNIO\>6G;6KWS&IT9>;]>5F?;E9YZLB^G*SIR-,72DMZLO->I[H MR\U>:+G9Q\EDE*?27QMW!4^8WI9-?FO7J*\QZ^LV^KJ-O4*M&\,-?YM.BI5C M="&"\D%@RR2CV%AO47#@@TGL=<";SH+^N?$!/]Q^O+T);[X,BW_^6HMU\^^_ M9OOY,$5I0J^/1.]([+:;:3P]N/7@]A3(>2APDUH[&0E1-# LHY:2*">%I@$) M95LZSJ&N@)N^X&A]-/@S!;<3&<]/ST)^.Y^.\VR)6FFK@NR:Y$G)Y 6 WA87 49P>,B5#DJHE6<(8.I=5:Z$)%W#0DY'#B3"R5)5\&Y$YE9 M/4;T&'&0?(K(D%"8 "PP%J(R6M$8%5,,$<$W-;[L"D9TUM-[7IEZO>O9NYZ= M@2P67;"14L9)9$;CW#\O&"\(IS(H=\SV3.H"Z\ZV4NFC2[V(/P\1=](3(H61 M. IFP6%104F#"6&&&=_FN1RLQ)[@"\8[VZ6VCPNU??]T<:&B^';PQKGY]7R4 MQR3[-,[9#$4D)MIQKAG1T<9HD,<18>1E$,?LS(GUA>[NH*H>R@9]^*WW MS5^X;WZG^5WJ56:P#LP81HPP# P_*ZUD-%+X[5&Y]JEKTIO<-.GG+VXT3^#S MXV1UV/&<\ ,0K7E*EH=G6;!,*,9IX$RSU&@ M7K?XB@_(\3\+9G0W-Z$/$+9]_W1E $O.&YQWFE_O/;]$[_E YR](4,"X@$:5(9ET,,A*F MM%(6&T,8YY8Z;&C+?/>'E <%R28[&RSBJ>7.=;:]_TL\:R'KJ1C2->8HO!, M_,?N]!EZ*10_B,?.I,=(I2I\:Q@EQ,AHO(Y4.HF];!MQ<;#377(A5&?+LAZ( M+UVR['HH[*&PA\*'0R%2D4;BO:;2,H&%42IPKW#TG$M)CSKMYT+SSK8%.@D4 MWK%@T[_GGP-T]TYN%,PTT^CJN\&UF5X.QZ]FDYMJ-D/U04VF]-EB ,-/']Z_ M?6\NPP_38/Y\ __4,I)O?^=+;R>3&3@_"]JM;E-N9V7V LF?6F*Q10VOU&?IN4-,_.W%WAW*T2$O] MIR9/?07\M\)[]YY']6X\,^/+(0A+>4*R?0P5(MX$'$+$.#"-P/+SB"%%7>3$ M8M=65_'0*3Y>ZX"8DE1QP8RQUBC-B5>>@^A3Q+9.\3GVU(4[,ZC$Z\&2?H<9 M1+7[]?>@V=H8G?M//CK$=*K=R]OCG79-I_K@KH*?C\+O,GH5?AI^"O\OM M'Y.6:&-TXK05@5+'660,&V6]XU9'1K"ADK34/#Z8T9652#,1/%.!1)2FQBNASL3H7WW_SH-Z&,9A'DXTO,O?:4S58!I<@C$/?]X@ >DOLROXR*6Q M5V9\"X; ((7L4C@TY\7_8,"JCT>0S M7'ZPX5B[66L/?MPZ#FKW7N_!(.<-X['&\UB]#=;:L][/GG9?-)C2,\;+P%#CFDP5B$?3I[9 M\(+W\ZF[,BDJ.PON:@RO_ M?\C""ZX[6WC1S22]'O!ZP'L*Y-S1E&4+'#5LRZ9IV>Q23IE#UGJ-.6($286< MYIHJ3")\A#=.[^LH!F+-GR4&=IM!S].@JH?O'KZ? CD/9J^RP#WE5N'H!"-" M:>!K+AW1TOA( ]]4\M=)K"87G'2VC6!OK_: UP->%^U5)SSSTAHMA&:!:8TU MLYK30)!RA&TL>^XD!N(++7M[M?OVZHG"VD\O=OWCO("7"-/!-(RRI!97PYNS M--PYEP8\6U.,IR1O![. )=:6(^909)1%334*#GZTU'H7O6^95_[P:$7-TW\T M6?H1F/^O,)UX4UPE[E"PGN^Z"OCGLVQ[X7V.PKO;F#.21,92/9"1# 5O/%>4 M48RPD$+C38T.>G'NQ;D7YW/K8HVTB((00PAG5DGE \%$ M-?^+HLZ6^/?RV\OOB8,KG@8E.?%$>,(DC:F?'$%>:B]9"*RE!KT7Z<.*=+=Y MKZ-QDV>5#OAQ:GRX-M,_^S/54RSI)M/X#LT>&IHL-N.U,Y2C%B6@K%F+;(8*>T"!YSC+UV M!PGC]GC1XT6/%T\!+^Y:$X%AI8BDQ!'#$*+6^: \_"R--\:V-(C:XXC_$.AP MMZNYZJSCV<-##P_/.&X5A;;&&LV=BHP%FP^&(XE>66=Q;+$G.H(8W6TPVV?_ M]-D_N^=M?0IC,YX!$\P<GN+QAFH4__Z8\LCF,9&FMQT *G =$, >J' *XD MD8A(Q9&0A_ ;?YN,*SY^9'_99>$]=5N6B2$6DBDG),#&::A)](()&K+6QO3SW:3]= M"Y@\J[2?]R"<( ]]TD\?AW\B)J +049%%6$(,XFIDMXA33QA1(M@6[H1/-Q] MJZ3B@%KB>9;;]D=T/31TV\ ,&M#"26DXMPP#/A"9ZC?!?^0,>=XVWJP#:-'9 M4;C]\5P/=#W0G=T&8EY;9@AEP@G&I%%,*1>THD9YIP_3C>3@J,8[ZRCW-E / M#<_8!C*$(XL9X@%)AHA2 2DC,4E3^Z2C+0=>74"+W@;JO@UTJHC;PX8V=376 M]OOL*DS/8F4>:QC&?O+SD.&/)]8E#UM:MX7Y@.E/) 8C.;/.L>"Q]9$+'D1@ M3DF)#]*O/LO& 3O>/9F,B4X,R^FAHH>*(QF?@D0CK!8B1,>D159BBX6CSE(L MB&,]>/3@T8/'BP2/MG2;&Y]* MM(LE8I\GZ>S:3"^'XU?I%X"CF^-UGYK,S*@3H;%=Q.Z8BO*3.0#1PU;=;:GL MSE",ET+QPQU+,RL4!VU+76!.$"T0(RPPHY1#6+<<2V=?_S#]%P7J[/GR S&F M2V9Y#X<]'+XP.#RFDR)\I)9SC964+"*EL+3**^*91Z'U*/Z "$F0?CD(V6T> M.T^R80_N'6.#'MR?K*VKK X8(2^$H(PYHX()%!LK/"6,ZTUC" [2ONF"*_5R MD+RW=5^*RUILXY98AF/DA+N T1Z":XT]1OFNIP&(1$J+,5=[VM M^Z P>_KWW_X7?&" ][Y//\&V)LX9CN>FVM>[G^1;W/DP,^9'V+!_ E\&Q%1* M?Q;,&&N-TIQXY3E .D6L.FB&"X&W9_>\2"3"/B2KE+Z6CZ,N*0T:.QW\M7SA MBJB')L?6-_OO>3$;QMMCG0LTH640OMR$<1$>TQ^/?MP-6\[O=X%[N:(!4% MX X8<,I39K6RA,"+@L6$ 08I$E-24,!').>$4M,L,$BJ;5CQ&'>DLEP,!*T^)5W*<"^RP+93H09_+:% C]7 M M8DQ)LX"],V,G"FHR78"LP10\:#6)#@">4X..;$((SV/U%&'_U M/;Q9:*-$F :3UOMZL[*M_Y*5[D;C"E?&6(OZ3O]34?>W^35H1G<7Z)T#0W%6 MO#>WR29Z,_;PR12,E5^&Q@Y'P]DP%#\-"S>:%/-I2#K^A]'$_?E50^4+J4$) M6,8X8QYIA5RP5!,5C R=@'^7I0$1&>N:#BRBXO]^/[TB;=9E3M?OT] M:$;VI]DA#,7=R]OCG>A7VYG]@[L*?CX*O\=U)O^8V+^-OUF*P3$J!!AQ# 6M M1%",A"BM%:!$#\'?2BBD)"*&PI-,2ED5@-I"&$GAD5IMY>^C#G(#.[95NK;LV/U$Z]!$?11] MRE?-'O7 A5&*)#BPA__/5^BK_'L5HLB_5\38FRUSUM@Z*>LH1QE:6P9($,K= M$5/*)4AFG.5%?M6(!2Q"!(=)O&LO+3U8G/%8:0=&&Q.7+4W"\'.!*F MQX*KA@MV<;IPW.&RX8^9%/JPLN?3*)CJ@_3(;P?#&3S/I3CRN_'"3RC6 GXO M09A(%X0IF2]/48AZGC@J3Z"GR!/'!-;*V)#BF75S_6!&9IK-^[$OQ^*,B](T MG(9\5-?W.'O8DKI]LM:=\_)G0<[M<=V?KV]&D]L0_B@EJ1&&^'$^G0*$KX8N M V7.1108PT0;Z32W'*- 4KR-'#&"2R[4,VV=U#=:>VH"U>-31_$I2&X4LICX MX)E07E,M,67":L8=)RWX=+ASWPM*.IN\>&A\.I$-^_0,U?\RTZD9SV[[F8W] ML)F'8-R761@#9KV?3OSTT,@),,J=T((K OPY1JC9V M+CL$SLG.UMKT8YYZR3NZY'E'+5<2,R%XRJN#_T,2I2'9>9CJIFX19 MB5X?"-MCK-%T$D-1P-:;414,&Q?ST6PXONQ#8*=84N^G;4S3+;,QFASZ-K0Y M:9@@E$[M8^"!"2IM9((QB@!*"<.MJ^A;U?3_(OA_D09$T,^/6.+;VJ33" M:FPI9=0@C0F.+C#/%:"I,4Z%9:C)]:* M**7D@5%K#=;1(D0C(]8K!QTPF*)P2IU M1C-OD-+8""]IM)0HLG&FYF%P4(C.AN=/@H-W;-?T[T,[!&VJTK]?UY[]ZO9_ M;"3DOQG[.F'OAS .<3A[/S+CHK68V0;%I49.B<"$4P:Q2#@606A/V_L@/+28 M60C$086CR*AG0@8-_R<(A@AVYH+](R[O\1F 87!MAN,9_'=@!@SAK__\)F\A("0HH00,[FI@ M1J-!G(]&KV9PNT&H)":7KP\"K#-U%DG=>FY,0J;AC9F%@9GEEC\V7 ['X]3E MI^H!=)UZ[0R&U]?!#^%[H]L2/

"2*^"ONL=07NP,UK-8 M01X,)[_+/#$=VGDB?)$>;0;3Z@;;EY'(,H^V;+(E!2P3-'5*0,$:-(I#YX+2QG(<;[Z*@#&$8MB5\/ MZJ#VT+<&Z4+4JF <4TQ$8HQDA""P"&7P2(C3-%*3ZX*WUDAM4P^U<[8Q^BG8 MV?8V18XQKKWTV!#'>#H6QXB$J((4A$MTB#8NDG&.@I)I&BGSC.HH/.>6(VD" M9R9VS/+1KP<_3*;3K*\>T9UH]UOO0:HS&SN[E[?'.]$S6DB_CP>_FBD8'9A> M5++[&91#JA4/2; !_,W P<_#V2 :EUS5V\'721\DO4'0=Q^&86P&/Y;?>%M] M(_\-?_<-.&U@#95?^:5JA_@W\-%N!K_\\F.M15(OH>9=2HNIOM7@9CKY-/2A MR.T6P? )GR:C3UGAE,],=$E*K=3Q.\#W%_CR[[%\3OV$7\V7X?7\>L'R/YK4 MJ&9VV^S#3I6@6G!#(@,]3@S&4DB'A(2=1&T!283 5OIG0I]WXP)P(3D1>;K? M'_7Z5Q>1"5"1*%/HEY';/?./+^!;;,]61J];\!N89E3ULQQ.LPT['FP%TS;J M_9PNSE+R$YBD>"7UR!)@?"XTEDR""F->,H.T(18;JMK&D*P"ZX'(UZ1+LKNS MB>[-;6K2F=KPK? _O8MS-9Y>#>..1/2W)0'>IO?_.<;2;OOPV=P<=B,(J*RVC4A6(VP&[,9#*/ZN M$J:TQ@^S5(Q:^6#FLMG?,P1P;B2F7'K.-+!VZM.G/;&:4*9%RP2-0T+/XXDF M7K>YO*^STIRE>99PTQBF25F#6V'&KG3%BEE1=^-(.%-U+"X @MP\?QD^3 [? M* "W;T:R>S3!_JEZ_-O\])#D]]U $P,"JD MP3*.\ F2X-WO#B5U1CQ1JW@F0VJ>:9).N^YI-NQA:*0 91& &=*#X%>PA<,8 M'EYN9S&WQLB=MU5HW];+^+%:Q<]5J+WN//U'<&'X*7?F M;&3L6<(HBL@%A5GD1G-O$3*,*":<"&WZ_+30<>_8;$OU4QG*KD\<3$4'4"HU M(4K#-&W5*( <3[//8+[9I*,?0O5W8_A]-IFNN+W(<(TYYSA&AHVU*#H!1A,Q M*B0A. >Q]W. >8O_6Z)D[01G*]0>@G\7E/S#?/X5-#!8VZ-6-2B,E-&32 *- MS&MFB++$"8D45P+KMBD$'>7EC<=T4I!IL:NS_T/)G"8!%%?!_VTR M\<7BTU:*XR"LUHYB'PU3WEFIC;+8*8F-0?ID(8D#G.RT4+QD:"![K"@RN$PD M ?.PHDDSXC9+@Q!>E<>5-[ O$W @II/KP9N;Z7 TP&4P,,']_SL?AP%%U0?) M(UB>HU47?@ZE]=M0$N5W[BJ:VE:>AO^9#[,;TM Z<%7CL/8:WN%Z?CWX^8=W M'W]Z4Y=7EZHX+7XRO[S*EV.R\A:5*=OZ*F6DAY:?X,4IUAC>$2PD4GU^L;*J MU5 HK SVW>>4@&84]*ZV?5-_:Q$)K6BRU?1+^[+Q3@-W9<:7%>9%>'X#6I%KO7=H/4(GX&:LL MV^P1I/TCI+O#8[>%:1V/"HN@8U"2NH?S/V4+OI;[N3B"V['[P-.AJ/S2^@ 8KDH0G088I46,O9F6Z0L7C;2& M',!/7U_]2CW;* O.78$"U_+*?$K)$>"-)!M/*:,&.47*1]8DJ+9X_ON<>3GM*)-2F"F(\YM&!9TM=M$R968#[TSFL^0?YGV\OYMZGR/NO078LG2BS01W M@;#422E2K01SE$05M6FI5NZ:F8DW'[. L"T=)U>]?"T!8"/M)'SB^ V\OL<9 MNP,LGN;TRJOO +JG(/&O9I.;:I9"]4&=89D^6PQ,^.G#^[?OP;#Z81K,GV_@ MGSJW-M_^SI?>3B:@0)?9M^?I3_V?*=/SGE,FRGMMF#&Q2[4MV;TV=P6&S:D M0>JK:7V+06Y1U2I3)PY3([ [<*0;MJ]OTQ MK-+!;VWGKAK/R5NX3#V\*K/U_?OW@WQ)MD-_"-,_BY0!.?C!C/^LH]CF\G(: M+G..Y76*?R3(Q&A?>Y$L;FH4@*P-Q 1D>&(G,4"4%X#9AUF#*VR:I M(XY:-=6W"JD+VZPT[\LST;Q;*Y=F M=R\'N%-6QHVYG4Y&HQ)WRL.GTE]+/^63II+;!YC4-RN2XY8MXX*:'OD3#J08Z@D50)@&/TZBMZ^&LNE&5)>,79T%O_OCYP^"- MFRTFF-;.ET!_&7R]M#72EF8^R3N0O=O@OZF9!F[K0FAE@3%\7AXD+HW]Q!%U MPO-T&?VI^*-BB/2GE3N5@U!K-CS:683%K+ M(+SOWGP'DAL2_X>M5)UF^ K8/R_#+Q2OIV;=8D=3,8%L6\_&Y3 MWS154[K#(OH"4A'-ITD.F*^JG6A>GM>8/UZJMK3.HAH5Z,MXU0Q< MQIPW59ETATN?@LV/46//!#,,&6,Y]89:*[$DSI+]#DGOI;MV)TS5Q@"YFRUU M4%;)()?\]G1F]24TH'11_;!"]4/FC(C; M_V![824B3.^?Y]02$C[L?MRD?(0Q//>B'/>8'-F%8EB8@GG;;LJQL6449[0: MX:R$%10;Z*\DX:#_&Z9AI0=R>.CF9C1T%5*65FB.[-3!U!_>+$+!=XS)M(;E M ]*7ZW2840-*QB%%H9)S_3]SX EXS-BD6PS'9=B[+4RLVJ+$Y1$=W'T\ 2"N MEERTFKEI983#JQ7W!\/5XS3P>>C+\IK>*'L_]/P4V3 M*?1V2>4FUQM&F:.>>>299MP:I&644GL7E4>V-8!:8T[ZJ6/V\F'9OP[D)$C* MYDXJ&KM=VL^5,DH;6VYR%1]O4N17)!3#"JGYQ#$\W(ER9!?!) M_?KIB=/0D.:[BZXH5[F,2Z>HTN&KEG@M3'Y>'62$,HLN[TQ]IF6R=0ZRN#2J M5XB4GU3O6"6)"=ZRY9*NGH_KW)ST\$LPZY,CO#1:X)T6EQ_:PFJN=.G_5;Z; M*=KRU/Z63FXFX[N7CB;CRU?)05D M00RRA]$:PER)BIVE6FA1*01V6J,>KAIWDI,;/UR!%?1#2GEY7W%R6U61-U($ M*@71 8$%1ZP ZR X)CV *E>[\U1V5Q5Y@R6GG%.)*,/:IFP-2K1#R!FM NE8 M51'<&U@$J)3$"L@&/):+"1]18;2; GN0[@L$G4UD310HA3SF+EJ/6<_(M MA;2J::^]^^WMPF!#VT\F9Y\W'4T6;3CQ;58A*2X[^/E_YLEH7[S@(+WAPK(F M"+/VK]0!ARI:5I:4);H5998\Z.OT7=C9/\/MLD3Z NPGL/!GDVG1[/,/ZKQH M.C9YE8-+4)W3G'+;\I2E(7$-6O+;G#&Y?,W\VM7A[$U6GE692LKY3C5#X%J MZBRIT_P&?"49-H":L_KOZ?-/ZQ_GC2L&7Y=T2!'@RLA)=D_>+%C-JS*C\U-R MB<:7W\"MX$[EY6 ; B6&U;S/)(A@)4SA"["$'(]Q]>M:;8AD8^#V^!;_P5S/],\S^ M84;STCP PS?+V9M9U/FE=2]7/)#?\_;?[B$,HPVY/!E?H6W3T?"\/JID<\\+.W[1(5Z MQVW@U;GO?6;*\VS'MD=V^C7=_&.J;V/MORS: :9A'AH"2+$IQ<:X,T M1FMKL/.2V=W(=_\MN8M\8 8OD2^,7R5;^*[)DR/QI;NP0)%/^>S@4_)A[D&O M?=@^__./4MA+BJU4K04@5N!,R10)LT3[*&/J9B&1$(BVC1G=CV2;,ZBVDO+S MI)6457[4Y"PT0\H%X"S$N,2,>ZLYI3(H)[Q3W,I[Q&[WH%E9QGP?FD50-NW\ M5_OI\_$H.[GS&1@\N1U7*B%Q+HR26U<=^[DPS>E^ONQH,0@IS70)\ME]+$-V MF&77?PP65*4(J[/':^.;B2])N9<;UZJ^5T\X4QK9-E6_/,YJQ [+9+!T\@CO M=C69IF8;B4LR,-6+6U23[T@8>[25EOY:O%DL9*5$BE@J0DB9R8S'".ZDIY%; M2AUW$;=%XC+?I%?_#599LDTFS(H9F C6IC1(4VF@#1;<^IA-V+ +U*(Y*C,N MOU\BYT>@2?'&S5841N-HI&P"MRJ+FT1K M[Q/:W6[J'K[MZ:K%=J]DC^6?LUILF2EB8/^O;^JYE^I'XO?)N-/.>?Y MOZJEORE7GL4\&>S)I,_&?/, A#+$#+!^Y&#B"*^4 [=8@!H/7AK75O'T('6] M+S;0=IM^.S;PUZPE'?4>^;OG(7U@VDFI%,&$>6YLU!0C#F(ED0RXQ69"W24] M?8W71[/>:8MUIQ"[S&@H%><&K[UI="V#%7E'EP&*?.S4=!K2(\O 076TD7PW M0(8Z/6E03*[3D6=*!D\N=E6< ^;>U3"4G7:J9S9"!(/KD%:X$O^X-T:4KOZ& ME^PJ-"@MF;$B(LXYPPS;$,$5HEQ9BXAD&SM)K/+G'XN7SASZ]_3*?WSX^SEX M-*F1]0E=G<4'%#@55AI/.+CNQ&NF& L>8\Z0LKBE>TH;/G2(_OJU;"'_WKWT M'F>[M*95[[KHT&G5^R^_-:5ZUT7RJ^VG@1^J5*_*65AS)1HZIDC<6DK!TI+Z MF,SKUF;+C%J'8^!"!8:-49%J#X8&QAI)C7<'!G9-T@3>3"G^*/-GSQ%%Y CU%GC@F3C5G(FX;?WBHP4DG M=!I^_I*>4A\:V6!((D:JDE MK5YW:#LQ%ZR;HQ![E.A1XH0HH;2$&U 1 ]&,$&U2P:AW)L1@M)*MS997YL4< M!B7DLASQF:/$B0RZIVVU?9JD*&VJ>#Z'I78NH#T;FCY!R#QTHMJ'JDZBU12,"\4UM$BSRP/"N- E17!$"4P;T&JQYAYCT>K. UAM1%-'WKL@PK/1N\D'G\++-YLD]0$VL=W-84IAM*YU%AB&[SZUDLYQX2>T@\!R2*$!R6 M-J8"(&8CM4$IHP'JO!">BA9(/*\ACEZO5R;TD-@U2.R#RELRU8:Y5Z@?W [# MR/=1FCY*<^XH3*,^Q"DD#I8I=LJB,]J+;=-">^( M:GAI^-_#5 ]3IX*I( "9C/7!<,6,80H<>RHX9=@B'&+K;(3S6K ]3'4$INZ8 MJ>G?5*V3"T:^/T7=CMZK,R;:5OU6;O8J?>EK^3CRDA,50F*T%T'.60YXC@:1 MB[R4LGRS9N>42U6U;1R\&GR\&A:#8;'2_V+0J&UOU-*7M?:+ML5K98BI!C[4 MSYQ-JC8L*R/8+H=EK3U90.#SNZ MLY59Y6OML7+Q:&I%7S91K^L^ESN;B/QYF!NW5U]Q#4+F+XZ+<+0J;KQ7QUM\ MR,+,1[[ 7NUM\4OK;[N KW\TTNHR;)5(EMIT8UQVY2A[:RSS[\K1/*F:N>QY M!@!W#9R:&Y7/B[I3]QK> 70T4,B;86YPFB8AE7-IBZJ0>K7=5(;%=+_K23HM M#:[183TU")T .($Q"O=:-/9<$:AFL4=5?+W:5G*S,):4:+ZW20U2SBJ>>S6X MPMWI<(7W:G&%S]GCZASBF1,%TI'!H#XSJ V,/W*^0)N!\??7'UX//DZS)-Z6 M VZ6(\JJSJJEI5%U5DT*/H\)J9J&WD.:FF)42M86.9JV9SN<57[VZE*"N].F M!._5IP3O,_OQ*565=5TCC4%>+?]\;JN&[>T/VZ3K#L+SP+EPUD$:J_.(7C' M4+P'-O)H'^K1CR<^UWABV8\G?H1$[=5(!NLS(OS;N]TY>Q60]T)ZMSL> $[]Y#HLQ@W] M,BEG566W_V]EW_0W8__&7P_'X+&DL,2G4*WC<./&VC++%A/"[M%#[\%T<]$% M[I3@GB/&7!H0RJ@SB%HAA5$M3V]),%W5+_V$2.:@!%FRY<[8=W ML9S1!="0H:9 MKH.9^;(89WR/H=6+.%8Y4+B=#3Z:+S^4MWP[G5SO8)"4?A20TN#<,\>YP901 MK:C4/F ?=^=F;MO>Y>$,W=X27*S7(X'1,YD79>QLIUP_S1(B!J8A5B\*C MAE E3[687R=E]:^ZR?K)6D7N.1./;.MTN'L;]]C[+C>+W&\(7YK"MS\16Q^Y MZR+:]YCL6_AUH[UD.9*Q4CY/L6];SQS'8XYE5_9J1&SNR_X4N>28>?LOO4UN M)]I.EH'2Y-^7$Z2>(I/V_'$\_AA4LRP&>8CH?_3LT;-'.WP\6177L\?QV&,5 M/)XD>AS3 JJ<1T[.T%QD2\CPT=O^>R,/V*P';]?Z7/?U]'T]_9.H1JK\_09_ M5XD&C?,9)P2*GD6-&.,D6,(PE=KPJ(B4MJ5(\M!S_Q!_,_;''M2*+XB2%P)U MMEU?WSSYP"#4;8'_]]/IE!X_#XB?=T8F_ER5 V6#L5G3Z0TBFADI>,Q35:ZUZ0'TA@-I;=1U!I=\FXQ(,:O$N9M-Y3IO:9NAY MCC&CG O$ D-.*!J1T(BKH*G6.)YF@.MIC#V,+CCO;)5ZCTR]J=>;>AT#U74L MG5V%Z<5?TP_C:=%,7*G!'J M9>2,JRA9!%06DF-!E ]8DDAV)]<^N? GIQ<(=1:>SV?V]A#Q?"&B>!!&W#.R MAW&43FKPH"UC,C(;F%5I3I'! @>!NPP=^]IUO+.G)CUP],#1A0VRP$! M$JREVFCGF##6,.<,\>"(6.PUE0_%B2<1>-/\@O161@\6/5C<(Z"TU?S8&E6B M#EM';93G/9 228U(3HRXPPS MGBB'O.$\ JQ'SASILE^YGZTHNQR1>L:S<+[I@;('RDZ;U+L"=S5^/C1V1QE8 MR=0Y%X5E3B,KO''1,R$<,9*T]'#J#L;NF9_'.FLR]UDP/4QUW)X[?)RPS?*C MD<3(N*:6.R8Y,=Q'!M9?1)(B3._1D>\)1@HYNN"DL\<*O?77PVH/JX>U_F;P MVQ&CJ;MLPJT!5:-30U0LK%"(21*5T-*2R*AF*C++- "FE6F'#+$.*:>>U1M@JH91B1B#Q MX /US@=(&;^0W2UBZ>W@'MV>%[H=.6C9@F[W#%LR3[$B6%GF%,/:&RZ)-H%[ M:ACSZ,'6Z1,(6ZK.ABW[)*(>/+J0<=B DP946!PPEM$)+01#6BD9M/#1*@(F MDT3W&'G?H5CBN]_>;@*,?X7IQ)OB*O%CGDC5PT4/%SU<[(R2-5#C(?&QR(@# M:X-&Z@P+T1F+#66"4"VQ919U'5;HO?ROYPTJI\HV;&UE^-Q3$&^&TS,E(#Z4 MW&<[;MG5"[2;!S('6W6W]=&1(WO+^?1MD;W #%'@XGJ -*6T6IDA;KR.$G M8KOLW^X5V2/J@G8,,%OQ(#DV4B(=I'UX(5+G(Y-I2]<'CSY;X#Y:FN530;_>:GW&N+A/ M^N8"*1LHB!B)3)'(K17,!&N9"P(Q(;QGG*L'=Y/I@ZX]$'8-"'LSL*MP=_2\ MR@7D/:A$/0K*#6+:>I:ZS6K-.9.(6:Z%0[&E 7:W,/&918Q/@HCGBC"S/(CO M>&'DLPR=P9V(2K #38@ZI/'M)_,T4/=02SNHB;UQ;4]1LYQB_(Q2T::N2 HA MRR1SVB/M!!'(,TR):6NG]A0COOB""'U!N]M(K4WPNV07GQ6(=B^FV^+=F0[D M3YV071LSPY43U#GDHC?,1ZII#(Y:)G#D4N&VG/BG&'75KW%GQ\STP-E;<,\7 MF?8;-8.9EN(7N/3KU9UYMU M7L!1.I=8P1:F1.@0+B"NIQ^W50!T U[U/VU^ X7#L=S4U'@[B?Y%G<^S"SS$5[MG]Y@R2EPC$2486T5,IP2 M[1!R1JM 2)6H 5<"#\[N>Q4K):?]F2KR$%#DS(O P#G1VG 9'"+.("JT;'WD MKHM8PH:=> #+LM/!7TNB5*QQ B*RO8C('T/$UD?NNHAG(F;N&K@P2JSI@)&S M,*;?*\8N?Q^9 @3VIP_OW_XR+&8?TT4+L=D;=G,J=BU*"/UE5;^4$EB?2)1F M^4(IW.=HH5I>_0!UTR+0L\G-=X-5A?98+?(?&V%G=4%F/IML6- :&39KSD/H MO#B9S,:362B5"_SR3V 2K30%6YU[)@+2CCB%A/5(4NTQ2W!=7O/')*WB:C:[ M^?:O?_W\^?/K+W8Z>CV97OX5E /]ZQ3^_-?ZNU\-OER/O@7M $P5QJ_^_N&K M[S]7&F]@2I4W"%6(8W"38AR#FS =%$FK9C&M;[2&_1W#4;X7!(C'0$ OS4>2 MYN<@SHQ8SA4'/YPEGSR=LQB++$%: O,9=#QQODPF++P[_Y%=G^1&?+D)R1/Y.$D?-0)+^6]9+:0- MSW"5EO[#"+CJJ^7[IWP[)7TTW&N&'5,$@!$<'Y,&'!/1,MGX3J[)5X, _LA- M\@2FR==:)Q8(D7$8'"PD%8N66ZQ"U#009X67A.&[F]T4_?^>%[-AO#U6(L'' MJP"?CD:3SRF5H)A?7YLI_+T8#,>E;Y68Q=C)?#8(V6$;F+0+Q6#2R$"879G9 M #9K4#JD _@85'+:%X"R_&'YT%Y2X-S*P4UK6$AF]7^'O)5H=7PVHO M?M?;U/!N!MB#:TB7W1F]#Q$I>@P1R3Y$I \P@ YBZNRT;E:,H875Y>(L+_(A MML\#HW1M65Y??7^P(&#K[8\8-]Z9QMY\.-ML6S4W+(6JPO1HA< E/+XIX?$? M2RBM55P"T_3QZ2)6K9E_ISX!Z#GG89SS,2G6-Z!8&^;/4V29._;["<#NY? M MZ0+;EOSZ%%FSYXHCOT?/9#T_-$;'SU7],9'SQV]\=$S2F]\=* @ MEZ ]!TR?JLPVIS<.JB/'?M)5%]HTR(-/NNIX(O"]#[S7*BF<(#(P942:>^*< MLD)S+I325E.ME>Y>@=>1RV.?Y/"I%X\LIY7BM;J('M).#&F-8ZO[SC@1C'$J M,>=4,.R#1IJ*P'ATF@3!VH:@/MM*UA[C>HSK,:[K&-?,4ZR#"HN8PMVB+&:RE0%:T#5 X,[SA)KR]H@M\H]L[6U\(L;L_:@]P3Q'@ M>O=P=SJTW0TS=F^8N6-*+2)4/\)"DZC-S2C%JG #=P@(OK>6*V(HPY0;2N'_ M@]0:&ZKC@V?+'QN!&M#RJ@CN6S^?W@8S_>I[_EJLIPWWJ-*CRK-!E:.-WEBX M8FO1)>8Y=\(PYVU@45*+C.%*>"V-\$2V38M[BM$EQ<6%)+0W2YXE@/1^U_-' MKGL&D91P4B@4 U@\3&BA$6%>!TL\LXH)TCT\VS.(=(_A03V8]6#6@]EAP>P1 MWET#S%:#1$UOC0IGP#VS@6(!P,4!NC!U)GTJD5<=#(+O%R7"%UKU4:+GB6"] M/W?4*-%FH^@^X2"$8V D?90+(#2-B=="HE&"?:,RYP.HOC.B(PM;P-PH*- MI=LZA72@=^)^*5647/"N)!NN4;:!H40LT8(YE PD1)E'/.. MTL#NFVOT7"92]0#0 T#'8R@[&REO2, I$:,A^8(H%*E/$FU94 $U M%HU72 M<Z<2*5_3SM4@:*]&A'CQS0B;AU.L^NB+@^GH:W]J7=>11Y#Q-;A-+LN MZL=9C/OA-!NF6:B@F#0,$:\$4\YK805%&@GJK(V<]L-I=@CS/A! 'P,!O30? M29J?@SA[S;E7T7.I!;/ ,E8#%TE,E1(:!7UP<7Y5B[-;!@$'TT6?IUF87@^& MXT$*H!5/;4@-W6N$'SVDS?+(%]AK?![E9QR\DJ/4C2DHPZ* M0_F-_#>"XTQ MB8-09#)^58U]69WO MDH[CU9#ZMWF!8AZ,'-R!H!2QU8&YNII,OPVNXY^BV7-._;S\-7.0. MANDG4*KMIP*+":EEK\^/DYD9-?_^([S*;Y/9_PVS/Q8OVTA&;(;WI2,>DV@< M$XIAPK4/,EB)#)7><]46WB]G VT^@..+ SBQO2I^F:VX.'X; -N-X(>+Y):Y MJT3#T!@28<.@L7T3 *Z!&:S9)6"(#"<^\=C6$Y>CD?I]?O[;R;3Z*'UO)=_4 M(>^H]HXYQ0+'1EMMC/1$!XIM/:=GZV2F+2<<[.X)1PG=KX\&47N-]Z.B.QB[ MMI03CZF:):8:1#.:T(,]9;SHR)+"I#D936WH-O'X\:9Z<"C3IJ);BQFL&[ T-98F7 !@#41=-2 M'HP65$"'H@)^+5M2%S: Z0#0(9ER=C*[ KT<2D 8!-!??EU'9E6;UEHKU"6+ M#A?-84L^_7H!TNFNYGHR'\\&]K;"[O19<]1A^.)"2(],?[CC.\(BTZ<^M:!- MMD'UUV_2+^4])N4&E4JT_KNO7^W^;W5O67I\C68H:D;*:F-C&QS"*/+:!(6] M9L M"9X0U])9;)V)N^L/#M*C1JQGQ0)9)_,B42[]MUM$\UA)%9WA6# 6A#,R M62R8:2\E UWZ*#&\=PZ17,\@6A#M FR5(MDN8!*.;B\R#9TIKI()$^"SRHHM M&7O!TA6'WX-+WT\G2:"*MW"7IG57$[*9XF66B8(ACXCQX MEB=A,4;%XUCL(6\,$F21]-IR F^,G*8>U)1CE(/>!Y?Z)/Q!Y7KOSN4;#\?E M7J_@TRK7U!B\0_02+=YES^BGC(>E )6>V"Y"49SMH.B$EV"-2E#LN0.&-(YR M1=N:<)VU^NG1-0!:7J"64O%R+](V')'840EF)$%"",V$ %O4$P R::BCEAJV MDRN?&K$%N> MQ%Y5ZN#"+<>EKBOUG3J]76;^JW06I^E: S^"09^\QIGY D;' MY-.PR%["^(YYD#"Y,C(R:5YE4W$Q'#8>Q('_:+[\$,8A#F<)RFI&^3UN<-*% ME<)P@27"CN&(+7*<@+9CBE,O SX<>A?Y6/75=E#;AFGW0/%C4,@H[04-X%8K MQ**+BECOB91(I9 &WRU7!Z407K<*2I;:9!HTPDZU2"RD88OC7O\E^[\;76G\ MFFWRI-/_;(V1 #!,K@-LQD_#PHTFQ7S:.FM:"N(-,HI';AF6QJ00-O5,2JI9 MH/>):.R:-:WACD:+Z#QQ##Q/'6E(V>J2@,[B6)YOUG3YP>?JIG8R\D!LH/J@ M)%X"G%"L;&(C.+,[QKW[Q?>@UB%G+#]N^:WG;[LNHKN2J=U5\/,1X$7"E,DX MIT7'!3.G4JEQ$2J V3Q!76 *]K$6S%DF)%'">4V N:,48"#=QR_;Q=42,0LP M99Q(R!Z(#58RK"EFR.K4\_G,H2FW(%]2?4DA#Q=,/; E_7+,'MR5,YQYKNIL0<)^6-(2/JYY'4.VDL?U2NZ,-"HZ53T MPXSNPZ#WV;/C])X[*$^@I\L01@?7<&/K5]S_.IU/8]6^/A)1'%(!5]CYZ6<9IT>1ET^V8 MIDQ=YB+VG,NX*H:LBJ@UO[U+D*_-]'(X?I5^J3R3XXCVVP#ZP8SN2O;2JSRP MK#^3!HV'VO@3M:0]WG9NKA'3SX:&[I1!O('J0Z+54]2!V4G%\?"J4T]XQ'3;2@ MF!&I3" Q(L0=8=$C?,!,J?NK\>!9TV,C/KO!G[7R9N.XA31J/%41D1 S/$:DQ,0%AP*0A3 M\30)G+RSP-WW">EE\.@RR"G"#@F'5)#,:&>]%$HC1<#OL\&U=,@]2LKYLY+! M4P7]6@\&GGDD<#*%6X[/$@E\*+G/YGGO.D[KW(07?=!5/P/XKMA\&W"S5%HE MF6=4!P;_6",1Q88'+;V0YG&%B_>.TW45MQ\HJ^>,W?6PTL/*R2)K]\ 5!VY8 M&AO%M&/*WK3!W :$8&&4&.2NPQ Z,-L5TX)Z>Q&23^DDA:L<,LU[4 MG[FHW\^.VBWK$7&F(C)48\DXH58C*IF3EB%E/#Y@7.V>!Y3R:?EJO;ET''/I M/.'!8]6YQ #BZ-=2?OO$P XYX$^)3'T.5\]/Y^>G$^F"9W$>=+[,\/Z0_""\ M8\*)YP=L9W<_3'DP>"";$*L6PYH0S1I&UWG/)@K=<.0M_//41"^VAI!M0\KR# ,\^=?EI M^2;==^&Z+=SWU HKF9B[=0,U1*4F?\YPQVB41@:I,?:2,FFE:8D;']/0%)T- M&OP*C!I&J!+&,\; FA762_A0&:PP;9NE<$R[MJ4Q=X]=7<.N M4UF\#VO[]71LW:[EP_?Y$2\[/V(1"RGY\AXZ0Q%%F+!&I/ J: P3O&*88N-H M<'YWI_[#!E:[JC+Z'(D>MGK8.E8&YX-12T?M'$/4&H[!U#5*"*V0M(&#'>M9 MRX3!8U1-\N<&5T^IEK*O!^KK@3H,>/>TTW9#G0W>HDBB"CB5!#DMC;8268X< MTIJTU ,=]^0;\_7).UU&O=[9[_&QQ\?.\>[!\)'9Z'B@+"J-&>+(F'1@HW$0 M7$HF3ISH3T5G6VGTZ-C-4"@[?%9DW:'X[A'[H#ZU!W:$6\>\TCIP@3SEE @4HSIQA@*Y0+*S'=S:T.'% MZ;4>:#N^H3W0=A-H,6$>,^<"]HP%(@RVE!LG7@_.>J2 MU>*:(C4 Z6[-KS]5 $F!(B1*%"^@5#%CM002A4)6YE.967E)/U._Q;KEWX_[ MZ+S(-^F\*.[J!MIE0=!3^3CJDLO]=($5FY!#'K YZM^28,R?V]VD[KZCO_CQ MP[0L((2F'W1MIY5F K.VZ'_[:WK4FE.YM_.[%U#Y:QSA=4/2*.T?+J$T-YMF M>PVIAJD*5CL6%+?&:"2YE1 TPOJAB5JR#9K7F/F2W.V%H:>K.15_WBIYZZ;D MNR.CD!))ASQ'S#+$B"&4DLBL@5JEE>PHS7SGWK,A&?'IJFJ_93+&Q\_)6'?Z MV]4:U2WCMCGX[SI2QQ^!-6B5?+'CQ^+G\;Q->+NZLZ+015WUDEZ9-IE MYK.8O7.:S"H$S*>"EJ0WO(RDA22 M+C*G23.!]-TOD9 U 4RD>YC&@>.-\?M_#,;3:G@5E9B!;[6BAL6L_P&+>WV\ M.4XWT;"A2CVW9BV^FFIE?HGHLPDD*IV;-$!H$M4B)YK)=#(NKZ[7)LYH$S3Y M-?+1R V&@QI(SN8=/#[-'[#TY7:S(>PYL=2ZH!63$:L3SD3\0%YIH=PJS& Y MAQDLU\ ,N3?,L%60J9N$F\0.D8A[I0A5PCI*?-RMF.123*^G(4ESR[,#:=T M;=$O_,VGC^\^FB_PJ@3S^UG\,;>!ZN%O?.G=>#R!\MI*.DQGUM4M]O;!FK%N M:;%>__UU-KU1$I7AME;E>P18I9_.]C+>_ MM(G8+TV(1/K>#+^:J^J6!6F1^KR<#]$L9VT %Z@V@EN-X.<.EMFUN+/,Z5^? MQ3,)=Z;=L.CD?EX/)U=FW0?7;FW@QDL6]CNL\*:]^KN=_E^.(+S81 M3-N7.+A)#M+V16')A4-1$E&/:.TT$#398&EDOFMQP&_FZ1T\4_!6JB"+N M?'L$BSK3'12+FL2O_V$N+G]X4[AZ1HUDWB!6;;-M@5Z"A" D=T"#9@A3$X)U M G&J*1+!W$JO_;';RPIEZ$[T"HRTJZH^;/T8;O0!>Y$!$!36J,.X& MYWURY]'D&L*', ]]2Q!453"I$NH,C(VV[&0 U>?DU$C/?#4DOJ"5=1T]&2"6:-LL:H M^$@+<0OBV@9\0/5O3K8;5FH$:BA"%.9B A>7X]*45X4?A/A=&#E(8#GY"M"X MVVK'G:D&M;/-U+2O)61X3?WZ[_C=01DE)@Y7>X3JK2=YL.I1(FK4T9K)6]3L M<.\&(S-R@ZALU;O(1;3 %LB=W/1^/O4T@5N>6[OMDWF=7L@O7%[CX7#\-0+4 M]TOL?LUE6S]CPG@C]B<_7R0\BW_/CG#KO^]GO]\NDK4%OWJ.>-.*;=O&"QO;A4D]R;EYO8-H MS.YD]*T%6>PJP?&VYSTD45#3$/:Q0PNK;UU<&(Q\7 M\/OB9=O%N.-:"$O.N<$D3LJE()SWHX766:T$5#P'B2-]D+CZ:/4()2WSQ$YY M ATC3^P0?8\":%NFSK6]L-*"84MLO4.)69:'G448V^J\R11*B+?#\\%KO:D!3]957<6T] 7 M53>WB'D.8+D:SJ$4^$"<2-F?3%BN$1:./D'I!##,^?*:83%G^"+&7Z"R638!*HM MU8JW1BKL@6O# D@30B#86T404*INB^#?!@)3E+U<&0S]Z(_XV)1<7\Z8.SN-LK'Z M&-A<<%3;*+7!!:^U9H"9D\%0HKAR0*WQWH5=.HD&6Y-]9"XM^7W^JQ?//%FUXM8S!(BMTYSW^ML M[/4+19<[*;2].9@3\ 1)@QT+TD0H#0H$>.$Q(?JV0A;;@-+^'FME9TZ6[R:;YIVE2_>6O&!WC9!R4Z:7CEI_F'*THPF"Q]- M=M%DDW'GGNTYT\T_:F,FDX8XH%(#9DIA2XR&8)#DV!E#=JH3]=:QG;TY630/ M+YK."1ME"VLN' -'%2'!X!"E4T?UQNU2G:&];7#39YWE&4;_?)J,W>]UE9[( MWTU]%FAX/;N%LMG8\:1LT)SFDJG4\\U47ZG8=>K581[ J/9*Y5EM#\RZK5BT=81 M AQGX)RE@*B-6HXS GNWTY!H];1D]&F[I_85E[3<:6&I:T#V166KLV\@O-K0 MHYJW)VE'?QJP"K$4P!!1EBEC!0\:*+'<)*UGAYI05VN3GJ!L=C-E@7^B B^C M#%/)I9!*,(U#:N*#K##2*^JLVV7./Q.]3:\X4@_2 VN;'X^NU;B0;G8).63: MV86[-J>T2NT9PH0P"30,3TD4# M-F 4P!$&7@J^0VV*GVC\;#)PLF1GR=ZO9/M@K0[2*NTEDZF7M ^,RJ"1D8SC M73JEZ(F@_+E(]E-U2QU2G_H?,YPU#C6IK!,1D35E.PTYI[TM![RA3=MOOEGI&YHA*D/4 M,4 4]Q(>N26_WG'ZZ*+8VZWXCS@,WJB@ K9U)6(,M%6 @.*:"BB0! M+I3F!A1GTNS4.8G5<1T)]=-CF5$DH\B!4<0*8[AP!EE"&?56LX0BFELB$%-F MER4Y2)_[GNX%1?:D0>8TJJV!RL$@.*?*Y37.<2LK]N8^JD(G4[,5&/Q]#ELY M_L/M7I I!TMD?CH\/SW7(_J=%R3IC6.ROWZ#'CL'GJ0'X*=K->9F?+GUV(5 MB!5>,6IX7; $*(0@B [IWEZ\8V_#F(\O>:2W1\&KZA45>SP);IGGO=&Z>FD[Y(.<)P;T+8QG MDE*N)6<88Q8$6*(]15BEOC$T!)TUN'P:G$$D@\B=( (.!:.DL,PXAJTT+EAI MK;<<24[83ELT')>B^%3\<.S ?K@='N%\'D_,L!CU.&Z0]=" ]^.I'4+'U/H- M?'_:WX)NM-,<*5D?&%W4VE66 XU\\(1;,%8;QIQ U@;OB/4*$RR)L[L-5V2] MK?S7A0A]TD(S0F6$ZC=9MX500BAD4TU2RR6CFBM#&9782P/((M]1F72;H9#T M:))]-D>H&RIN^OGO_Q8OF,AV/Z;?(@$2C0>C)B'KQ]4K]1 W+M9+^#F^VF_: MJV"T",X3%Y>1Z4#!,E"2 )<<2TR;18QW@C^;W/*Q3_-QE?:PD0Y>PRK4PYA)MH==958Q#\08<7%@H"XI/BO16)X5)0GPS MT;\1G'C#G^Y&O56ZIQ:-\Y:,K\SP1IJC%5H9#0:8%PQ9HC .-O[G(A8JA6[K M3_';W<_Y?'4)9]\&51A'2__%11[5=N-X/LUBF(I8M4NP5W$H,RE,"1'_)G63 M0#=)%N8X#EM,*_"GQ>=SB,.E=TY#U#C7K&!5"TCD@S0*%&ER?PSJ'LHN[T M6R>BV(B(\C%$;.A1,V+A8)AV:Q=9\S]?I/J!\>_97E__/:/8Q@!7.W96873N M+&N4SFM- Z$Z]'H863DB3)C4DWS14A46&L1V?&+=\6C;M:MV%:]QV_,>$O<@ M;M?KVXOF(.)^N:O=[_^"*8NWHX1X[2UP?WKN<<0 /"QVLOWV_SNM)H-PM9OU MFUU(3_V^&$SB(UVJO_!^M-AEJY6D^N<@6J0/HI5TM&.4H\P3.^4)=(P\L:^S ML<.$4NUFK6=&WDFT1KX,1J-D@$2[,=HS@W%N'_7 *?7; =H?O_*3(.=V/2O$ M28J-L@BP88A+JP-(RZCSF%N,.GQ;J/^>E1Z7INIG;%?&OHQ]QT#.[6(?-<$8 M2JEV6#,EA-6:&XD"Y>GHWZZ>^6/=?^QCK+>ECYY*2-JN4T-W=)(37R)Q0U6X MPMSO?"V9:Q)6/+[K!%6 %: M!>2)](P09!VR.JJ-&!L*1(D.LWF!+4=@0!/U[0Q0>Y*N7!CY SMQ M'TKKGNT"K1#7)V*Q]\\SU M>WL[HNXJ:QBS3VIUQMJ,M1EK'X&U JCVW&/E.6FZ7)PLS) M*_N84HZ"OLWK?!_OT]EDQKN?YJR[].5V$!V1P)$P@(1FQ%K-L1:...5PLI3) M/=Q1;1^R;/N0KUW(+\F:<)13U%=O7?DO;XU']#?AI?6_U]MLD655E.8C8/C##YJ:WW]QPFI*5VB5\A2)" M!6VQ)$Q*JYF6E'#GO0W!F*X680]25>NE?'E?H)>GO,8(.%Z>KHL 6M[%]0CKVISA,SJ"C]/SPI6QBHKB2T;!U@0%WFDD. MB$K0ABDO[A-&ME5EJ+<-#OH96Y^A($/!MJ" )^.'>Q^\X8PQI)%PTA "QG.! M;4<>_,,TK(=! 3LESP4*LA/I%H;_-!F[WPN3,@T*^.:@JNKX7 LC"(?1O;)A M^J3Q\=.Y*>&5J<"_'E^D7/[ZZMN:]>(-KQK&^PAE"GYJ5\D_*)I2/U=@95^G+==B9T)& =J+=]MI2S MI?R0?26Q]-G(_S1V\U.)SXEWVSVF67#$.*DH$(8=F&"\"3:5"K5(ND>?(]YS MY\@>LXP#&0<.B -,662TH$0G&Y"!YLP@0-AP1#7Q:"_Q8BB[RYZ]NZS.?7?C M\G)<9[ O4MG=N1E].4B^0;:^GS0XOJX9Z_WH[&*8($%ZE&P7J[%5ALO @1F% M\?JZM-O06?1I;ZO']EDQ>5*NHU?3:I!BPXL+B,Q3U^6I\\HG9C"ZB+]E7U&V M$7M_"/'+.-5822&M=@BS(N _)WY.-<';W-QN54ZE$$!1U(,"0]I:"3YPXA1# MW.JN+*-=!EX]5?.QWZSWT+.)C&X9W?:N2VX$;HP*S8RV&&,FA3=.8#"&F)!XPB,A)&(%B+%>?Q&@)"#>DPP7>K .8(E*>D MY66N,16: M)J+CJFDRFBW@; 'WWK^7TJ;J@N!?(%Y<"O[ .#COM8G*&641Z)2FG"G-K#+" M:K6C$\X5Y:VW-22R]RYC5\:N?F(7"]Y33S3"!C'OG262(V18D$$+P5D.7,O8 ME1V,]TE1'5_6TNE2LZQHF!U,L\U6?X]E;D<'S=T9<*DC==L+H#TWEB'*P3&- MM,%22XZ=YUA8$O"^G8VBKYC_W( ]PTZ&G=W!#N,8%,,F9=LRHYEQ$JQTA >, M;> =5<%WFV5[Q/&&_6:RGNJ33\J#NNC+6IAY8]8Z7C+Y4XUSY32*179)9)=$ M[[>3>73Z&PA0EG5X^EE5P:1:[3S: MW2Y56)S=%D>PS61\R_AV+/BFI ME7/$4<8DLD1HZ1D&$)8I3?>K*Y/^FN@9 MW_:N1G=W2#TV!?K#Y!S*@^P@NVKWN9G\/* 7Z+ZWD(=-K=_"_/B-I&;8,_^_ MTVJ2 NS;9W<$F&64**!QCZ"26@).8RVXUA:0?W3=YF./L.]%E]^, ,\; ;:@ M2]X! 4P(&M5#@;PE3$ELF>3*$XF8Q=J0/==K[G$ ^898T&_>.A95D25B/R4W M[$)J%P5V>J%2KJ-SS_8:/Y[:(>QCUEO=AS:9=K]Q9),MJ@DHFT;V^W )91/N MTBXN8FS@UF("0!BWQ/C@K2!6NKA^R.^G&C:EQ[,AK6&GH]^K#M,@."-D1LB> M(J2SEE/$(Q@*8(J"I0J0Q8$YAC#6$?).;3[]_/=_BQ=,E+T? MTV]Q65W#@V:VKC>OU$/X8+]IKX+1(CA/'+.XGUW_Z:IK.T,M;-KZ(=B3O_:I3 'I68G[,2K M^4=MGGH1.7.)]^8[3]"+2Z.I#^#A/X7PW M+O]Q/G#GGR)[#D($]M%D?@+Z]U$);APO_ZL^!9UUXZC>5[^"J<:CB%97<9@J MA16FV;T:CMWO+ZY?46+AL$*<"0E,6S!,,*RIP8)C9=%]G-P0]\++)$'E%+KH M81FCVCMJC'%,,:>#I!@"PO%)$!S"=P%6\LH-PM6N9/$?4)P;7_SI;@7D%AI_ M/C>3?XRG0__^(NZ*DX6:LEH+$@4)5%BGN.$,G(@LX3%$ JM4H<)UI %U&&FX MK8*\O-9!Z-U1-&PU<;&8G(^G50IL2__M^N6Y)W MH8"%P^NZB4=36'HPBL^X*L)T,BTA5=<9C'UUVA@A1>1>$Z^.QI.Z@QO$-YI/ MZZJ /Y(SNYY*)'!Z]-BY:1G1=G*>4L3C8T>1Z,7D*PSC@R_B&IPO?=V9:14? M4'NI9Z SJW-=S.YOJ&!\PF?QJIT.35D3YMH%7R]%'+!9B&; MZLX1TYJD.RS$O604]=A974N_H$'Z]"IN <4@?KF*7)("0JKOEY23:PB^17M[ MI 9'-]H?V(L[]J3U:+H!!*_HC)UH>U\=;\MJ,-N(B/PQ1&SH4:OZ14HW2U9/ MY+'_?)%"(./?,]NI_OM^BMSM.U&MRJWJZ#?5F;:2M%"V7)C4DWS1,E(6MLMV M#AZZXU*VYDS:U:'M;<][R.&GN-VDW9^UT-YX]N0@+C=QS)B4,>E0F"00XT0$:C4/C$: 8J M M:,T0I]32U9PPK+>&24@^%TS:DZ9Z?*&NG]N56HN)^1U&A9^622=-#FPW+",-H[0 MAR8^;0:.K+?8F%M*9EG4I_.3N:Q2T$%\KIE,)_6OP\'%8'*X\IP/)GK/0M*OG>3'%)&^ MP:S[#>9KTDIO0?-?FPI^D?5_A6HZ3!6AWY7CBUI,/H2SR\MAI+@=PJ=&7#Z$ MGZZ%I8WYG'"&,:+4,(8<1.Q702&EN<7"R?WH7Z2W]>X?*.%''[A^F(I,&4E)D?>PYEL5$!NV\8<(S+K B2BJ"I0)#C=1= MM5MWF6+2TSV.]:Q&5<:EC$O])NMC<8EQ*L%K(YE&# A8[2 88KS@E!G2@4O/ M(>9G>[AT0TM-/_>@BA^V,IG/S1_0-%F)H[4?UDCF M@YX8>7*-%"]*";W]%NDSJM?RX_P19R/_?C:!LV9";:^BM9X;83&6EC'B#4#@ M)% 4@4P"Z? J;@_"T.-2^3=_:<\\F,!<>E4&@46;DB-DE4Q5](WOJJ:T-4C3 M=[UTO=8KR?FWY.7O#IST)K)-46_ :74J^X695+R@FMK_K0LBC(N_GWXZ+0)$ M,\H,V[@1E_LKQ&W*5.VKD0/F,) VI:9E4^2H.,]1G'LYJ/R@.4ZX"3?QD?&. M2# S'%XU.)/*$@RG/N)+O';;1$Y:#QJ.(Q>?+#TS32JR%HN1J]+/L!D6HY2L8)R4;^@2K>JUCB1O4NX2&\[CJ"8 MR 77XGQ:_(\I!U$Z.DB1GM F1WVA>41KP)DBM#3JG/ GM>3%67Q-E1>& T@E M6E/%B%1P(IDTZ-9J_ MBX\:N?1I.M6!NA+S'?)Z6R6I90[%,Z.Y0X#FE7]NK<+SUI0I-2R%:-6-^+JJ MYX B6CBN-5&">21ML,A:R0.$@ S8+53/ >F$55AIA('%6TS4*96)6Y"U6GLO M[ZR>L[O@G^7B4W8\]#\D@_NTF),M>?^+*A'NMHH;C:EZ%VJM?_<-"+;-6A>/ MFWYG]:AU-ZTM'N7.P4^'\"'<9.!7IAJXN,N_&0RCWAYMEUM*0FF'"5. 6)". M8>Z,UU1Q'J0W3 GCM\#4ADBNL5 8L&:,$B,U-H8@+J)=Z(D_$%._^'&5>XNO M$?LB[E\FFK4*R13?#5KY_"<1+1U<3EKWS:K8_.6!%6%1/)M3BI^BC"Z%M[E@J<0$!\^0]290(,)@ MY(!@(3M*QVR:$[-HRG970N0)9ORH8DMR7'>&\J<-+!G*CP3*581R9$+$;J.9 M,,X(8,Q+HYCSVN&N>O ;IN7HFD@0\P52F,U%-"/K^)FJ&$\G*3@S&4"Y\&4NMO> K,0Y8YTU M?-6TN_P0&H7DPS5;U=S8\DQ@SHQ!5FG)"5..: 2!.>JQD1R0ZXARO]/)3#:* M=]Q-'*B3"BE!I+6964TN!!AS 6H2]$!UUT.YT%&XF MCO)$];>$3Y\UF#Z5OSR@QG/F_5S?J0.O4Y//IMUGREMIZ3@%_',ZF%S5G3Q] MW;+2PP3*BS@K7]BKIN%F2KZ=EE?Q3F(XCTJ?YCHPC8B7RE#*N7IHCV$?%<7[HZ\:R_=IP M>RNIDZ$G0T^OH<>GDNY*!D,89D%X8RTQCE(!#EOK=Z369NCI@PZ\N]J.!U=T M9VF%ZYQ[*2%Y]FM2>"-M4Y9P/UQ^QUV>K0?;PI.L<7:+^V+&[RM>C':U(R6] M)U[X@!QSS-K@$=8*!2X8%E)D?V*NSY@!X D#@-$@N>1!F(^"G'LVPCF[2N^](.7SE(V.,S M/R/O>Z1Q7N.GO\9]T$(/A[18[3AT, >3/VQ*_3:[^Y.R^23(N28?L[,>8,M9 MP:EF2''F M9,(FQ-\(H$(92Q0I/[%+-L.RMHVUE!6LF8,Z<%NM-I@4[[FV"? M$S SP!['T(JDA#M6@O,"4J2Z O=,;_%B E20#;.\! M]AFX9W9I-,S.:+(S)BI[*\G,#[(P=&3O68(=2!)1#PED?&$\M6\$#91X[9@)V#RV ]'3UP.>&'3>4 MO?1SN[TRWZ#^_?%V0-WA*'X)2C>HZI9]=0+9+-?L)'4VBK>G)+3F^OBR;I=TTO!A M:@E6#EQZ=/-Q0I]JU@>NK+%EY.#&D%_/H6G[-H__C3K_[S I+N-(,)_;_,2T MOG-0%!LPDLWS?N_M9Y7^&F99E^_;]UU?MYJ*9(QO7 KS:X] MS;KOU&@\F1&@;CPWGUB+\@T9[B"_!6>F%;2IO^A[E-I+O?2SU+_YM-Y-R_C= M\F)<0J+^;-)50S53C.;'RH/4FNER7,;G1EZ9NO.4%WBCPYE-;H;Z[_D,1[>= M2M?O&S'731L23JLYU:JXA\T2".=S/&M/O)UQ.*/=C.=\$^BX^]/7U\U;;W9S5_5=:VRY8X03'0(FV MS 5FE:6@32 L.(?D^NS^WQXYHU=7W0.CGN@'# M'4& Z)Z[/-7X!*&.]H&);?:[#%Z1N [,&T,9XU(:@8E14G#JI<+W*/]XQ,N M3XABMRS$9!MM#'??%NWS+ 6Y)E17^R@3#",,L"=!,DZYMM0[Y)P+VBC'[F,9 MKVL?Y;E " REB'B&&6AKJ&.<4Q<9BVBXLWW43O?M[K9H]+2HR96P?%JZ,OI;G8O#G:>B)L0+F5YDSWI]PV%+(=3F\;72KG6[P;5Y/99IEZ&1KG$L8U M71N7,O2+^7+'@:/FNZCP/V:8=LD%$;1#6#(, M*'#&=%#:66FT 32^^FPC+Y;7Y@@KB;GV3G.)5 D3L'<9?3HJZ8^S" M,EQ8=VNHL*1ZG+E_3@?E(BGG=83DN8+7+O- K2-Q_P ,BE%&E694:*FLL(9[ MC1Y(C!57VWTX0IYJMDJ+:!/-X#Q->0.5[IXM,;NVY9M#N6$TU6H/W/GB;&XR MOIQ%3L\NS#-TTK5%6\ WGSZ^^QC)_RHNS>]G\_/CN96I8E::S MM,C+Z[1,ILMX^TN;B/W2A$BD[\WPJ[FJ;EF0%JG/R_D0S7+6F58%JK.M6OT> MYWE]LVL1Z.?TK]/PYZ?Q\U:1'0?U\X_://4B\M\2[]W;VO@$7Y)>\FOM XF0 M]V90N>$X@D!WYUJJ+02)'/*"<8:4CI9EW'"5)-QH9K9@>CCB.1=.NF #DXZ8 MX("J@!3FSA+E>M6.F9T6_P7)S+@\3QZBR!+%8-0@5426S4V/]438@'+[Z\N\ M?B8;3/_^?9E_A3\@#ETE%>KMMRC$(S-\'6V7<;RM.AOYG\:C+S]%0]^?55$S MKUY=7:^A&2:,K6YMW8RI1MPJY26E48/&*FYU@GGF&+)1";I/ %PMO>+']]?,W?4-K^8LG;X)A5V'+?;^GJ52JE] MN2D45?VBIBZU-O, -VV>:_=HHO:R/WG6VWG^W9OC->U\XZ\-_-I:Y1TWWXTK MMG"0UK;D;.5K$\ND%3^]33"WS>>=#:/7W71GP^CUS+$!1QVR8?1Z:FQ PCL; M1M^/&KEA=&X8G1M&W[I"_\CYM5.-I%3>D M:B6"X3G(55^Z&><.UYDG">R<"4,8$9I#5G!".Q M/D+@M_C06JVKG2WO)W#11'LUYPK)3='VL:;PK_$H56UN K]^J\4_G4,L>6+3 M '__=.]FQ'>>EIZPCIBPGD3AYPIF&12TN>"B_O2V!_FBCP>7?W]J#Y+32QBAKTH'[\M!]9N M^HWTKGCT;5-[O@#/I3<(1W37H**J:PUB#&MDO9.2.T0/I_@N"5M7?L1FB"]. MM!)]!?Q>.,DSW&2XV17<6 0X4,7!*,.,#LH0B/IE!!-"A""K\=-[TR=W!#?\ M1(G>9K\?Q?G+VFY'?7 0[[+"T.>4Q] +;7,=M7NV,[1:A3P14[\_GI/G0O%= M;H;&2A#"4".(8#H(99QQ)#!&*0Y&NP>FI6WH&=8G]'@4XC6(J_QTU_C?7D+#N,8V,W>^F[P#6;I6_%K(Y@!3U41RPL(P1ZY620BK$. +D(71$ MOQUEB*W&J]4H>[(]/! ,^A1/D'$KX]:!<$N ,. <$X8*9D*PCD-4:C4 PI;C MCNS8HXS557*UHO!SPJU#J<%LG^EASR=2MV\[0BO>Z9@0M"_>DR=&UJUL3%*" MP0:D,SRP5(I68@P8<6:15=)T=8+95B@8.1'J:-1U"TPXI(F4S'')#!(^ -PK:W[Y0:^N7L'(G:<>IDV; MP/0VLY#YB"HSF[CCML]7EU#?<6TFKWSK\1:U[.Y+\Y+ NDM675XT-1N8 M]V)K5JFC,^2L2\%"V-Y.TUZ86F_%KT'=^VTKZRJ]%X%CYQ4EC"&OB+<"4\R, M4,CPKBB.?HM80ZCM+2A?+5NT;=F2.BHM4EOEM&)(. V@#<09$$FT4UWZ2[]E M:]MKP%9S@?Y\,A.F66?%C\8-PL 5OPXNBN^:WHRS5M!5<1:WIC)NCJ9>LK-J M8/ZR?4&*^S-E!$M@.&[9@AN--8G_26+C3J7XT0G2C**1H-M;2-JQD-N3HV H M]S:*DHRK(#PQ!)Q@5"H:_V.^0UWHN1SM8@FZ92FMP4*>7IN1\6;[(J(9M\1@ M'N6!UQ"OJ%;*2.TUL1S?-GHO(Z[.MJ RKQR%;% J$L<84<<%!,*&EX<(J MXP/G<;Z4=52>ZKE0;(?H'1KS3.5:*&O+]LV*ZG:'UK:D6S;*PG <#?%A:@8V M2RY*9*\&U20];P23(K02CYK>4NG/2=WT*KY'M.)&136UU< /4J?66<.JO_^_ MJ?WO5Q@.ZS; =8_7)N>WB-;<-,1?IF4RRN+W7Y\/1B;:=^=F,(SS/RE^-D-S M54CPP?F@Y?HR\_06J"W-4=C1OI'7$D8KV-"A,V3-'X M'XIF,V#0>AOM 0$A'VT=:Z*-(PS$1QE07G@NM0?PO6H/R$^+AEB/Z 2X]GTW M(-(>.P&NGM MK".:L&@":Y-Z33/GI0+B[&J[Y8>4B;GO*^#3+F_RS0O;Y(UY+^>Z>[4=3\Z+ M*S!QPX"53F#%C%/JAD9;G4*M["P&1]L??% E;79C+U&^(77I/HD+6J5M.(UX68[]-.ZR/JH]PW%]*#$7 MJYM#?(J[NN8GU9F?K;ERY MYB9^2X_;24283C7LT_3RMVY^-RY?F^K\W7#\]?96M@R,Y31BJ6*, M$0S68R.\IS9>(^X>'L;URAI5)' $X!C'C'&OI!3>,A*"E=8&=KZU=V )0[:BW8M-38@H7P,"7,OVMR+-O>B M7;-"_8OV[>;5W-HUMW;-K5T/R!.YM>L=60F;Y.'NJ_A7RY!-.O9X.FG4[%". M9R;L2AF87*OIX<&F.XO)[5>1J/T2XR'.SX_FJO8-M<,7)">$$1="T$QSH9QC MBLF J<>4[JE(ME;K>S@<9=&M# P9&(X4&*C#@(FGEK' (BQ8+Z0,'@DFA.=A M?7#:EFJAL/5A]D<)#;L/K5_K.-K VZ2.-[1^[9MM0 []4']Z_>,SE!=G(Y_\ MZ9&?)K^:"=SJ1>=1]KQF$&<@F65:HX'<>B\Z]EH(JY#V6C%/ M0 N#$0 P9KVEF/3'BUY-+RY,&3^OBF3_S")TEGWKUX[Q:3EWB9OZ-&SI3#.1 M9V^^<;U1I FZR[.[?M$V6.D^.\,(70Q3WG.>F<-Y_TZ9[R%'=U.>;&>(HY[/RT3)[_XD9[R5=OP"3B?LA!F(=R1$%+J'#!OK(+DL I1**G0 M!%(E!V945R/!-4+(3O63%,(]J18]U!_\S/-91":#Y]).Y6#MZOI[['0#6-H. M\5E2:_ND&K0#8AW%'I@-3K$(,9 27+E10#NJ_7><3R\EC5Z?0JW+G3Y=7XJN M)^7W][O8?\["FX7W/L(;,!6I'KO'X)DP4B'N*-,"F51%B-]6XG@[PKN^[' 6 MWA4J'/Q\&F^4>HQ7SK">S DUWBB9&=,UNG[G,?7 V,%P,+GZV4RF9?SW]O-I MCH3S0"!@SK2/AC9R2'I%%1'44+R%\VFK+,=!&4D99]AKI71 -KZD#IH$Q ]] M/GTQHU%=0:).R+R( GV5TC2Q_*&ZF:$59](0=W#[R71A2DB?-4??!\OIPAOE M2&)VUYGK^M7<@ 5Z?7#]*'(\Y BZ.11XKJ?1"YM7_7G7IWU[4A-O'/+$)\\. M>,HO]CMT4J3__Z5W)STK8';H8Y\CZ%ZF.MU+:9D)8I&*5,4?G/^E!\Z([MATB0]#L/]L^ M-!T_Z*0XO\]?QRVL(8I8S5T4-\68Q,9HH%0+YVJ?&NVHL[4UK)'D:/QG67N[ M!^:PK+WU(3+@.2E1-9Z=E] NNX>891P,#5HZADGJ)^!<,$)8;S#&MS5K?5*( M]J2UIQW#&,^J4U:=NJ'FW7A:ML\>"19<2YK\):NC!T@D#J)0W9M$_5&XNJ;\8!]W+U6TC5[C:.%U\$=;D=/4 M8LXC: JP3!BF@J .$/<4"XU11VC']IJ$KO;HZ8D>=U_I[#4P'QY=ZX[/D5'F M :/@9V?HES.6S$I@5@)74:KMI'<"(2HY5BPPK+"-^"214CA()X/<*3J=2"G[ M 5!]1IEN7#P2?UKBR&)P<3E-T%0WCH%JMW5YJCWUR]U+G7O2 M[KN_MS;=M]]<_.K91?JK[<*C$G&M!/<)6Y%3J?$:QXQCKP*07;KP".H)LCY0 M$(\+B5DO3.Q&"5R)G3P RJYV63\\E#ZR ?S1AZ$L4R6284Z1([&\;X'?%LP* MD(1HL)X;QCP*47FEC' JA2.,=N5.;%&%Y;(G]?=ZU=3^MIYX]\LUZ(I#OCG2 M?;OKW;S/19PL:P*>_Y :#GT9C%Y.QI>SB-[9A3D-T[5%V.Z;3Q_??31?X%4) MYO>S^&,N)_7P-[[T;CR.NNZU)!TFU'2UF]'M@S5CW1+IO-1=;Y3D83C_4AI\ M<6V%6+],Z_ZL/[Y[F+3)?Q]I_[^I*>-K#J_>#49FY 9F^/ZZ<%]7:HD@FAA*G$L=RC5&6O*H5'(40&E. MT?JVL>M32SSF)B#D1:","6IL,"3UM4?:>LI$O[H]BM-B0O#>2I+:6%;6>%S9@H#N3@-8OS0;K>U!K-#/+.F;Y M[^D("GJ4-4@SK^R95SY%])_E,&>&R0SSH)SW8^27'2J!?G"W/:" MNY.#92[?^5'C?H4\TRW3+=-M7W3;0P0))QN6L5_&?#8[ZFQ_>YVC8':LF?Z8 MN>QVLX_\ I.B,L/5V)-KW^GUWSFI]J$!%^N7?D^Q*[M;SGU6"C\4.>^.=_D5 M_H#1%-Z5XXO7\=;TI7\,)N>OHP8XOH#R[31314C=2H@);3B7=C%%M@E*-I*J^T32GC&KHQ=/1"VC%U' M@UW68(F] M>_(W/@6GXG^5XZHJ+LMQ&*QD#N_#K_B\"AQL6-^@G[!8L\['FG/:/C*O,=@0 M-,>&B6 4DDQX"2$P \)U-\U$EAKKJ/ >6,1X8Q0)#V2 M!$38BQ>"G5#<6R=$%K8L;%L2-H5M\$90S%'6Y09[_5K5O- M[(1A]:2$;4^6\3.(Q/EN&-GV+\5@Y,87*UVD&3YO!D^( (-' LN"6%8&*.,8=2!U0Y13=#V_$OW43PD[>T!2E8[4USFN#(JF(/::=,6-W'28^&J7R46)&J8Q23PZE'@=2EACD#77&0 0J M%;17C@<*ADM$D.WJIW77D>(*2-T/F_*18A;P+."[44,4\D0KH)0%S%#PRM(0 MG)2<2PSTP4>+CU5#[M&K]!A%O=\L]-R/%G?I,GLS&*:&U_G\,*<9/0:V9VS4 M5LT<(2Y@QZD33 1IF! <:Z=8$([ZS@2_9^GE>F[HG+$C8\<:[% "8<$\!AVQ M(R!EX@]KI+9* 1?=D:+/TO>4L2-CQ]/"CL="AR/*&0N@ ^(I1T\Y)PTG%K#R MPMC.[JO;]PBA7"\GB]TQB=VCMVSOM,7!&6T18D$2K:B3P7$O-0TBX.RG>:9; M]IZ<,7>&-F5/]G%XLGM!IGPRDODI\U/FI[Z2*?-3YJ?#\]/!S]CVVW,4[:KG M:#:0CR5'(Z]Q7N.\QGF-\QKW?XW[X'3:EALO]\@] B7ZF#RXN=W1T;0[2L>6 M0C(,07'&N5!(IQI_Z4IVE&3PRN#51_"* M>&689L%)09@&9$D(R@MJD?4*?$4)13BW,V-4'8&?=2[L#!6$F(9CC:CZ<"N12@>VE:W'WDB16Z1NZ_#T./Q*>86 MN3D*>;N]S0(+4B>,DXQIHZQWTBH> *O@.+)[<9&Q$_W$>IME88(5UPS&;B5 M*N 2%'%B2?[\4'0$\IR,EL6MJA2]BV M;S23$RK)DQ*V/5G&SR 0)_7_R'$XQQ_SWV_HW+ !E$4D4,FQ#E'?5QAK:3%W M6@6OXF^T(_MW4R/\/@V@M.XMB.8J;1F=,CKMNR^N90PSAY7QGCEEK0C&4Z<8 M@);4=1V(;.BUN \ZX1/%G^;)2+^9)^-3QJ=^XA,BSCM/M7*$,>VDH@&)8+FE M+/XAV?89JQOOUDGHU-&IWZBDV4*<>F9MQP8%T0%Y4$H2B00@7E' MC?U-/6/WTYYZ?-*:\2F'Q&SNWC,>,*60*=3KP[CD ?6P 9YR.& M_AO)&:4R2NT7I2@/H(+G8+U@3C$CL#624&NQ)UQV%A2YXRCTZ79ERBB542JC MU(%0BBEC56K8XIAA*2A7*HYUTXRI%B7+G77P>BC=:D<]-I_E'IJQZ*Y-?%3=*SW6^8> MW:L,81VLB5JEX)9Y9@SXJ' R4)9(%17/[*I[IKW*,G9D[%C7Y] PL,K9X+UC MQ A+A46$\@@>8'VWF_]9.M R=F3LR-BQA!W:6N^$P<0CQHSU&A!%G##&@G6< M=!;$?99NK8P=&3LR=BQAAU3@L;%6(&*8-\:ZJ'%HBK6,N,!E%W8\3V?3<\.. M&QZE]//?_RU>,'8(/Z;?XC(EUAB,IF:V3JM7FO'KH>[T_2R_,CV53;T56Q9_ M_;&92#-2&F5>AN67Z45\5W>#XS]-;07_G,)H\O:/^*/Z')_U:CAVOS<\G_[\ M39JH62N"2="!<:&5#PP93X(C-"#749,%+^ST64]QB/Q\F5ZEG$+S]?C6X,\F M\TEUOQ142AJ^+<5''QS#!.'GQAAL/94A;CLIB49E0UF%H5DW,S*<;.3&6J>OA(R,GYH"I*^&, 7T_J)\SG[ <^XNDD4CH.&]>P2!>K MF\S8S/CK>#KT\2W_@#C4/Z>#-'GCT^*G.:6W](/*#SA*W M(=CR2N(9I*\RV>(^-S15W!'??/KX[J/Y N_&XPF4\TW@-JYQ<790[HIO_I8V MKOECUPS6C+4ZE%X!E%':W8?S+Z7!%]=>W*1"!!2;J/#N9=KVTW26";[X_6]_ MM6-_5:_0^>1B&'_Y_P%02P,$% @ 7'=X5()G1VQ6L0$ NQ(" H !I M;6%G93 N:G!GW+L)/)3?WS\\I8A",LH6H3"4PHPM2\AN+&,964-A9B0,8225 MM;%E2TV6,(/!D#+VI;*VC&4,D[T((6099'VFOO?O7O[W_?O=O_M^GN?U>E[/ MY75>SHT6,")WBY@:<%145."PH+GSDK)W5&_+R$L+"T M,NC\)7DP&"PJI:JAHJ NIPA6^"WD #L[^[&CQ_@Y.?D5Q(3%%/['Q_X; ,^1 M0W+L6RP'Q $'>0ZP\!S8;P6( @ '#A_X6?YOVQ[)_SK"'_RO+_M6P?[-K"'",Y0!S M\%AX %J C2T0R.L*T%(/\/]0DKUOJ0=\(YV'!?R/$YY \.60SGMZ&&AYY?]_ M:71R(/63BST@#-@-T4"H?V.\8)/T_9-8Z1<'_S^50.P'F5KY,!CX5?C ?5$]@QDIDH@_!@M(P7KBLBM#2N:O M<.<];PQ#Z+)<.:H'M#CP_UY* U0RW>V<'+*Q_\T#9<&/>T.FNU]U='S:I_CB M=E\^W7[W& 7*:9"IM:M-KM9S#T<5;D2)#LW.24^Y?DK R0IMNVHU@+A>1FQ& M"9>J)I/_[7<9VTY:#?_:CM.?=N[O?C60Y;IQR])N?&B6 M>;U>A\'^EN'QGV4H_R[[<]_9DO4?[C_\V[UNZ9D],:;$ *;$?#O='9VDA_Z=FZ-\CL'./ R+V_3'FMYQ;NS317%1+@'H^U M=:]3\BJNHHO[1)-@+]_]&>@;Y17LI<\" _0EQ''01_7,9F7FCX3'6C634S7T M-&WE;GA;XCIN70/,@7*&04Q[))BV]=HU#[,G-3 ;%IT ^K_\-TWV/IN&_66^ M1_R U/J'\&#+W5X)W_;_E4=KH2]$* M[:^UJGC]A*+ 9;+/K?_=<()6*OYML,S_ZNL_%B;LEC$M*2D16_PSXEA9/O)O M_[#I[\G^H[QWK\VMLJLM$;;%^O\]=%HXFHH[X@#9V(XP)^"D^/,_?ER2GOHI MH5CVU&^/97:E^=\&M>U/MUX9.+X/./YG5(M^.^AU90[:0^WSKE&2.$%$2J\> M,/H?-VES4:ZM[AL.4*WG5O8R9I,Y#.R9/GR.I=F_?952\D(T&,;IRKW\+VUV M"+X2F8CN[PD_GI_,;%'Q7_S(_#;Q?'>EH+"]( *7!F-)QMDG1_U#)+2Y_+'" M1P'*[BA4@8;8+[H"0RCN1A-'>B9]2[/@K5X]Q_EMDR.\'T'/NM0,1-[8Z4]' M3_CQ:VG-.]Y:K+3+U$"K11?/W!&F!_B^SU1H!7=K9[07EX:';/7?6:8F_4)L MT9-&QC_9[4P7-7[[MKMJ7RH#@FO4!,^:[U3N(O8!/S,O[JSMHEI/+$YN3Q.V M';^$K<)^%G]KT-5HTA(L$67DD+R&-XN,DK(;!,>VO'=7'0;L,^/B:XOMK,\] M\JP91N7I:"*_G_>Y.I])?V2'NFGXD>Z7MYEP\M)1[#1)]XFR_EJ)TQQ&Q*O, M3UU;*/PX24A#ST<(0!>*,S!.\4@'6L(LF.$1\+]+8BH"+P[GO2J#0+!0/#9I MVTE^(PHNR]?[^@]^%15DW3RP_2Z1.3UO]5ZKPCWL^LQ:66]="0MBQM3[_^LD MT[ :&R/YVF/@A.)'#L+)UB']+I2R1>/QH-+WZ@:"W VRSP9VKK[R1&&IP&&/ M0)FS"7$YQV/?_RJ1##\EXSFSBXJF0>ZX^3(^C[;$4Z+,TS+BMI34$LZK(4?T[L#R.TF/Y?/KWY9?I>Z]9I2\#*[16MXC M?[5T-N,>@Y0@BC[@;U),7SXZ.G]^P_"NSFET71688NC8I.A\ 5%ZZ8HR'?X" M-0'2]BQ#5JK:1M/FF:,QH ]"9<2T)M>(7BJIF)<>;Y5-2LZZ^WTXC^C@S)[$ M6D9%MDGYXE_T@#BVXIA@<"D/*PWXU_0XDR,?LM+^F0(N.W6Q]R\L2L0WY>4P M.[Y0SR/[4/J,R@6?Z6DV@K_']FR-U 6EX+'S+)SDN;DTVLK&5. M3#/LA[T^%TN#==S6GZABB_VX1_U]G[*%O?N?1?Z+!-2RJ1+GHI831753M9H1R*D&U&_DSD/;^69,/H]?XE.J\<4<^9_"/ M;5H_/7&I<8N>HU3#$_$C:W.EDL'#87 M.;=0OV2U+AZ8I"^XW#VVBR"5,ZNO]A57:3+.]!OMR9@]UB4+'MUC!+4*EB580* H6>,P>3*G<:NON3IQO-$Y&*(3CDW=OE;G4[(N;A.H MP0=9O+6_ =<NOPS'/OPV^B-9OM5O]\/A).?;_<75IPB>^9G MA>X6LS;N]8=TK->'8R)*7C*5;]4H879D:$XC-(S9VA8]*QREI,F06G\M.E%0 M%$/6$(!,,K/[PJM_JXB!V(JVF>P6C099_C!>CU]3IB=J;LSKS'?<'BM7W^MW MW['.&2K5PB:YOPC5QYQ:7Q[=(%+*A<.6!AJ6MBT8HV9.UCD3Q "VA?-!,\Y: M8[O(4"??RAQ,PRA#AWNLY*1:KB(WKB)=TK T*#9VV>_$9)1/6R M&4^FO+XLOL8A75#[CA>F>-FFWH[D.$,.N9=?QE?C*]08L"=-,[4T5!QJ<+?L M9Z\+?]X8:/DHZIK=XA=ZHBHR$]6L/%8.=K+)V"RV+%%2K*N;-/[Q+=U!)$FI M,7*;88%JS?GM8B:E%?RC1B>+6L/FFJ\;5/6LN2PPK==!=6AA&G[.D3)]"'LT MUZZYC"M\[CTYSJK;M*6%R>JE>^09=VNIS2+!$D\A8BC/ME4/:P.:V?'5YALE MW<-6$IM$*ZNS87,:"1]LS';F.T1#&7C!Y3V&+YN5]^Z<^UQD.!^L)6E()%6D M<8\^;ZM?VS%6?BD)?GO)^F-I]4:QB/ ]VMIG1O=Z\;MY]^W^J7W \'DM;":D M?8]Q\;J4]=K& /WV6(%DE7(2KJ%[.S!IV0)2Q7:9&"J48*,Q;S(@?NE8HU>" M+>^.3H,DOVN\0FN:5MGA:QD\F>Z*BHFA+F@T, _P' MU/MO$EZ*!4SF:[D5E40&N 5'[[J^=N/6=O;;;=R>%JH?R(@/='O<65_RWL'6 M]?+=T?F"3+ JTJ9BEO/W) Y:9T[:AF_(4OT@JW#RL!:FSMUP.MV=^MN?]0,G MZY?@V>$HIKNW6+LIUE5:&ZU7_35_8'KE?K_G@LN"QQY#-3":Z;^?N8$[F*+GXMO$@4[W]ZZ5>)*K5GB%=C']"BG(.X@L;-R5+NB;B$ M+!_#K3WVEXU&=G7<.-W#7$1H:_\C7FAW[TSMMD:%:IL/_-3DQPC6[ Z-XOQ: MA<_??!@CAKZCNTCY\KO-F(:]&5M)VU_U--$A2E]@D$Y6EZI1=CR$"4&Z?UQN M:=NFF0D ):(3Q>MJR0L0ID7!"]OC)/G?5;;HV?L 9#64]F?*E0P>'5+LG: ; MU;@\;R9A-!\5&T!><8Y,- 7&V=SZ6AU0-ODN6^)BD+#>]M8 '\(+I5]06!W! MI%SE".F442X,ML+1P.L?L0CZ]7S)FJ63R+AC;)Q.2H47TY&4!>?+DZ>O85^. MVELE#/)B>%O*,T6?,PB"LZN:C)"ZN4^DA/[KR!B!4:?>@D00-#M&J7%E=\X- M-?(;#A88=[3:H(*ON2<*?\3WZV.8V;MS1HQ%E=L##2.H8UK8=/(=UXWBW131 M2L^[D-7=N;&?B\6>#99U#=YSE&GWP#M[;(T*<^S=F)F2HZ>!GG="&PSDB>N% M-%_TP5T9XZ]J[_[.0K0-<$'WW+L.6A_N)F!%-HT.<67] 7%T__3C*N%#V>TF M(@?#U;'P$;FFGZNC3,IRV<% XH#4O&,38<*@]DL3JB"+#V%F UVV\-@R5N(7,D_,7.SYJ'MP^I#'[9@;[)/)S)YW/U2G-S_1HA)7W M+R3L96K0RHUZ!5D2/,&%7-&0S:?;_"\IW MO/]R?>M#I1&_-D?W!\ZADT[N/ZX=J( ?6;W,(W7+M/&VXU&,3K5 ,/N9L9MDM;=DLNF6:WC7G MW!FC2+\+(;'+ 3S*KU9G>5S1+L\,.'TKKU94&;/>S(%D70&@LV532L]WX:SJ MU(JE\UXJ_\\Y*_[\*1+@T!>/XO=A@H'@C R0\+$@KO09##U6_9DPV^R2O0Z7 M/CH'1)T7;$46+"Q[O!"]B\JA[9AV&8X[[@SEILT$WNDCW$ ;$T8I]:/W M'(7E=^8%H1[7C#X*YI^O[[ OZF"MS'95(. .4Q_9?^-F$.\ MUL: VN)%M&-?(3JXJ\/!=4) Y:-H5QU*(_BQ0O\4PM== V4V;B7#1G'L2NAZ MVN]9ZR7X09&3XA2 B32/A]S=+0A^D.NZ2K^)WWS\4?SA[BXJD70*78TB@ M(IB0/QI8(+%D)63O/1FHY69.UA"#O,UI-%/[PB1AX+W!WR3L5O5&T?J9N>QG MNU7R&T36*JU&9^^Z/MX-HL.UZYH,D59GVEKYPMO=.:UJMHV23_N JN%M&NH]85C M'J-N[<[=:SVM2PUG:MUL;TF*_Z.ATCW&Y6W$_6U:J(2R33YUV$&42?L^#S,% M9CBXW6. !C[[U:7F<1"_EY3=6UVR7B#%A\VM, 8<[@19DTA,%BQE2(!;41<" M7]*-Z^MP:TZ:Y@K]#C1XE[U')8787M^,;8KH.;L*[GQ.@T.\_+,";J)ML=)E M:/3#S?1]P)F@+7BW_ UF%]IOB4[ =QZ,S[IHZ.[5[I%'H^ J?G*?C+0IY\\\ M(:3M?"[4N82B6?:L3LG*W^PLWE2E.*3Y%']#PS_F"K_SUQ/&)ML^;*#YLRE^ M]N@;P*%MY5=H>JH%+X1;M,]81N#N#3F1S5A@ I4X1QY849L$EY>%[@PMEMB. MR#4B=LECCU_O^W:N,PX!)'#)P%0)D_S%%KK39SB@W59"!X-+(_ M(M[ML9_%%SDW#3R'1PNN(I[JEE+HIMJI)&@17= F#?RE#7T,%'\L!KD MM_@"EW=!=(&&CQ#E5ZT2CQ2\T'0[@Z=^62.R'N:? ?MS9R8A@+H]*D!_ MMLL5)SF%24:)""&<&6#ZTD-]I--E+03+V&/NQWV57^,J&&7VCRO(H.S1G[]\ M#V-N(U?-8V8>.&<,->"*J1KV9LL<-W+F*)K/I48@SW*GG15$SQ8.->C_>-+H MM^0\.7F1 =N5;2E3:0XG8<#B?A,"AUX0"XO.26?>P&+"/L'SCXAX#SKF2N*O M6%N]>4L!"9!H8(5IB2$T+@2F)UVX1O0[+.4OH@<0GLXBA0A\SY$WJ-197YIF\8>/*QRPVJY[9S4@=7$0[B$1ZQX82L[ M3URBCB-#*'7>I&&+ZDZ6-LXP+?/3K<+09GVM,OO#*CNZ5(K2%6@4,,TXI]$! MV>]B!*,J;3;[ 3:C&_1+0N"[SNZ3Y?G7) C),1\ M0E7VD/-YG+H=^W+=BR%EH0OX/+L'E&ME%_67#ZK+U$<%K%>[>5^G _/ZU/)E M\Q: EA;_].:'C<-JG(%F/Y*(C#FI(+J.(+6NJU]NAU_]*#/3&-)$I?(N.67$ M>5)V2K(9[U_\*NDK/)K_J91Q''3P^51F?SS,SRG@BU_M<6])/(>?N;!5E/<+ M<_FC8GPBG/;>/)8\$09BA9>PA<#V<]!KEBO](5$W5;P0[',8SY9=\TX;@7)$ MW\SJ%TX7Y4W[;VTRQR9Q6VPML! <1GB]7()'Z'(V02K QU*/[Y/W/]I;XWM[ MUV ?\-@]3+:QC'OBXDZ$T"R<._;9C[L;FE=)C**'F;0-T?GG\U#G]/G>Q)CG M,%L GLHG3H"!1 _1X:]5,QD"+R?!HWC:+R%$R4",^969XR ;$C?7V%.(M>IW M9&2B4K+%YPJ3GI:!VCE=77L8;QI[S$LH0=?*.9:Q/,WSSDLEX1W/PV1;U;TR-0)Z M]"%.R=/;9G.9O-7 !R'@+S60V7>"(C>-DM/!4_'I%/4OM(HODK+.NB)A'$\O M5Y@-Z1G"9PB8LBM6M/M7K[TMVP>\,4HPUB+Y]KX"+%,,)B63KR)=-!6._XD;)( M-O"/"5P^D(=BK^]DP/O ,ANQ0'V:]] N%['GW(L[13+\Q#&1JFN:F/'I31O8 MRC@%:2_(,Y8_#@/?P$826>,$VZ_>G\8-VB?S8HTRL!FF-9_(GO*6F70#_/RX M1]8]'Z;OMMXID#G1]>H&KR,9\5R?N#CD@FW-A8?/.XVE!LNY<>)^U>O1SB9J M/X',.PLM'^PX6*(10D8XN%>E.RQBG/B2/8LOO.67P U8)>.FD!W&02>QTOA+ M_X.%W,&LG3W3JW3L7>WF5<2BKAGBD3=D'&?;L^=-M*?E/7*'T^AW5 MYY_(S+ERF 7%XES[<]7JN$ZQ?<..*=I+_V-JUSH0 M> 9.5UY<3&J\MS[*QNB4PCPDS]TZ,/G5"7MEP6R7W 0,.&]0!G:WQ0 M8&F6[9:1QUGYTIZNCA14#\&XX[!]QMG:M(IY2PGAOF?L>.NW99U79F8NA'-> M*IL[ZHIP=\7VI;V[566P$4P8O9I)/B- 2A%_8P95#0%2:UX(6_JG"(]?!#\T M[9GQGEY/A' 3S2:9+G*55K FZCU*D#T/MCCZPO#1=T&E\]66G M]KR#K6#R ]KBK!T(FJ)#>EN&?*PC!I) M_L UZ9S_]72P/AQ-SX$]P8E$J55K/!:T;WW=/^![Z5V5Q*U.3G^5RH!"OS5+ M/;$_V^QBWQ$(;MTK(KK+$IJ(V6V'R MPP,IJL;+.*%D*$^J4\6#R *-S&S$@_<:B!\UCM:&-4CJ)7E_*?B9P!W#D8\25-K94@S/H.>FS:&,[LA3R%!;(DNEZ5M 1)^"/-L*2#X#B M:J@^JO/Z\OHCJ[I8KM!8(P(,*@GZV.8Q$?VMQ6_63&#>5$(*O&STQO&-/T)9 M)&T2V@&N97WJ+_V>H '*(^KJY$L>3CCC;JRG+$#H%&[Y!1Y QWMDLQ[6;\&I M'O$_[,8)<@OMDS=KXWH*.EA!.9]X!6\S_<2FL\A7\$G^6@A[_]=]0#"<=H^? MB;?J6HOTC_9JR:6Z>S_+B>KR3*X3'#Y:KGRR%//4XU:O'E]K8*94:\ZO0UK4 MIA#=1SGS+KIWC9C/Z>[*SEP/O\<$CL5W/KX3;7>?R=S\8L&KWC/"L>Y>,67X M3)7/:6]74VDB/[S17CK5WUG> -@&EF^#QH09S.".L.91-!S U ,M0#\<2@E4 M7^3%CBA(-D.4AA!<-=J6S LFIR@<2-(+^?:G:CT=.$<_LS?W^V)&"Q*]I-B M"R_ZCH?-V1(DXJE<7E-\;:>E3R,*(XPQ,"]3*WW$B^GGV0B5N*(M>\2L3B86 MRLF!.)G:J'[,XO&B1& ^605[&U,"D+(7(K%AU7I=1[2B(P7 Z>)8Z$&>I@6U M-^%X;I)$ !&\_/R!8WIRXX5NK\W03(ZUK]2&OC='[\M2M^%Q#I,:6)V MH[.@X34H7BO*73?NC(O4!IVE./H6O3ZX,=P/M%[.T2 ZV\TH-S\6LAFMKZ]W M1IA6,Y% GKNRBF^O/IB,L^Z(&HA(V='TZ0T4% M#SXC"C%I Z]1+I'!90HZK#+":%A$,M05F\&#!EB:?2:?G,-40YX76-\XIK16 M^/;.\J6W^'MZNM7" [!"- 9]V8G7*2#P<+,]XR+W/$BRQ[XI)'JM1?KMK%-Y M#&3Z1-$(*IHL496E^]U.ZEK&&5K_I^#;EKQOV'WZ^P[RWX!GG?-T?R4W-\'T ME7/_U(O]F_-PCB<*\?L =I)B#_W41,F2#/LIC80_J%0OT;(#5=JU=0X=D.;S MO/;\$VUDIE$G'[O^75?W?3$#&% 01/#ADN[@H_-_GO+FIT:T*<0OVSMHV_EG MDL_'09W):O??I1Y-CHAJT]GIE;WE;64]_0K7,\#M@*L#-SF]X\9L2;U=:C;1 M77"!V!M-C1HPRO/5.16J4D4U2MK;VCM*8H+4YJ3S:KA>_*,X\#=^XC3E.WZ\ M/6!@RZ9O,YE/DW>FMF/)81[:P0?I;*4P"@ZTA5:>C$FRF3,P,68#X^'(1]U^ M#;WF'< WJ@4]9?J_*&KGAMX60Y\1;@Z1/]H(OLW*B5SZ9,6%&@XXFJ0YP@P( MF0$.^<QSU)P;+S)$K\O)SF(!S=^X$P%AP]A.7_]Z7!QR"Y3L896H# MO-W]P/PP1&N3<9L07)ZH8E#6H#2C=&8U\VY[VAH^*;-WQV:ASU[$QJ H@J3N M$6^5YF<]4,#Y6=Y2PR@;J2HSU,-;?P9V]ZUSS!>)?0 O_Q[YK?C=P;+5-SDK M)\Q)(<&$W/$83/;N[;U0VI_:;VTGF/_\,^5![.]<0W6N07 MN-:$T/)M=K%Z&WWE.[QW].&QD,A'=JR[J$[RPJUOZ6]\-,E!K5NK G:L98*A M^>J1J0.-QN!*]2WR8<28@2KXRXM$1#))5EAPP4*%((\1U#]+Y6U3$ZM9M4V. M6E0U^$@!B^(R9Q!M!KCO)MHC3]<*J"PXA!;$A'5GS5Y T*@V$^$V1\$)HNELX661 MCU\;4>B"Z5T4M721&DQG;0J@0JR.EE.\K@A_[IQ.UA!4K!VWA!IP MU;)F.<88_D_>9P(/?-I\YR+W-HE\]]<$:&?P.=,[G+5JV0LTN9&_IM?=SR\P M$>=0I8J\N64R=TH.S<-?VNZ\4:EBG 4QD88=I%B5NBN+*X:7);S;F/A M6.R+C3)[],I ]".EX:>_%F6[6Z_,Y4O,AG,;W^SK32)XPR]_5=5%^*T.U
_4NQ;%*W),52&_JICZEC]R[4NM7XYL7-=4%4 ML+2F0/Y-N?ZEB@Y)Z%O\&;<\ XI*-:3X(%9R/? M'<0C2;Q%H\ZOO]Y"46[ &"VQA;G?8448KUD]O6,/>HXC[;^J_=E<>KQ&P&MP M D+"DRIJ7SLKAB>ITU_>U?4O0[4O.2C@&)?F1]7GEL;$64O? 4D6(\A6V'6X M-Y?1B<[#NHE(6U6!HKY4AWS9Q-.@G#8S=ZS9X LH=A=TBB#Y.U#P @,)[D;# M8"KJJCE,KWWH-D8//$G%"?$0/U)Q#=293%C*H3=<"*&A3(S'4]52$A&:*'HG M^1Y#8$'[BPU8%MN>J68=0I'S,BR[CVB;#GGO;Q?4"=[-0N<,8VCIEEL?FWK/<= 1J.DNT4H*6SWY"ORXDN<- 6O&MY MIZ]YH"EV\XEB?C.U*2AN*JN)/!ZIXG>SXDU!#>40U1.RH.O>F7KZ1!].4]&0 MA$VKD;7/XY6->OLBGII*D2:^7"JB5+YPRX%*XG2]=12-JK)!T).'VD6?Y$M) M$K0@^OJ<-@^_O;CI=12+)*LTGHWIX=@HV+;:\#/]CM:+>-$HW1Z"EP*_6,;6 M[GK1_-W@!&HV-Y J[74\SJ0:YP7^V7]2JBC23R?>*@G( I._ MV[06@TT-;I^1,\RGRU7YK .8C]51\'HI[S>6!N&?>!I,#.4Z MLV0;T+VY*6J/'\'5%W"/8[^1*OH.$Q>:#GR7I8;"GP>SO2@W6G ^?3N60;PK MQB0="-J@YM?2!'/UY=![TY8+SJ?"VN9S,!NBI_8!Q1FSSJ?OA?>)SCL7"'B% MU,048?VEN\&M*D!/'$/" +0!J+B@H['Z",6A^#X#-K"D M_"[HV71F"'Y8V]#7.Q[&AV=AQ;.!>YX#+H$*<7X0?O7^@SH_"M8@DE^AZCC# MXU._B"D[^7SG41'09VB3Q]3S>587<'2J8]L9U=*1Z_U/;ZQTH9[@.6D_,!DQ M9"8-S?.9=R83'./B].XR^%8OI&^?^W!ZE#/4)0KR]EREW\D9OBDWD(-54Y1) MR>F?A*+)6YW<)"-' QASX?/@'W]-8WGER#[ EYX>/+WT,HZKR0O@" M6)GBQ,Z/G01B%:\FX'B*O(6 \1P!M]O.QDP5/:8I%^'/E]1,IYR;QFN *C(A MRL5'3"SCQYP^B&+6FUF0GRL3U>F/S)2-\1AZ[J;N5#Z,VQ4[VQ/5M+= M!]6MA31KLNV;Z5YNLGVY6#:6X_^,I_\^U=R.U5KAO$T(@K31:TV^-_5VH]SVIRWI%1#:_^W5^SZ^ODVW MG0YU5'UCR&:LUYW>K&=K-IE-WAQC9(]7:R!UBJ;2.LEXQ7FF./N!'A#&_U_$ ML ,FL'U DL<6/"[XQ[V%DJ% B;WX<>/EVZ>5W)$_WBVBZ9]7O;K/6K>I4.#F M#??(UYO?8S<0)&Z1@DEMRN&*-B6M1MUX7%7\T\;71@/QRU@VH,:#(UQ"?*.; MO'LZ1HRRHZJ/X:%?%/_B*E-N59=_?K0:O[X/L&@VQN55,\\YQD\:(OK_HXM8 M.2[ O Z2=][Q"[RF-I2W#2UU?A!BE#6W8FJP8WJC0PT&K9A'62.L2TY/,4%! MGA#$H-W'YJ>CJM[3K]9=YSYQIZL6O-KY5>Z6"5;_U6GA"^)6IRY,9/#S^?=, M/V[[-E$@>J8HS?6U>?(KD#B,]5=M05"N ]9RH#JNYSS;5(%(Y2I%F4_Y4)D& MIQ'VD;Z,$\WQ!#_L\3%!VU0@=A#\G/5!HG2' #YP.I.;'Y_]XG'<0&8'L/R\DM >F;.55ND55TGI!=DO.M/KK>L5%&TZQDIB[SE:?*XZ,VC1S&D[ MCBV:O&!GK.R1?+,>8?P8[508 ^E^9=@,\8U;B:?UC(+]#W)COI5 P8%]64D% M.Y>+C@Y;#';S-3IK?RGG.?+5W[-_ MZ@-"FZ6S*Z3!QL-VI;NN5;,KHDB4GT:2['(3:4;WK$-))]YEC'?)*>;1XONZ M=*,EQ\0@7N>NDTH&Z<[0BMEW5,,1F&17_W+LR7>J3XG''H\$FJ=3[\NH&Q#CI M1UTJY:>73U;ZW+R-J[LMA'IH?1->#JJK09R5@@SK9V>HE)@^]+V1AKLNXF1( MTBW;2Y_M*W1_T#4148NVD'_?9LK:WZ8/9X/4776THV;;/CU[,&O:9^)U6BF[ MTZ-FH,]YI'6U@D@ZT3._$G^7'$=T]WK3;7A4S@]&>(:.AWMZ?GT2_& 03MJ1 M^[!3.'M-[?LHS)/O9%IXO2UKK&'7T!K_CHK!SWOI@0&BJ8OWTE-+XZPKU:N@ M9R87^^_T&7/7.^/W1+J9Y6;AG*D[H@25@:O;DB$W!J;5,VV4/F;"\\>#G=9Y M7^[9?*+D@L\;V7^/TI, 657<3Y[ 'TU$4EI%C-IEKB/XLD<3>1;Z+HN:=JE@0OJ5RFO>"*>8: ::\UU"?Z=*M_&3=H]H M7[1C8&[ '=BS-2;&R]^)6X5#G36^4% >/?:-]NW?'*_R"]-384J>!#.X7IUT MWBLPAVX/E2H2?5\]?X+_(SEXZO/N+[X?X<>'N5 =)[&W*8S%GI7@& MV]2/K5IZ@AG>'.EB*G-:0S@XD*4+842QQW$Y7>$"P:=5"I;>%+3O S1@3_)2 MI&2KGL63#1>2F>O+? \X+?3B1\M)/J5%&46*=A@KSQB.*[A0?@$J+$R]'B4! M=,-UIYJ-KM!J/U.'N/1&H<[_/*?L1?Z81&_*%N_-P'U#O;0D:SLX\/Y6%E[R^HF#_2 M6F$+)]R=TZ(W::"^AS^*$;R\*SL3K)JU.N^TJ>\[\5%]XJD")Q3KCEU'_ @Y MHB<]3E"R[@5_;V'!RZ;12/H M^'0.M6 (\"F+1J)F &N(5R 86!#>A_,B$N7;&.631J0^R^SKX(/SM16\I!P+ M+KRJ;.N->)R,K2W8!Y3S.5M&6,W&[)X)0Z40Z4;9PU]$'C9*D4.J[V,XUK+[ M)P8VN^TSW@&9Y*GP]_Y-!41]IEUT[N86/&H\O&-^%S5ZUW6OV(40[+0/V+G7 M/- 8+].S*B^4G)@F:+?%1!WGARH^9^:-$883406/FAX>H)CTP*2GGYB=+-X0 M>R6IWKM1H]?HR4A.1[69X M6)6\37XXCN!1_%T.?ZP9 GE_L)2ODZ+S\1K4L20!"ROC#+K'TS]X40(VXE$C M?@EE95A_R;'$D^ +3^BEZ]O2MD)-FXR^7.%&]O%-[QWKW^NQ,8'GZW]-.X[J MR/3N-N.:F_R>AXVX\M]M?9-I\\!;.<8_FV-/'329?KOD7#'A\/KV@1EA>'1P MP5)WG7LV8S@JNEJU@GNT@M+$"=&3_($+"_7M%3G_N7T>2CR";_.^^4D?;=SH MY6IN:;$&XA@AR>O+6"CJRLG8YGDC9DTMT.:%^JS(L7=QKR5D5P^B2G^F?::) M.S(7J*Z)Z:2OB/6YWH.A="XQI]-K3H-K73BTN\!ZRC&+.I+^V;G@WS7.6V)8K)@H;90,)ZARG< N&T]Q?\''JX\L%7&#?RYUQ'>G8;:%4?6OYV/KD" MLJA0L";>D#]QJPA+2;P,-Q,8\FI_U6 N8%:0-IT?O],Q;\NQ4UO^HK!8'5F? M8.P'ILU;=HXKR9KP,X35^C+]S+3;$7:P[%B>@[MS2^IL^P QZ3WRNZ1FIXW[ M'3NF[EOT]$<8D2="Z/$+^P":%)501/KK7'YF[3_P3^+8R)%<[^Q^W[4R\]:, MB3%EH8HV:YM!W@R9VIELN?[NY^*LY9?JGQ4DOPH=Z(YEL#[YU1XZ()C0 9FW MB$J>MLWZK)=L*]]F4,TG&5RN(]2H."TK)5:4)"=ONBIS M*86WAZH.\\PM0H.N"#P"?Q]FP]V]TV4P"C;RF5,3S$$*1V9?;P,+DVU;GWU' M?O+R2P$14[ZZ=F]XZ7: M8PCJSA1I_R]C07Z+IBXXQN<[A=:YIPH/0FKY=Q>V(,\?WM4/[1 M![@MH1;[5^;N)Q9G^%8EER2_7?J!ZFO@*9>O252Z)]O=2JVK'=?V(7Z$[IQ>/.Y^^<* NU'WIW=-(;6S7Z=ZYKWP MIT&HR(5_AEKQ)/93_)ND^T_*2@%6L=\OEIV4%CK+)=NA?HW$>S8YFE34\NR9 M38Z,2F.09+S+WH/N4?]8.1X'69_K:'L4D$C M2TO=J6'S_CE[I,8UG4%C+7^8!\9 M(];SZMG@EJU2+H$_+:N&A+"I5\BZ+)'Z]C1"F^B3ZEK\AH[L=YQ("Y2D2*M; M(T,([E@$ZR?=CU8[KR8/XN2Q5.KU[:O#?KA''SJI//6*3>V_9JW"'JT'E'W< M/KZ\8I.<)RJ["#\VAPR4P0AS#+ZO)YBL2W6(UQM6ZK@L6G?_UD>3=J_;ZN'V MT<59,]2I#N-%_=CP6I-=YC^H[<5!885!334KSE1F?WSI-=\ :55P;X#46M8] M.08NSIHY2#'K:U6P[W&X_(!I/W MTW;)GT85'_:='T$NG]"*A?WU%# =8K:YOT'KBD M./SRI>57X*(\[)2:V=$)NZ[$?8#QKWZS]\/S+OH[!@)4T5D7M;I[NTWD[]=[ M6[#G(](IX+L4[!7?FL*KFM[T\E.Y4R9^_+<*?*8)SW&Q%[RKQ'(W.PMX(F!8 M'47CKSP/@BD7[8/(DO)0KA;^ZWWWWU .W>B+_>5U6YN3#>SS-A>.$P@A^%;E MKS[ L4P_-?^(10H+'GQ7.P,\,)95[4>1NP3*LTO[$ES0JRW&7$8>]%DP;(FG M+DRG;UE=."KHD]L'W.0Z?#ZS_X"=L."=+24T5!8;+?^UMI#W@>5%^^1H/4/V M^#[T4+8*< 2-N]XZ:^ZL!UXU$SYF<38Z-17[1%/F/!H7C'P&?)RR@KREO*?) M-I#KBLLQYZ\1M9\N09T&=WO_9--V3A]JZ'MS^C#&!;DLN^-),OC"X9WCVT=\ M%=9B]UP$/VN2B]84!_(45 MJVF06'TM@=/BU%L"MTZR(R&U#]RO6K0S$@]C:]-]_(O=Z&V;REKQU K:;%5! M7J\E+?@7$1V!37 !1JV@;03LA(VZC6-7C:9ON*5"_)_)G,6&M$&K62#7,-.E M2YUMT'<#_!1L_ YM!BC3?Z;F37U(OBK1^)N5DAO.K2DO>L'P7;P[SHK">;C= MNY.@.U6%F'P #>PL0[[L&KI5=_I+E[WA=?+GX,%* V3S*AP M[UC-:BEMAAS"'WO-<>V[\=;I0*"EHX'=/PYEYP"^8VK//U9K&?^D.-]6<&>4 M>VXF2'YT[T;^_-@Q#MJB%T;8"ZL\L74FJZU:RM#RL8SD26M,;'!>!(6OV/ZX MI"*TBTO&+)U'5 EY-N%DZXME8S/$LXG,2BH-RE/QEF#;)I'HQ0(A5 I>35C% MWDM23B;FKH&[ZV1DPY_\4&X,8?3VF^A^3^) 9M^5+PCE6.C0=M;^(I2R*C[= M&*+Y90O^Z)J]0;G1F 1S?G32_MXOL&7_1B/A:$?EUHN_6*NI93FML3GO@@\/ MN]ENT5@&" VB3;=)5[GYRS'1'8\<_-#9( SL %8(]P-^Z7@VX@,:VB83;WGV M&"R$T"& EY#,V0&F'+JZ@(O)]\ANP2E-H:]9V_.=(O8Q<5K>14IC?BS@Z%+E MU7R-DND$&7?.+ZH=D,5[K(VKZ_'TY$<=1CK]16@;ZE: -M!T'B8W]_X.8RR8LWGBINA S1E-S)(Z MJ];OZX8&XYZU2]O9^X"_W@OJ_74*82OX]V^')(1!Y>YA!IOZR@G1]VI-=.9;>KU=1E(]>@UO;]3"Y%0T@L%NP7W MWUC4IU D]T \R9B1:GGBJ_NSKM5@QOYRFZ(RJ$=R3)V0_*USSDK[O67W"(( 'ZA2)4_ M\P'<&5NV"SDQ'.[?=F6S;?H3^D^YQ\:UU H,;]D\^)HU_G8+3M#+NY__K02$ M!V@N>,R+[Z:J-P0'W1;2,KZ1+=*Y39[CQ!_;':?B OQVAW*0T43%3H^?>]U? M2S_&\9[4EQWT 5]ZLY-#0-.;^.4ZV+>LUCMA>=TRP9U2V!+QXQCX"Y=@U[Q# M/W9EG]+ J^SJ<#VUSG?6/]P[I%2([R=*@++GC#NFRCJ[9M3S7'YBDTX9G&@*\9#6BWFXN9\?D*3S;P>.[:"MBAIB]F;7H2?[@O8NWUMO.> M-.13_UMBJJ]B96)ST7/%74J#2/!3=H]?]B"O.\W6\TT,#>1YUJ"S"^I%1<:? MU%X7:@S!MW9^H^?'1"5R]-4+U*.M9]\4Z=PB]A$PM(&89Y?NI9]4)2;HZ\O@ M?TB+:4_R>5!9P$_;M#EN^\J^[ E GR^^0S\<\OE'(8M52_;I;7UV%VJCE'%/ MVTN7#,+%Z,H*[WQ9)[L$ VUG)^.$U]1(OLBH@_JL,L;2I9P/_X^7 *S&#_(E M^#KGMH[7C:[,0#[W'4-BL$7O6Z&./Y-X@M$_7)]*S3J>IIT37G:Y&EQBE<&CA M,E#\)=K*I5H23+'V1-D )7!/A/;IA/CBDF,B&G[>0W[DHL9\2D.@&NBRJ.YF M.&QU4CN[?Z!<1O;]CD#8M(G@8CD\Z2E]UAFBYX%)R^J9D\Y[#58(%+I8*9(> M/\0OM4AWM!8TOQ FDU8JQ9NLQK^W(/I9=YM,#T'-&CQI2J,-JL=^"W_9L>&U MUR(Z6E;_T<58G;Q6N,#O+Y'J=/S !H(K6G$#15JA4Y,NA$FOQZOR=.X#7),6 M>WJ=@I@2F(),LF+$545_R.\.:3$EH._;8/J& =N57FTJ9V MI?JUY_!0HQ6SB6_J ?<1Y@^&*@F6JQ)J:719S9 FK4;7)1N#T1+ER8T%1A'? M/?N-V49N$1-+[#A$M19ON-(O438T-"10>?5&!]] L.3X@O('^;&:#2NGF1;7 M+"AZWM$NP^MU0>3MLY@\KS-Y68W%X3_D7PNAB-&0E8S$?JDG3>D3:J3L5P6) MJN#CI*S*]9ZW>X+S=\EK+_2;TAKS3[TV./?;)(-U9@\%CMEO64Z5$T1ZTSL3 M#;:/A-])^FW,/9B\D'/N3F_.OG6!P651&53OO6-B05@7;!JKD M\[_D2@WF)T./L/=7K4%H0QU3.B7?95R8G3,*,H8^26=Z&E'@W8Z!RF\VJ,'* MJ;B+^L[]J%!0<9?S[BQ+ZN5=5#/'CT1AV(5+T]GQA]F$%&U:=OKG] V>3M@E MUQ)@\C;/'H$9MY_428!-K@X2V+"1@G?F8LY8GM*"J";Q\8!]*,)3=LE0.>3Y MB8"B3_'B:D+ B(UP'S-,@/B1H@(I52^++3*[V[@ZA!)T? MYGI,D_7OB.) )=KS4%E>5QJ'+C42WW-6"^N^]B(;<7:[DL_5'1GB9]-#/7FY MR/]B6F5-02>H@GP^.A_78A@O@O3IMQ;-+N5=H:&1RCQ"I(L_^T!H\Z>J>LZ5 MD:M0R?C>3W).1@KRIMW@9P0@03S_M!';*'%M=>^Q)MFNZF1.0?66Q1;]M-'I M2PE)OIOA/7#">CGD7_@BMIEGMG=3Y[G4"'B.218'] NS@IMWK9G,L'X?L+D; M3@K-B=>B?5PKYVC:!R31?U/%01&/X'"JWB551O2YSRZ%CF^NW$]*$$GN9:XP#;O2GS2OWL3Q.' MGT\2Q >;%AG#X6[5&])[K;<7K=9CLTT4XT*5U_#;L@>3E7'2M-QAS2&?Z^OI8LV.P<')R0[IX%LRJB1@ MIY]("'[D,%B9C\>]B1P?;T^K+(A^6_3Z@3$IV5[RRO2LJ1E40L0KB637H6SO MO]H&PBJ'GFGF(A VT?YIMGDR0GB M=TQPB-V6..A0++]U>E:^R?3G? RVM_S"(N8(DXWI_EU(QUX[A$J%#=PIE_K] MZSVHCVF5^OB$WI=0_P/E NC:]V7[@';ZM--'W!?>;!3]77OGJKQB#8,?2#*B MIC0"DQ0$;)\^Z&Y>D4_0R<4J1Y=J# TK?6?7 MKB$[HW5DE+^,GLU8;!*M4=1177"6$]==89S+A_=TR:M ME4W7W(YU^?WNUTGK$8]6Y,^CS0P2HWA^H*!A'^ X;O_(@&_)XO,R2L- )*U7 MC[7QR \T5JUOVSJ,J)U;@M5M.T2]4[1*T3TG_ZF6P'\TPEP;%^T8TW;U293V M'$0A99%O+H>+<28%T-Y0V[&XZL06%T_6L[7&_XNU+P^' MNFW[UZH(9_S^N([O-1S''-^YOM_K/#_GYSS/SU4V MZ7/< CY3+Q5\18(U=KK$S;?GP>7%SO3X]AW2[J@(8\&9HR;S$3 MQAHVU;(' *EQ2:-6I3\,[]W;[EV[WG=\=W;1V-0;O'%=60&G+7DR$T;@\MI MITF<08M SB=ME5@_-ERZ:V \A5YO<@AS1A*KSVVB:E#9?^)&"'8<-AQM'^%!#"%GE?=;<"^_.H,AX M]V2KJ[38@//%^Z[3.Z10+CGM\T()^!9S]YD4M7[S$.K"EL4+.RQVJD1VF!3J MZ.!=#722EV26?LJ>:8E+;A%ATU>W8%[^AE>_Y&CVK+A#ZJOEE^B[F\QG2A;O M6*;$"G*_L1712+V/=,$8KGYYRJPQ@LV=B&?,?6O:#GA3UDJXC#1.GJ!BBKUH7PW1>&%/'2/YH 5SY?*@M8>7A38K7S.P.HY%5D4!6B@ MPN]L(L3U8OS@1#8NJ1+]]&S%L7EC'B2\(TN08P879-/]I"XA918TDTD^]DQV MOA?E$TAQ&?@06]K4*OX")>@E/J FY$](^7*]#'_YA$:@N[A89ES*91ZTH6N; MVQ6#\86%2Q?X7+X$X('W;Y8]8UXY;LY8@]0XH)&4J6>QZ;?J-TRZ8\,A!/;L M#,(\\7UP7;2P!A^\!V#S?$?$L;]_F<0D$8@/E*4X^1X;$WPX=PK9;Z@0#;JH MFN)>8_3Z[U,36O*L1UH#&N::.6?J!5N )ZV+%#!V6^$^YQ@9 B+RQ5*_[D%[ M/C27O(^")>?2?D9]-9Q=9DK1X5 M_QD%KP.,#\J$H&1VD6QS7&/I;Y27EFP8AI)K +=2.IQ9QB+S\WHY9C+Z.?.N M#2@#ME4I9 M'_>\13:(F5[7V^7:$,S]*/6S*+&:;+*,2O5;43ISABCKX&(DU"G^OC ]8 6, MFXB](!J3@K9KABD(T4O B"EW7S=%\J+:6\S[***],N5?[R3<-=\(?ZQO(_)7 MX?V1$RWTU\XVR\XT 'J:V_&6.&VL_0+"JXN;&:#G]A9:%\PL."GRT5ZL*VBC&F6$JE_SAZ)0=#C M%0Z#%^X#&JQ6_2Q\#=I<,F_RJDI)4917%*U>_)?1? )YD&I(S/8 &+12V_C: MZ;!"%_TI#?,MJ_5.']6_H4C!+KRGF_>R_K0TXS;1=N MF\TGAI7:%:K6"Y+^+AB1EXR"UFE[+MDI7M)T"E4B]8(5WNYHI77$D,&B,D+S$^9BDQ$'(-1W,H^(J,0IXW_F)F:UAV? MHK.?!O!^9^ZT?&>,L5[ZN4?SMN79SQ!FFVIZ^ET,V(90O6SGFC(UQR7OV,LPL_QR>IPR M/@N@QFWH\SZS5P.YW,?18=XT;285T>FCT1D=8Q(G!NO)I.NSY.Z;3"8;\KJT M(4R/EW&L&'@GPOT\\>)%4U:Z*6S% _DB6.9;-[X /(Q[/^<70JX_!:G5V:P5 MN^=Y)CKYB5L=0:?(G 3N8.5^')-;)1JA\Z?ENR/]/"W9=)=LI;I/J?EO((N> M:J_V*3X3Y4%=I"T4[H4O\M^ZM#?D](-S_BVBV/3QIR41++?.DNV=;N--%Z,G M877:6"9'+]=(3KRL.E]__]L(SU@LI*V906XU-+G0LKV:T#D-V6=N0F]/5:6^$)=@)RJ)V4>&Z#E$7=O^^-]Y"_1U\*2;.2N/4 M9$:FV7BAUDE#J#<]1#XFIH5S9EEX!^XDY^]].C>P=XTJX_O)<%V08S?U! M,2=(-$D%]4X]Y62] D":&%[+J\EJGOR7C8S1D]J#R)H?Y:6S]: =GQ(FK+F_ ML#4?[61T[%IU%VPVYQMDOT8RP_O"INRKTT/5& _&*F4XQF1ZMX]/K&96YOM, M76(K,<]>($\%XOKU?FZH0KDBHVBJT,B'VF$&M9 H5S\T&._?W@C:6!+H4M25 M7[*A"+\0;WLUKOY&BX^2&2#;L_@PT*NF#3:KF*3AH)-7\-Q=EAV6>H7!(X3V M89J;S.=@[*5&J:(LYM^F M6R^:'#&UX=$;!\7++M^&\?&ZM=R#6W"R/IUY]!#0'7VU.K)<_HS9Z9E,1DA& M=ZHD)'ZK%.0"I@AH//?4F4]":,J*K'9_BGNJ$@I"#!E7ZIR:0CSB'S/M^,B& MM[!9+.B"KFHA:P=/+FP,^X^?E?W*Q]07_#)6SA_C1W!8OYR(TPP8>#Z857[: MEGTN#S[SYXJO=8^HC@R6#8PN1FX+X>D0FE+.'\MIN<7Y]I]"Y9"!I).#<-(6&?+ MHZ=(=D-%@)4L+5H 9W.7M+XBA*I[O\^4FQC'BM7EAU+@ MW,D0EEG'83 TA#U%P4[OQ]7UFAFC5^E ]W6S"P/51=KOD=) >R?EUED)H[5- M.G>%3KU8,R_[&JMQ^_N9=O0(W?R1GTC\Z:1O:-A;Q9RHRQ-RUXI; S$.JX[/ M=IZ/>^A-[DKFI(\:#?U88;H3;:UI*H4/H&0A<[6$<56AYN(-3XKRX+.*M_Y. MO;-TK.-;BR&HS.ZL\?1@I1/6G&U:S#70N$5_=]JQ_G6VU+JM?\R*:H_@F5G$ M],5Y\.@I*S[;P//:](:.386C!IYX'Q7&\Q1!?N4T]/K[\];HOLEJ:\U1'Q05 M9'U%\;X0O%^S\.5C1J]6$0[)=($\5!]N%=Z!/OE.V0_#0!;_WAA6 MSBINRUA: 1_WR\,#5,2#1TBV&]=T7.*/R4ID[MOD9VW(&5CP/_HT+3Y@;GS>+?]/8;Y354\*!G##!+->R/[=YA# M="$I\'S9X!P 7^^&XNQ/\H7-1F4[IE_\@ M?1?AN)+A9I I5JRW^Q,#$F]+OZZ#>H?@<'!\,F*2G8I-+HLI]SK2,5DW?M*% MWS7A@;>-;3*?;SO'"KAG=;_YH[@.1HW%9%B]CNF$=W&OC)0[^S=T%NL@!^NW M&S23K\#F!8-SQ054JZK[EZ)#!HG^%UFW18]%D"W3^/J_#)%Y'=L^IE2OV.E! M?GP(5W'#!ZCAD*Y;7\67X.V\*)Z@H^4AB0\LF:; MG62O]>\)):_D3)OV,UQ;7+H^L8YH!-^;^\O"(R\^)4Y"]KQM"'4B3YV 3+=Z MV%3/!Z_#TE[M8^_$IY:#K\^/+]ZVAV_3&:M_*!YM/QM,D7*E<[SJPD$LK^,L MM^*.R?P-2T(IZ.-8_T:&QFGA1M#7EMW+R\WN(:?9_QE4FA'_[@%?D^T(J[)F M:X7&&IYU5Q."7>HYS7ZR-/HX;VD^@$7(.^9=C[F-F-C86\Q&VM!GFO!"M_(7 M*"W37ZO;=2&3GG.>F6.- _@YV9.]9B)AJ4T,R[O4H2^0^ MGG^TD$O\@,:K+NRU9*'D )!0 GR-B^IR 2E# O5*T"ZG_-GTOM]_=VZ##;S? MITO/K&1>VK#7.K_S5AE@^^8<[61U5+4W!6-"=CUR/.5;[P%-N4GLVV*6(Z+%.0J2JPER(%,"-@HB2@CT$UBMD;$(#S@01E MC\67>_?Y:57U#\[Q"%?SJFND_E3^P?DYL1W/4A'J/]3JC+C$IY9);H?KM4.W M;6KQV$1>N.=DZ)*;\[:BB#DZ>D=%FE 4,:#9;?H*FI=O]'G*-X2-S_5ID8OB MM<(F(4 EHL=!02"##=$Z>!0YY&)O9&H=Y!-U\J0X_L)74Z+0B>O&OW6,Y# I MD".WTT-3)OP;R=L'-*!-XW]TC'"&'-#P8R@8>_I2Y9%;?3%T_A#VPHL[_7/X M+)^$#^(:.7%B9H]!+1%5; U+-[08C"!R;*]N-GN-(9B&\K=)]5O&^\KYV\ ( M%_$S\Q2,URIF%]:V@1&O4YHK-^K7_B2NR3K0UBY^$VSOE,_Q3(AWWH6].CGB ME>X-F0NLYSJ56$T\O>;D6 DUR&Y-I2A4RH/'5D::WHICJ6\T'F))B8D6[FY/ MX3?9"D3LQ7J51>QZ/DF?Q3;;Y,+=L"O@BP3S_+/8R:&]?$W8B#_F5JQ^IJR@ M_=7=CEM7Q 07PTVS(2L1R$L)R:8L>%ECV5H09SS2">YVG&RH1->L6SK78BNV M6:);K+W]-60QM=X]#F$TQ-?X-:-5@GD&%WA2#/%6@L^14UI')L3U^R]?TX?(P?LA;//O[BD@&Q MRKY34/Q-E;%@HQ"Z0(2(.F(IJ9 2C],*_X:!Q;C&G\^O$T1B6--^SMO!Y_75 MSXMQSN0F]!>\CROYN+E@\SWZ20TJ#]]@00T%YMXVDD6IGN+R:I^J0W0;[ >. M;YS+4FJH6HI%49 ^RV*R6+GR8AML(M\CC5040!PI\^(!OFS+OKH'!;G/?3+I MKHB#:.8PI;X0?(FN_GX?K^+L4:,O=S))34A?/>K,I;)\/NR2&J.'AM_":0R' M 2U&?35D(MKY9/UG W>8/"RU>_.Y _,%@8*R)0%UH;QL2 ]&#"5-,)K[2R)V M(O3B 4V[;$/**)">S'1(8**09$'%;'K5T-I??&4,G[@UAE).*:8%;3J7,YTO MY:&5N8HDD%R-W MDON50D)8O!@Q 9H0,A*::K-Z]EE^1SX4BH.H0KPIDODV:1_XL#ZD[E*O/4I_CI?)D _3=RXXZ4Q7H@#)[ M23J73&=@&MP?J#1GWD?)\9+6-W@^(Z3:M[UN?.-/M$!GJ$C,0'8AS"*PJZ4B M0W"CW'G7^=.[IJZ3H1RS1(0T(GA7+[1*=!*W *5:[K)F3M:1NWWD=8-DFGX2 M)V>!@NC+1!TF5IR+892$#G %Z/M5ZH"&16:;Q'! (W'"/^O8 4U"3!AHW=-X M5(7G^FRC];_(>UQ<_,.+W _(F=)-WK$6SVX3DD^FL^146",N-R?PK M7)]]-U"*&0[7=[[;4Z.0A#-G@)&@X,^4^>84>DU62^'?1@5 MD#TW>"*?R_2GRET, L*WPO62-]+PB'OS>C^$ MZ;YG":T#/'0)(*N7X>8^&9S"B:%@:3!J G?V ;V$)[$D=U@OJZCQJ8_OTZ,= MMM\]GY-H+)2XA=[=? Q<_)B)7H:=L[SY=['3<&ORV^V[<@XX55DP183'@JG4" MHA&6"2.^4"@S+K1^V<<21UD>8Z\\U\S9!EF39 *MX&*F<$%?GKDR$U65@*_ MEHHE$KJ^HO[6[WA1'W9M(98_U.,H&T)]-W,]"@-F8[XW!%JS9?'!!H;*9)0K MWMBQW9=,]KZ]A.\XMF@FU:9'$5CVDKT'PVIZ*9JC#+(+%=INV4L8[321(H0T M.X-2D_(_[E M:L3XE")CZ9HVJJ:MW\!S"X.[G9\5%B&=M=#45=3[VP"7ZY( M*O&;@1N87R7.3(J$T+-&%HIO%!W0L,'$%7F80TY^)?CC=9J/IG.]3#YRR(XG MELMZ>S>_U;+NIZX&)N)RZ!>X)WQ=C=8EAB15 ?HQS'V/%?!XJ!ZQ/@F M7V6BZ<7[MS*4U'',5OT,UX3R@\*H*27+NJ&NQDKKY\."6!NA3\L:_?WQ"$J0 MH(?"QG,*1APS'+\]8++G]:.,M -@! 6DSEK UDG M(-/V' M7,Q'SRHK+;] $&/&RW[4:#C-;CXB-FN-P/<1$N=*8 5.PO@\T'CR M%^=8^$6SF6I?%,V'GKE_0,.WM%'TCD4YLC7S$G:Z?-U@'$3)YLPL>U+_*D+8HSR(PRU> MN&&JC55.CU:&B-&Z/)'PI:JFC37']%PGY)TT>TZA&<+=&Z^@)9K0+6U6WDAD M*I=-+^*-OO%]D5!EA,A2'5B#A2J]JO[@XP6C)[$=S 8M_9XGY! MOG"S@#Y1?PD,5YZG42@4.9EPQB0&T9=5Q0A6[',JJ-E<1#UE#O>KS5PK8_XKLM=]Y\@IL/T)A[CXA MP6HJ=D)(@I7&U)1P6YCZ;(L IW6:X;Y"1YW;^Y:.5\CQHO"[5D5NU8EO2?6? M,_(%ZJ?P"/>YZ1!L_RU89DI.@$]C70(\V*W:'%$ MEE66<#6>8)QYP-[-6(" MBS:0KU=,$ O&ZDK,8I,9F8@;GC=X"(Y!4L,!Q?")!<(5%W0FT1O$=7/!-^MD MQKZP9SQLFZ_S\5OCPN#A"9$U["55RL;)6/_9&^$JJ.:6-NLL(A_HSF&O4,+\ M7P4*@+%,4,T/S!GRLZYM@WR5Q1'?8]%BJA$-@62?GWV%-IOH,O'Z.%>M-B%! MCX0]EXZFHJF93D7<0A"?A/8*@R!/KVZG?";94)#MC1 CPS,\,,$;D4"P]V=[ M9LMPKV9P2X#I^DU\D/LKQF'>ZB6PQ>HRR3L.,"B1-\RH@OK48IP[:,@'G:JS M 2G@ P8,],9!FUT\P\N]XW']$R]/?_LT#IIK_C3WJ?3UYPF7YP_[EE&&,0]0 M/>'=4_<_>1N.KO46MZV\_=>DMHP9@'DA^ #&O]]; /6QB*ZX8%'.?!HPY/(#P%8?QX&,?F"5M%6 M: D/3FLFDT%8(;_0YBE>!.%WM::@-;"HTA/^(B]*(#C3[,%.W\"6[$7NFMP% MZQ/S-[^:'@N'GY&H&;8Q%AIMYW1YV M*1N4L9?EYN$:/<<;B?(V%CF:%CV6.2KV9.3N-U3=*G=8RQ>U\H?1F]0Y%Q5^ M?%3%SDS^4%K=R;[QKV!&[+_ C/>8Q%V9P+#1\DUY4^@SFS MG*^TQ+$%PKJ/\/Y9_-V&S27#>KX^;(J@5TQ/@^6%WP'%MH'Y\]MWWPZO;13O M*B"C]6\7>N(][@(S3/-=-^X=3SCR6%^3+2KG/_2$' %M&U_I'^X&1F^U@:X% M)KIC[A&MW5^)4<./!@^R9H]B#"J+TAL)=_U0^>;J>L,ME[*'GKHLWD:"PCB$ MOOI'5+7H3/AF$_+(K9A/C2#O@2]TLVX3UFZ]6@,KX(G"MK?]JBG?]ADJ1ED] MX)0,F6$ZJO7S9#)K>*HKS!FS!^@,MG.I5;!FF\=LZJ#56WYDE$V[^I7-??H\ M]*;[YR19&87<[N-^9XFN/-F1+K]B)2X%QHEX=R&Z$ZT1NEVLX>$:V5?14=_O MIA;%Q:M^3,JB+#6P]?FK<^W]TQ M6P!XI['/FY+28!?_LNU8EI;>240EUEH%D$(6+I+(3?2.$\]#XT4< B)CW2M+ M]6I6;+!OW(.)+Y_/[FB5+F45%;?M5" VKR[T*,.[3'55S>"0.)?Q187"8VS# MW5-!"5\&V)STHK_4Q=B7E/:BH3FK_5D[:<.\^,"ME[FDFWQM$RH\0E6F;DNV M!(;B$P\"0J\B7.UY4>!Z%Z5*$OP-U9P6_*VFT.$HJO[)H)BPD<,D02Z/.Z"1 M(H-%?),;'VQB"I6UD3]_K/'X89CZJDQEV96"2"'BJ=J\>FZ5V0.=,72DWHWF M*R/E'BZJ/'+R/\/TOOL[ MT'D>=.=Q9(>M0,ZQ0L^^5X.]>N=!"58WIS78V2!P ,O#OU0^TF[3YC+; Z#1 MZFUA:W1AORI/S":?UZAE)8&'%;'42<+\IB<_(I)BQ%P)B'.19&L)\]6 M>4WC6J8#T&VU=_\6BH(6OI>)6&K@"FNW",4VP[>,OE^?[;E]0/-/6*7E_XA5 M)-7^%:OXMZJM$>K1'M38$F-)CM^MPHAG[$%#H ,?O@=:$'/*\1>+O!&!\^"G M_O*.K"QX66<5J/D#-PU>R$T#%;';/2&TU9,!):[Q*Y%$U%MO,U!8&3]HNKR" MI+')%*F]*8 3KN^=: U.!+\$,]@]_^$23'TG+;4>_T^PRKU?6.7!_&^IONR8 ML,/"L-/U7<.'8.6<.M>=XZN!1?#4A,E^+#^A7L[@@";^Z3:I-@"XKR*X#4QYKD(G MXL8_PKH=IU8MKK?..5_^Y)^%#PMR"(Z/[4SZ/G@:%ZGI.7,0O 99-[706+R M2[;,1/=*OD4YOOXRWO0NH/VLVCG03^]VS['7%R?K,.=!2T[R*S:*: *4E+.A M/)CG2C9)U&.2F>%D&V1YA=.IZRN5+ZX(-Y/4R^.\[/8V<8 KZB-K9QL;VW69 MQS4YNF\IGHO@V0DK?8%U\+%CHKH!7] :&_UR>BH'JK.<0_"8AM7Z] M^M\;Z<2&^9PSAEY[][")NM^AL_',(X&U99$JAC!2K"2(>8$A( LI]H(ODHT?^ZN*H<6_9//] M;$+#,.HPI[)@A4='Y3$6MVGP@:1'=P=HV>:V,,R5F_&WZ/4SD3%YHTAJD-9$ M>;Y;D[%HIQ&0)WGM8R0V0#+JJY1>P(JMO)7S RL.O7&AR]JSQ6;R)2SEL H8 M#_.EC"3=78Y"$9F(O]\OH)*2E=,FD"+/^I[XRM93H?8Q MSTS"83=S/J]+.P=E!WLL9+LB'/Z,A+".N^RU;AK1A-<^-8O0O<8-I^?15BA M3HD9M#(X?C+($'R@[B$&G[JPB619Z[=/<25:".96"95\;V2BJ# MP7^2W@\]?J+)B?%?W6O+=B[/ZI^\+^CDW9NOA.(VIX9VK_[;A@'[D@'[RO$$ MW/GZQ4G@;B#_'VA%HFN[EY++Q&H3/\9?+@48*ZJJF3 ?0>0DK?2U%6IHR_:< M=TR)2EKN'A5#Z8V*O;9.Q(RC=YJ<]H7%*.C3H11_\"'U@@B!?L&[^D]LJC[^ MAT+('THAZG_0Z(+9>V8A@(_*3DI,,HXXR-2>?@B@3=EU7!F+8WK>^NY#H,92 M1NHV(?RVCO&0]:(QQB^U+=9B] 6!K+LK$TVL9>[^T%SYV*"K4V_4I>A5%8_V M5!#=1N,)S:=ZZT$>#=+@W(FCN:;UWW5'(YTP+LWG.S90*6;&U"W\8-NBEBQ4 MLRCQY.]D2@L$!5+A-#/*^G>O7)0']T^"+Q$^V9YEQX5P>KL+WV((C(S:"-F, MA&R6SW\9XC1B5U[4(E@M [^M@)LGW(3NTUE!:6_V^(V( <#I#YQ?:U7SEO1E MWWAZ&10GQ?65+H05J%#\'^ 'S6V8B6$8U:!ED=FVVQZ(.V&#IS U268).Z37 M6Y]V6PG"T%;L269;*8KL>.0SK#STRS)>=*NDK^\.7CP+VAOQ_&M609E?3-\/ MD\#>*RJ0@MGI\L8SPYS?P$J$S"H>@2#:<+=;@Q?;("L"'#=MQB/<=NMDI[ ^ MT81ZV)?O*P5E"BA^\'/5[ MMD,&R/0NYH:L_RG)K"GK625%NNS4%5.OT(8:4 M$_"I.\<;_M6>XPMT*.][O&K>ZU[B2S?:%?/JR5KK6H7:!,D.T>U#,9[%O2M" M7;#UC_*0A6!N[TJS>)$84O9SH+8C'RA;9XAG6(2 +%NZ_NT!-N;84-6)P,L4 ML[^2D#W"-"K[+4NUQGGTD>P"<[6& H9[*]KKS/5UU:!UU0E*<:BSK3]PO=RS3AJQ5F+Y16EVM4XJ]IB;>P]YM,>3@?.ZA M&.6;-,'Z$&S_I7K0/XL&ONR.DABPQP9V[C]KF$\3@6W\L.V %VS#E!S@Q9\^ M0&9E)SJ%[JM= ]YYFXC19$W]@6*Z:>GL_IV9HT)\@W7[/U6Q"4YA?IY0(]0N M3"M3/?,%Y#\Z[ZW6\0Y#2&=RV-9^$;=MF#L*,@ #D MYG,L2W5]@K[=;[7[221*KI?1'G7QI5_C5U?=+0I.W'>P6 M7LX;8\Y2_C:S^U#WA$0(YQ3^U('-*DIWZ3##O-*C3$1 MY_76 HU7,A;!K6S.@1:;;$ XPP6(6:_L..^7T\]/*+%VN_A;MG<>*=*$@@;5\?KXJS1.=+<<0@?2Q,?/ CCQ>J[& M<]\)6]3;+HO]R_O[O:B\FS9SJ_E7MV%=_W^K$CK3H#:/H6#L3E?,3,IQY0LD M4/!'7HL5K",V\@*_)].=ZA3()"3!1]JE\-(\O95X.079I\1G$ITJE\,*1(BX MY@_(/2ZI)3!O$8\-]6/;A_R]\])+8+"@?4.XDL_.DRRQQ+WWQAB)K+S#5_X/ M97)S-[RNP3V$\PEP&X?DE:+>,>=#)$KN8IGX36+HYB$]V K/%4%]I M %)_W?S&.MPU0D<+PLY1$M54S#.3![V51Y'QX=_:MRL/:GO*U$Y=!4..I3JS M%?#LUQ)_\3U .UY;O:]9Q?@FK^AA*_IGE;/_UFAZU(8F5Y%V(N=O\.E/_;S^ MN5EVFEW;]^,VJ2A8MV;0KUEEL8//D#"#BQ'8- 8P4X3<3T@K(/8E MXOCR'\T4'F,]\=/;4,+RK5 <(!'$Q6.]PAI$=';O[]YRY-WL:(--EWU!Z/R0 M/&7]T[G>#TUBZ]P*E;PBNPW4 ;2@R'S)[+4/H":!J2U!P,B L>&.!/(8;GE/ M3@/:6A_DL9X$'V?\#"TWEM66J;=N* "<&6J5P2 +M?.TH M VO4K-C=N),YI!6"PN,!.I2'RW.5FJS BX1_2WPW!ZO_$A0#U/S.>OQ&31IG M+S<2WQ%SV61)V\3M/D%B0\0AA'C'"[3(XQB=MPDAFX MUJ*;7&RE&FS^?,B2:RN04.(,*5SRR2\C,-SU8UNU\:FAXVJPN^L5"E? ^E M)2K7!4R-@HW$V4%\<7Q^*H]X>BR6'-8O6':9F,'7&7?^V_%T&.6M.&F'T)0Y MW]G&RB!;'!^4G(,O=X4OB^L2T$S&'?:CC\:/IQCY-@KE5;_U/L8 M$%GZ^YIJ>N[G-J1,[LNJ-:3B\G[AB-9=*/^*D.P_@,3E_,TE2LE9Q_RT YJ" MUYLEK).X6F/UUE+LI6-PZ!DSZJ950KTY2:.0S^I3V&F3^G3OH;A&[T_WR3[;45X)YR";FSU'_.= M\AZK+MM?E_T^D9L[;9%=W\$H7P3W>C69-NN,?EOV@/>.VFO/PT&4'(8YV*[:<*TY+'?=.GW' M3QPWY/X4CC71N59='-WG!>(SF8)*CDCA X4^!!IIXX(:8Y8J(2-^F'/]O1W) M>U!B+B"3[;[3+$Z%$?(:EBH-7VJ(Y!ZQTI9%YAI/@U%.N66STX[1NF]MF,J] MB""N7C^G[BR6OMA/>;/*P(>*P*1@E>IQ@1A2&6:4;=K<,G'1U#\6GP<'2/^[ M6/88 )C]\6GF(_@/&].C5L!H&+HH^]_C^= M._TW Y!()NT^R9ZW]?525:1:#[.]0SG"J-W+/X<.O7L(Y#B_A''8/JX!:VL= M VS4M\>CJG%&8MQP<&;/)LKO7E]L6X=MXZ^4AL4VB4FL2:#.(R)[C97?<[/%' M9TS/C17(^)7#TGT%B\X9K:C3<4BT]F>H/N 'A6.-[?>K0Z OWK;92G NC3.> MO,@V[SMS0,/8V ??@*]"@[4K]2?H?NF;_=7.^5UHX,8?.@,K85.4?>QREN0! MC84(H?[:SKZ:W>\Y#>T8@EEOH6RD[+S&^L#%]T@YX71C$''[;'=CLTD<@_Y0 M/NR+\8VXF3B$M%B9P_0T<*[88GTY!]A M78"$O#=F^R;=>ZM'DS7ZU_WH@<1DCOR#$#_"8(X[H#'M=^VW[J*(S%OP?IZM MF&Z0I_Z)\HTQU!%SA]R^UPQ\H1?J#>X_E:5BVYX6W'_99\3!K!>^D5<6Y\*< ME4)+[AML+VZ$9YS]PL M0"+(XPGM*-6VKF:ELGMWM^F!#CD![]Y_NVZYQ:/1 5$B/!;;T[MV7G>QE_CZ M38!^PD;MY .:YR\;0N;?K]@(.&02QZ.6#38UDL8JIOBO0$>;M7J486OU4^I67"SY_ CH,4$?0GKN::,A*%V\ MB3%:M7WK+BB/YEI[HR2:W[_17E_]UA O4;[;Z[31[6M^PJ559=NFX,CVU8 O>;/?C(9HR%;8Q% MIIMY%DMI*12R%L0 ;SGJF+67KEWA*C1;-]61U@MB9R^IF]"/ES2-SZ)L:,4& M"&%CG%YCTGVLZG$W5;$KJLQUUTK/_&";OI\;8FS,!'#V-S=E3,;.O'K_[_@H M&[D6P=]J=[UM)%O4_JEVES[WL':7,:UD]A=G@!EK"&=:S1)RNY,/-^MD(#R; MMX76?)&$W*5"R4ZQ//C1(-.J^B\>MA$LIK(F&(E MQXXNO@SFJBLRNE^MGA51#;@U:ZMP9UM;O9%YJ%5ZZ!VI,##[J:^D3&LZ1C]^ M^1A8Y_^X>Y5M^#2CE1W+]MT"&3BI7\5;GS!-'71UD^J M4TH7%$I6NE;BB7D&;ABO)&6]:!.=R01/(UEN?D3=N4?5LS*R2ELN54,\M_MW M^D>WSH2U=*IBFR7'T9M-:?L]QN6!U>7I<_Z M]@L;4J9#96Q^8A>3PDH]"@.U8U[NN;EI#J81!\A1+]D-*<@CB!=S805RQ$08 M$*MMWUY2[8>G?U_0U:D' ]YW4KHE)_R2Q_28$1B;#SN[R1G#-=Z]7%^7]G/E MCE>)@Z,8"V0=8]KW4O%,65GSRA:PA. MWE[G'#^1DTQDW=8[28P4FRQ6[K"UXJ"QA:1!5:=8.4<$MB+=.T)8L M\#-Y:)A=,0PRS)QT?D][6"NAU'S\4()_C+MZ?>EQ%S72/OL661Z9,GF85?/B M_7?Y!]J+4U;7K=X1ZFG!GRN35L"+4S/#5-0YH1@>D5*Y"$X]Y_QPTBKC;!N; MZD/QBYLEGP,P%GP.ST?.RRREVYAUG_$VU7ZR55+\/58L*VJU]KL0QW_Y\)!_]>&DVY-^ MV_T.G"BNQ+V=$(AHP[>@C;?*$-1M%2F]>CJC#5GW+Z$%TMZ(I7W. YI#:K^E M^B?TW>]Q.SY8))1S(83EMP:HA-_8_GKU_O_3J_=D95]E>-ZLCSV,O#RN=R@J M*TA^_M,!(YR]YQT"[=^]'_"B/NL7Y6]/7_$-.')79JJI\XBWD2!\)6Z6-2(< M<:O/)Y]SYIW6S:%G,S$_D(SB#UY?C#6S(E\H8NO4A>Z_#H&FHJG^N\M]ZZ'W M*8P^1GK+8[\ 6 0,MYY40=C]*DCXR\3<;X>#)"UST:QGJGN M>OXW9]XL&;D-W?N5@$B+;7^/]"NPZ+P2!"QDZ4KDA_EYZ@%Y>J&&SVHO=768 M2,UD,4&T;2S-[.%]/83X[5M4C[U[Z+$KJ%]3]>SS/(6Z;=[M!FFIH#YC^C9$ M7]6'/31/;M__BB0E=^DI40V1SN]U$T>Y]#R+$ ZOD69B'QX9,%C4'="80T9- M&]U>2Y5&3/<-K(WS/O[AA^'/V+NW34(%$$/(\IV!!N/!I'@WBS"& ;-9T#?%\-B'8"/+7U MI&IK$Q]][FT3B$U^NE0V6Z%SAUT.HK(X4,_N$_?!SWZAL;5JLD+:TP&?R$X]%1M$O2O"I:'AX_LY$=E M+)H\;H7HHQT]RJ5"EP'COU)PSM/= ?D<,R]7@""%UIEGU,CQJY1&:VL\)2>( M9&$/G6FJ]T/;:J]H$^LPC-JSUX2\O]B4SB3&;B@L.7YN2F\%G+!&;& X74(- MT]QPJ$Z])7L3H[S4UA2QM1<_.B],]UI4XN7)M@QI=U+LCK$.:K'+]%-R,Q[B M59\6EO X>98DUK\[F<'E5NB)]_YH0YS-W6*Z/1H*!^$(H\T:U2JHF;!3MC^Y MGF1N8D*[/?9[F=>S !_QZM99Z//@I=AMT;SJN*9_=N=AW?$$W,EJR>>ZM=0W M1,_N,'JO;,(8KQ@3<]7-%NP=IH/ZI#"<&*_$R7[U-+*)?\GS3N%/2SJS7$@L MP-.('FYZ3=1>0_^P4.$?+>,1QYAL28](^\(F>]!.O.N77=79QG\]8$U0Y7=, M<>3% 0V*ZL%S/R?#MG8\5PSM MX97%VM_&/E)*&V&X6E'RPK+0%6_].%'-C^CFX]>SBC(_FLQFFKE&:23L?D!5 M!GH]$6^:M_C&"9E%E?B,QN7?('*)F;O/@S].A)@;L9['9)45K!70RLZI=I%#_C:EZI_=C@'6>ZIB)"T%FP$& $#2TD.T,/DWY5(7Z&^*K&^'B.TL)^&F)@+P\4W MKS:"I@2'ZI-:4\/J[>$_."/,21D!G\:%JM&U3-8\OCM9 -^U+\"QM!$Z;$G; MF_D&K$'P"!"CL^Y4/5:4I=VA-6):\1.JJS6M^;(J_;,98Q )%\ UK>M0HX*: MK5./TB;BHM_+[=O0U6 DV6CM^YIU*'>]]6^#/L[>I;+$^O M34C<.NG)?[:0_]ZAQ-$""[_\'I2TZUL\C!E*."TFJTPMOYP'/3,2+QS@>K\^^CJ'0_I>2$WO(KTK75ML.@.MF[@ MO?LUO655KO@MA"2QVDD9Z+':=T#3TA^*?1^U930BUQ)RCOV_^7RSO^UZ_L\^ MW^YWGW^!G-"40$KZY/TK:'?9O(01#*-T_L/GPUZ(329O%._T=HUB;HE.I/5V M'BNDUX$1VS\K]>)E-G(A#UY+:"?A58?WG+?[)(B%V .:.ZK8C]83AX6(_LUA M% '36IPP0JK@C;R:V9U3K<7=[%^6]29$JY*%!MP5NY]]49,"B^': 6=SRIZ MFS#P2A6[U' ^;"-@/V5BR#%X8YOT=@NHYA0_#W8+1;J=]R?S)YBGG+%[:)Y7 M_Q9F\NMHPS]Z]$UONXBRT(D6%NE8^I5Z.L\.50$$K9,EDO;$<[#"^=WD+G;C MS59HE_6,O6T8'"U7_XB/TM8*F\%]HE=O1U6/;2'OQP3W31'J[GN/')E,8^K4 MA[.%0H).YRX1\@395.6+[>"?W-N+(9V\/,NU)BO@T:]532"R)&.K0Q\K$VBS MBVXH+=]4&[(N9;IIK,^(53I'2'U,@*_%:_S9Q[U(.@I(#RZ.!KX(UNX[3OR< M0T)"30/]KH2@WN_:!SA>J5FQO1,P.C*+ 6BUL?-?FGF96]0\EMF_;#I AJAH MV.M%Y"-%97N[/[]\"SG-:*@7NBQ^?O%.WT!QN6$Y@YQ-&P7CO]K'[98OOP06 MFVC7MVD-61R7X? ;U&Z#D%$X8Z,G"Y3#TH(?N :_),1T"DTZ<='6>Q.G+&TO.2!2-1B MH%\QQOMOR*\4+_?34Y S:9\KD\I-_3KG\DQ(,TY^5 M8,PF5$/KY-,;JO#S^D'[-0U549N .=%=D6BK4ZU/EI&!NKCJ/^O,3ZU?V01@BCN5]&)G"Y@D,7504E0SD?1GK^G3( MZVL80T!1H?O=Y!A_3!X695QU1[1ME12U5=K4_'" =S&:7LG9__Y%[T0COK)S MU1:A\7#LV:89G,9R8*\E]Z:6J&:'B\7?"E8F: MH^(> M/7/3N#M)]@5>9.+JSB[T<*X(Z]!R7&)K/8R$Z$,&XS5ZSN7*KH(SJTP%*?"_\;_Y.90,BR"N[@=F')Z$$;(3ER1&J"LEYXL$BCZ'' M]B[L0>JUOQTMA^P:A6+U%#>=LR2 )=<]]8EI>V+F9-L.^S2;=;CT8X-97X!/ M2<)%Z762_]?K5(20' ;Z&CF&GFT*6V.AAOQIN'AMIIJ-?^C*L+W[=9G,^B-# M;LD?EJKB3!X4"1/J)B%A1)%JK0CSK-V^DU MM0+$W9P+Z/<7:>LPC/G:>T#S)$^9:\F:9RX]\SXJ&VD"S"#X&+>DX12/K-@@U/&"SL9#Q:^X=G*MM'TR1M#7%AWRK+&\3[:BUJBBFR\B.K4#Y+Z.=8<7'Y M N8KFKJF_YL#4_]E0-_V"S]2&&?_^&T^+@0U:QL:=MV?6\7",?@SC;8%\JN^>+XFU6?8N:N>_C%.1OVOA'N"G7!7Q1 CKD/P8+ M.07R]E6IXQ73Q"CABO:O3;E ;A58F'UB]$U)O?A"__"(YT#].99%/$F<+C): CW]\/%9CP0W"(9C4OY0PWQ<_7U*)OS4* MQ>3">^*BWE9C-%=3/IXX&43*X#N%;OY NB< YIVL?T4G_U+&OOG@\F_)0",.\S& M#V@P'N46H,UYUP"L/_^X#)^+SF0BS'+%_D0-?9:4;5OSS=\R 0R2H.5]+NJW MF(1B9R>S:_WO;:I&_B,3T/@K$R"U^+_. OS*!/C_G@GH^CT3$!_0/JT#^/2 M(Z4!NS!VE7\1\&GF%P7ZXVH=GT5(BXD>S.P(,BMEKN"ACMZI AX"2R=N1E!*),&)\N8:1?(G;X<23.+"87[,TSJC6!]^H73>..*!9 MT(39!LB&"@XA5Y_][?+_+@[RZ-=A%87;P CP DV,PB&/G(5O3 ;VE2W5H+/,>&PD\JU3*S:U;":2!:AO M,HLD4F/ACE\5@TK&P38YFQBOU=S. J>A^J%%+?]NI>?[7TM.:/./LFZO6/#:UP%/W\:]"#S-#L0*9TX\*9<^Y7A>_27A\JNUHC0?S:*F5CO10K77$ M,#<_9&VRLOAKI"O*PU$G@X@<\K*.:Q[7)KX$]=\CXFKU MU3\5+W_T;'5AG>YM?))/>[(VKTKAHZ>1!6N_ BM@MR^M!T!SPBQYMU^YZUGI M> !)10MJR*O]Y"LS)/&)$JE'T2(G8O04+ZI)^4PC639^T4YSD+H^I2& 5KS^ MF(JKC(]('AP0L_!G1%D@F2 MJ=VU'S?W>]#?!>0]#?+YC[Y$F?H@15? G;*YTQV6@C%TJ4(GI$T^&DMIL&.W"/NMI93Y R)IUFE *(6AYCN'&M>/=$"& MF!^C_VR21S2 MT/9M] :&A9FB J&_-:X'^G^\O7=4D_NV-8S;+2@61$$!*2(*A(A*"46:@!2I M4H,!@M(3BH9.:"I(B1 Z8H0@O281)?2B0@A(KU$$A=![#2 "O@0]9Y^]SSGO M>^_Y[G?_>$88@P'C&4F>]9MKKCGGTJ*[,% C$N<"1.#.P<*.^K>=5)NW;9P: MHE#+GY^01EF0&T%G59.S]E +C_^+JWRS4#S/G&]B[!%JVC8[JV1Z.0G9A>36 M4=[(;S L6+W%3[H9RR\T6(B\2+K"U/_FZ0*U:(!/1$V1UF+BZ-'MY=!9R_BL MM81['=]?O3K2^GDN3*&PL["AH&;"C^UKY1/ZN/*?EH'@SU+Y]GT/?7_Q/>QX M2$@$P$[ZE\SB!>_C0('S?KV*ITD%8J3K8B3U-HR;U"$O'-JSG*]&C\P6UA_# MW=MB?(PM<"G J7-[KP7G0P0XM;]KR)R%1@S7;7Y'56\M=#GHLD3P]JTC0)@Q M+X+PG#F9]Z;=T0 <&51U[6+" EL?GZCZ M.4\YKT,ZI1S]N*@S:Y];7W*[F^WHZKM^OF2T:$$\$[J$+56,60H8?J:GH@^? M46XB""_9%Y8>'AV"9CM_'S&EL8^:1&4A>[-]XNE$X#X +./QKY07K]RF+/4"R*F;. MLVF7O[C^ES21R#_21(Q!QJNB''XF6Z@1Z48U>DT+\?G00*XIAOHP9?:LKTM)\N M<^TFSO^[J&7-H3L%U]\<>A6_,T!O.,\L M)^%;5TB5UO525/&7Y]/J9O&OS>>/MD*[K*)R=E65#4G[-J] G0EY^1_^O-I[_ 2$#K]R?AR![-Q\= MNM5KP)*4TRN;6DN$2J"!4P!_H:=@-R,=>:,(ZO-^XI0[KBD%@5E0Y.+;Q!#Z MRY]-6];5&_S$,B> (W)+G]-N_M(L*NUK%MEHC___T"R612)O08W$=E9_VAW, MHAI^2]%@NZIEU%W#\>:QK0U*#.OH6D+[3LP_[$"406@RM:ER)4F&W,/"G:QH MP;,&P2N]276S&OT53LX>78/K7W\"%SO?W'KW[W3+PR&K\/7\;3HM8O=OA1A_ MQ$_(+$?OQT^ G^ZFT.,G[O\E?N*GZ?=,#J(T=M[+[+HM@>C7?G1 M+?"+\(]S&5[%.UWZ.4*#^R"&?,^1+:$$I=)U"P-1.\0_K0XK&KP-C*C">,.? M!-*T,=;E[^ND8 W#AA*/C%T7DR[*]PF7:L=IX@J^'LZXA^VC*HKVRK<\9W2J M63[SNLJ,DS^I>8R" A_T)_:&KF8D(9\X2K"$;BK"Y$AZ,6]EO]6 MK!2:*8")5\@C>8A&FCWMQOC(YJ[EU WE8^N?]MJD;AMP!UUCBWW@6WAR9-*$ MIPUA$J"7)U"RI%L+XFB7H]1!$,YI6BM\C-.1E] ZX%=OQ9BCX<4&3;@T_*O1EDC M3$M/$C9@+F#Q:-S%-*_<'J/6YX'$)W<<7?2$<#XB'1Z'/Q*,B):OA-?Q F_7 MA^\ !(C>X=?*"2>J"0*4ET5/,H*U!UY),:M_+_'.?NG=.;JM[U39KXKN&ZYL MD+LR-EH3P$^XR?5>3P[ HN4 M7S0$!8G+C,>9A%=P";5AGJ.'2JZ(&;0. ;%%'E*YHOHVFYZ! D23-F1--=;V M7N';:G8?F\,2T.DLQ>\@Q3XJ5<#!O;^^XX6JRM[;9O-/,9#_N,SA#R4$??)T MP+NUC9;#4J57J51['R>&!-=IV#04B84"C WKM(RG+9_:I+#H&!Y 2;3)$75* M5 7(BP?P&^_<@W)OUM+>VS*R4S8OI\W+[!U\!-=C:.L[56%^^@'?MJ[OL4GMUG9X3*&0]/(C8%NP+YMNQQNK>].'U*/ M&4D%.'VJUU=M::@W:*V82!Z,-/Z@K/60#UO54_&NUU&W)*27@ KI\3M>/-V/ MU>,PNFT=)M]_*NK#T]X%_TM^I1,7.Y ;.+&R.^H!A1-6)X8X"*/-BU8JFT&& MMW "-]014#T1*8?")TEAJFKGI[4M-.[NP9JB Q8.410IW!J^O8*%,WK-= _6 MU$HZ@$<<'CH5/@VF%?5RVQ/]5<3< HE)N6,$MR3R4R.$OB1MV-BI/PTSIR%W M^KYL>JB:#*_P_,W&\-Y[A55+'#]QS$@0NJKC0-IF,IE&D& OGKKW);?VKZ,7 ML3_)N[BC(W$-I9%B ]4L#5*ALAT\L]/'O;YV/(ST(K M>Z48VLLL6I;#S%6? MLIZ;>6" [KLK^ X3O6/Q$21?Q(R M@KZQD5 EJMZG M:-KE/O&*\.Y#=H6^$!L&I.DI,"@R_"8Z%P6VWN MU<.E32),8YFKF]AO^[O=;.I(5UF9ET)[B]GI\G.5_5M28XS5-FJ4]=8J; WS MUX8'W[173V");:;/KC2N%>2+ZF%1#4_-T7J1(FO2+?P,7.];!Z:JU,[+^O(/UP'6+3&MS7R#[MDZ:R#>NH&0>-0Z5HQK5E,?Z1OMLUU=--*3<#VD+HZ M#93\U)20M7J%L^ 0 9[@[$-+_<3YO7?GJZA KRVU-/;DS<[Z":TZR#KAX$=J MVPE@\YJC_SQJ'/'.PR.7DDQ>H*B4IA =" M6_N6^)R8FB(*4!P%MSF6S\Z?@V$])5/'-F#?KDZ&+^&@+%_K>&:GOK*J\.G' MV!!]%*M.17?RO,E5L"Y3.XHDJ^Z8]DW.RN< MS J,Z<-PKTEOGIQ$SS;[ ]U6)\QZ2^!=JVS_C>&6SF?+C_TH-;"-"V:GF8@^ MY>$SR&3?_<# \3]'Q!7[:^\5B K%1*(95G /$QBG:>WS>PA*QY9MFI%9?IO3 M[*1T7("NK49WS>#USN69F>:$53U$K %+C9$7_KDCVM:4=7>O]ZE=,J1N7<4A MF#62@35+UC\8WHSV>;-WBAG33_3<;3^A[ES"\04_(!WB_#]7 MP_UW+S#_:-V^)V-KS-_S3YX,XKXGH\\.2H/_4FTV#ORD:$ZNB*E$&GKG]G=_ MG+0U],!_'LG?>YH+=IS"GF5[U1W[P3!V^:?2P_4<5:/KP9\>/2R8T]D,.;>"E7_-&B M16+I=4>H3SKW[T\1ZA!(@ZL/=L:61KCBNSD?N*SWLKV$< MHRA'&=!QR^-<9X1V /34B5/WUV3H8Q_'MO?T'>+,36>^B&'[)BGH,!U6 M$*^SLE(SD66@T^V9-3<=H!4%!D(#9Y49C-WT"GO[.*^R@W'6,UQYD=P@PZR/ M6@52KO>[C+?[FF8Q;\T^'[_#%1W.O/!M-KJ76"\U4EDY;7@M98V_G^CEI22& M-W40K]75]9.-K>P5KH"LP52:QO)%#[_];$C0DNI^A)J!""16Q4Y.YE<9^TR" MSD^;G.'/R1S#N/-ALHQ')7-?)44^5BXQ'K"'[HHMZL38$QP[[7<%HJGLD_V; M>A_,TV[X:.N9]&3X'Z-6CG-P%.D?Q4LFUPWA/BQ-T!221?>>T'SAOY[I(KBU M=-$T;)\3T1U#FXP_';E>&.*;&A'_6CZL\:P*8U8RZ'8@VU:UXT1D;T?J95SB)K&8 QLN!LK/-L&OG%$?V%6O_[5 MK6PF$WTTGKJL5^]AGJ]$]B%X_4"U4Z-7 M.5@&WRK1.]X@RG(MW UVZUN!;I59C^8D:.[=E*_$X(-I@V9#YJBM_N;G49QY M.;*%?DK>&#Q8U,# T0*:JS]R9UV;8X-][6K8"Z^4L(%:E\ZQE85,7FIMY%)5 M:'?F)-'G8PDR6;=M0#BC_,32/S$]_R[AXMNO81* 8B,AW1_")^JW%GBZL4A% M7S(CD<(V9H&:,^=N080F.@I@'G#D)[UMLKVH"2Q=TMRK#R$:7\IS.!&6A,?1 MVSK66Y14U*9>Y5'C@*-V^T(F$8=S":C0EET%FRT3U#)T\G6IS-Z<-V>\2_P4FN]@\XSU:"'6\_1VK[*=$ MA$4%KPT"D5RTCM^=&&_%'@5'2W_XAB>_*VL$DB9K?(FC?JDE0O8!9X\]&OV= MMT_4>NI9H+]V!WR (*C53LY+[=PKH*'L33Y[-ZU/+Z#;=R6< Q.SKT9Q]FW> M&5:\L%?#XVE%GO*FE C&*_K]Q;W^B8N&2%Y1W89,R0)Q&,==BJ'],3^(9]C:?.26Y1C=<@]:$38UHF?A=I?M>FL7_"CE?WC2H-_ MF#G1 R".-UPP/D]YOMFB/6CVA&"(][/L>=)P!8$%0@S'[4UL6J.?$S4QYTHY M%DVH;H-<,]NZ..+%N^B6T"SAJE=XWK7/R;ZI%<:F>2)8H&=V<"4#A7% M''2BX("-:6N"9'=^QHON-_+Y-*CAEQQQK>-KH0__L< M^(2[$>$"IGB[#V!)/ Z'M:J,8FZ(&2:.@LXB9;7TWOIF<1OVK&]7Y#W@N]8] MQFQ2;I=U4!#3W.8@P][F-E^:?]'PMR.X)GEM8097I53W"WS/)//?X7V5)32- M8=CH[,TG'X\5XWLT^E4KQPM)HO>/F4V4S7F.'CU869%[8R;*1?_EW;J(&/_W MN(N/&I4)_#WRMVU%CNX2IRIY-LL?GNHC7]<3LK7/'++.'2OM5W69 T?5;H3M+I=AG"\67+KP.NR9/R%"B7(JT=N:B:D!CA MW,69[9D#(/G=CA@S1J(#B=P5GTDZC(XK&P@MFQS:=7TF\^?9G#RS7_P56!(= M,WD*F^69[)XQL<]#G*$6#-;5U4:=:WD-5>HP6#3)M_MZW$4> "R_.U67C2UU MFCZUUX*HZA[)E##1%__T;*#:JC&I5NO- >BH!ST_*)? MN@6/ES?4K+HH\"4U.JD&Y9"JT*"G>S'%."828_>6))MQH8WE^!=)"&KU2^W# MI9K)-*YCZX24DLSQH4(_2OGFJ=G6 0FHO>!UWE!>"#9Q#SNR$2=XP_\1,IB> M1?ETVVV9SM_SR=U5/K4CDK[,KVTST68[L:N_$67_"'*=O!W4LKM_CZ6HE!^N5-_+N_K M2"7\8*"4]1?D%UZ//EW6_S+2%MQ)UQ?@U!0 A@DH&)7HQR':E#UKV;%/Z="S MM[8IGDN4796G-((2^U)J\OWP+2X^FO9:;@__#P;C.JT G\E7_]$,[2>MD_L+ M R7T4QVB-UNR$L=/I7TIZZ^Q^@,&?:H791&O'4W,_Y3W=@*+!&>>[HAQD#P] MD"R3F8_3V4(?9)*,=-<3&L^;%D\:U?;*+R(O*F_D,:^:XI3ZF<<(Q91;,W[> M]=&T"S57JCOV-2_/Z>0.;7K[OYQG\0OYF,SN9V_U_,S>"OG"LC9)5[Q >%T0 M'Q!Z'>P\1<56FK@=Y3K9)?P-#7?Y:&%L$)6)49?O;3<559_3 M\.>:D0Q__"H;[7[@U7WT.,+W#BUW9ZH.:CGZ.OJ'/BEGXP<";> M#UEQL0^@1+I_>=W\U0A^!>JE2/N=QY?@AI%'1;I%E< CXN05=JTG#\4C>8B+ ^ M[8N?.0H3QSJH"F;.; D9<5GICAEQC^94/:15U'SOH\]_=IYDGXD[EH\_2);Z M7/3BMTIA.0EL:=Y2A8_75J]Y1:%TT[W$1[0"IQ;[&I3>U(H]45">.0*MJ_6# MP>LEO@EW[/D]*P#JG@YWCTW[3.IRZ1MLNIOY$2E+_@V"UQ(Z[WB*P<(\].!1 ME^?Z-\$+WER#\?9R8?C-J(X_>*7'-8]RXF2/1,-,J4_+U0=]9S&UW#?A-#M"I MXTV#(R2O0.:]#C+!"D*U_\%@!B0N*>_AI$@KR$C#58^YET2-SG6KY6F^[B(3 MOZN;:]'3IL!Z/^R'CRKBP-9=@8&(>S+LT\0FGTKR_+4R3FK!BY+P/,+IB>]- M_H61?KT?@KR V@VF@E_FEK^\/HA ;3SHJ9376NI5'^L)OH>XA5(Y[JT0J9J? MSS9L;)V 22JY(F [UI\3)AWK=L*OW\K(]*[-Z8,6H QZGOB!X4*"(FL'?'ZV MR?] 04@D(YSF!POI"F4?-36-G>V.0]!GJP*W\=J-3&?(TY8N;HIBG*5_Y(E= MC3CA&MW_6F.KLG>9[ZS0[!WM#>#0X]?R6B_"/6WZE[Z8?W:(\C_#66;OV/>W&WSFBH']! M$1U2??!HY!XZ(R=+0/YV2(?0LFE81=8S%U_U7)9X@6,>H+6<*NOX.XIGXX - MU6KIE4UC@%G+$I$UF9GN_LG3G-08Z0Y36Z*C^.&"<\NBR%Y[WQYT]D(?5/U= MOLF&J-I%6\STA)CV;2:4JA;C(3:\'(OI^QZ-+YEL)XBW(N:T&&'NCU2,K'"J M$FQ2QP$N?:S36L1;,$2ZME?._,3C$S,Q)P DMH]M"5G#UFDQ(E)C/8ZP*";& MQVZ.%V*8V[7F8$D'_9/SHAD3'@!R,2TQ5_.&R* +FAK(<#3L@XC=0+'(4U-,<:]3/^2V/8 MSZO9RGKBHV0<+X,+.'-0M#L:^:&PLS_!4T'U M;5(5@H3,+A](K-]4[/E@(H.?9SQ3#5FI4M R/Y%3.9&F;=$Z=%SOT/6XI#BZ MWN"MNDQ.,(;WR;3^RU!-<3$+)K2+?(L1&;YV ?A\68&0YJHN9]IK!^.FL7>M MYNQ]UK*\- NW1"*U,.C-4&RDNUEL6E)-@6'%>)\I=]B]G.;5SO>/>C #ZL+: M-J\-H+G#YC\81,F@SMU7^7YIKM8E M3W;>G#C6? =;\(?L;)\Z9B)I<-VLT_I2Q'(FJ(F>S)N^?,&N>%6OZ%/OI1\, M/KUB.P.!N3\8^ %!7T#< < I1W^AI^:(J(W\P*4L1-MEDZ+64[TWY>P,]L'0 MB^0HW\P?#.3W>^?@]JF@('8$>*__Y=+<.&JUN:&?K7M[8.^7E0$B\+U6"4\O M[O^W&-3_Z+*(1M>-L?U@T)HM_.4%HCO_]4<B)>B :-CDZ0\&VCRMH X M!=BK=M"LK!X6R=SL"\N0-RDV'OC)D;+M)V=G+>36\*-_9XCV@-%'EZXUR?V! M5\[/Z=>ROL5_,IT3^>G;U;]MN?=65 4 <.^P2J.\<>"$MKT>E3CS17SZDJ]\ MV$8;C>!TG.[^B15#02)!,GN]3<0[?L*\GE65SJPZ@@2_X8 YSM2?Z)NU=M;@ MQC>X]GU:YJS!:31@G1T')G:O_6 PN=I=?7TM**>NOZ;E;QJ>M+5](3"2URZ H^]E MP(PK;!A!#^I81+3*Y!S48Y+L'^X?.ASS?"(5"WAIV"M^[DQ\NPA"4_<:FL9= M!GI($),<2WAD(-S&%&P@?"[_U+=YC)%8WC*)6<)L!7["2W5[%*4O&:\KP):< MDYY7L<97W5/O7T+BS)Y"0-QBQ@3%'>U(RSZ6>"+9UM>=VP&RP')Y^#+1KFH=Z#UM> M;7]^"[*.D^HTO\DH1O(UF;%2[^^_R?'^3'@*-*IVR!SS0J/$# MQK!-=E?+43V"YQUXB5UAFZU._D(8'>\*R8^-QZ\:J'@2O)Z/FEQ2$)'W[RUZ M $,T.N6F/V8M9SO&JB,8[P7D0C>5/Y/L'G-8\BM#K(> MS40J$?4U&?,RT CX;41-!VD,>YMM0_+M,$4^0)Y@3,I4Q<1T^R5V:@$ CB?# M8BURG]X]=:>LN[)R:LWLI" MRB.HZZW3B03$,BXLV=;9BW"J*I+L7\\SV_^^1?4#@>?66VKL0Y((5N1L4!K[ MC%!Z0W\ZVA$>J&C1+=P&OL$1/)%O+V)!;TOP"ECAIDR-7N;[@7C5"Y$; M!)^E^6%,\Q&%PHD:KOM73"9K_.Z'T+C?<2T0@*Q'L6@N)#;RA!H[MVCE>;C6 ML (#'DS*E&I;PQ=4!+%'K]EOF998U4;.;%_^]ITD<-9A]H[8#X8"'(']ZM:= MK7[QH$*"USE>D&X#M"07)R$#.L_)B4].640$A<;Z9@D1!1$FHF&L^\.K1SN9 M].WG@?"%:L:ORQ+1LU#H)4=ZEMC#OV:)V?R3R_$"AE^$'=2X^?2F1E0X9'XF M=?Y5JA@JKTK<[ESFY)"WAL^G4ASBK-0B6^Z%6G2?O\SKQK8W1%^^\#6CWPDA MT]!$YC+YK9(BQ)*2#,C#!6A\[#YW6+#>:CBU:O0V]4%OXBY-FC-GH4WW9)NQ M+1M-'Y9RB9O$^O 4-/:7!Q3:1 MAD8'W5'Q1(:NF=#5QQRY=;6^,D[7M0(^;1)\#+4ZU-@C_F4$F0F/GOZ53]%$:%'0R>;QC[+K!6$-.JFQ8XJR-:OL MH4YM$A6%^&43RG.!R V\ I)"5#^C$0OQMGOTOH>E33LM*?5DFQ<.[5,52SB. MFI4'NDQ K_+,QMB3FJR0:_<9/]O[?&9O@4)XC*G(_C#G"U$^\Y:'I^]@D,Y1 M@8E90%+>HD!7;@8/O37>1T^:,%C.HVNS6HR 0]>3^0\7?=_\O?B58F*FR22G MZEKNV?S3$#XE?Q7BRJ(>$W)D5$:&8+ 9[%0[C@:V6#BG\=+F1KZ$/;L#OT-F M/^V9&_](D]$7OQ FG)GC=/]FFFUA!_*=^R/3M>;UUNH-/%?X;';Z&CAX;/6R M\7>PD875(\'CN02%PI)9J)I^!+9(D7XRB?]=3/)*_LY>7? -3*PSX[V\UW'( MUVGE^:LDD5NW#EICXZOT\:391G5C4F'Z0UG1 MN/L*D=:2/QCP5CBD].,WZWF%[=R[.X'$:>@1JZ\-3L&L2ZD>X&J_J#](FR$Z M:=.Z?F;O?3'\_VH]^Z<+KT&VH@>/>O8U^2S2U<5TEY+0TIO)GW@D[_0YN-/> M3XNT@@]^O^)%%M:BM'PXTP/OF;\YD:47")G?_:7)\2VG5@7]+5SD667[G'CO MELB?69NPHO\1UF:X@V\Y^H+6RO/02_N:'*7Q;%_CR0T!PM'B2L6^LQ*"4S]%9C^7QI7R?_<-V@W]=.H].QG MDMB)7T8EW)./J\ %]4-7_&X?%Y1M0R+DIUWE5[)'7-(%1(T49H PK)I)26-BR3PV&VA"OB&FCW34'^T4/>O\FH
9Y1HNVJ 8M)B@I0PR.0Z M1/;H2YY>Z1F\+%GKD\TC)*9? AML4"5XRM:Z M1-)29LA*N-$-_B1+\ X;$K/6<=A1HP.MDCC9EQK[59W):83GW!P\TK2*Q,%N MVO[)^A$#!Q7'O#*VT*$B\KY+C1]TZ:C:>[^ZY7 M/7;'.O5O.XFAVL)EJ-5"D)1FH.T&?N[RU?PV*(1#KH*DDU'X@Z%%ZW4N:IV_ M>+07&>5:\H-A)$<:XB,#F7K:V1:;N-<09K?K"BU;5\PDGG:O+[Y?O0?]1T<* MK4391HD^DR'4H< 4;X)/%_4H,V*@.E)YZC8$,XQ0YF0K(39X9X'.LFT=XLRR MNI&5G?521\?4'L?RX@!O7_Y P=##VWVJ[K(XEB/+-81G &KYA630#%;A(><1 MDJ__U\O)! >6XO%^@<_Z!H_TR&R)4QXRC= 63_-=1?V8M9 .'^2 MKK$_R4VIT;!IQ)5GHKRD#7G51)8M8V55V4X 8"P@\<.NDOA)QBJE0\OY&C2\ MK _HHX_TK@IBKYW8JSR]?-5_GR'] R*1KI@[GZ4 <,QB E"!+->_T*5&N^=[ M(L^Z2L[NYQSF$3B7\?'C67$N^$&0KC."DMN[>GAL#&7XX@6(^;?7KS8* MX3X$^(M*^6:<4HV4\9R#ZX:98\#9>$7P:7Q'V("G'KD M^?,#UR4[D"O47"\UC]VSU6)6C4<6+4S2TS^K0-*TS4IG]R"6);KZ),26L:F+(L83VX(S*U[8BJ.S(,O6QAF8:[)S2(6SQ3 MZMK1_\IH 5RF.^73YV'CM:J=@M!K!X3%6QI\G&1#KSVT3TM[QO:49%'*K7Z" MCWU_ :'='BS1_^8(K-D7#4<&05:6Y7@^NG0$_A,N^9>KPBY@KRU?(\.'/;^R M!.2G/)F%AOJR'_V<23, 'RF/%0;P'BKT,7Y741J8V 2=;A22!W=!UA/B&KU> M$F3ZY*7:YT- %+TR][AL'@_Y$GXFCGQI7^O*%X3CS6?,THODVA3".$"?F)_) MVNDUNFM7QDFU&!(K]#(RE8FS>(G.2:=T^0016R/+-_JW&"!$<6.UE5624&(I M%BUM'*F&-<,R_;-]P2-ET_I<'#TJ2 MXS%^?$F%,;IV,H,#QZ8\%&[6B[M_J7E3?_TM1KC'&_YMX(LZVD1V$1HU(NK0 MDGH OEK,MH#>DE 8/V',Y6D'0SX>4B^7I1*=6N&M"WHC>X?>/P5A@A6HY$_9 M30&% 9_A\1;242 0ET<$MB\;Y'M!1.[FTKS79 !]K9YM@X2AE6S2]+?%6R<' M@(.Y=(4X8EHO%M7U? L6'B.2[?9RTT@LV29]+O+NB^L0$/O\71+4K- MIFF/2Y$NNF^2>BE]2&?.I>G=16.2[(8M6R[P";D4L!17Y7'A\KZ:Q\NJQ&2\7L5 M2-L\V&YT^4N-LV2)_,!,:V-@0KB? 3])/6R"?4K(XT$2KWP.G"-M[TF ]X^, M4_.U%%V!G)D^FNM*!V?YS]\<@KZ!";WXK2R/\&(;Z-\U>/-%%:6S4F"Q9U2Q M;Y2NRNM)!V9JT45Y+_^!4;&YOL^H7&4/:KI@E6VL>!'@[-]2&%49DKN3:6+S MK6""V+9=M\B5R_1;S8P<[R679D0CP/ANUY=4\Q:;PXD?[3VW*-D^%W\P9-T$ MMOU@&'^U1);!EGA$%2K\O8YB8WHC%^ 17P?OE!"_[ "_'>N7VR*"/*GT5K75=#G M!T-DY2VHOM#6Q!:ER(>J M&-=KD2#X#9FL#AF"EE"J:'T-VP0'9Y9!K+FT[95' S&>F;6 [XY^K'>S%81) MTO+4."X50Z/DVQGYKRL/\(F"8)/=#\7NB E*TK(5 )HY:#UAU<$S,3LSOAQ9 M)$K%J&4)WI04+."GA@0NX\FXBQD[?2FLL537CVE6?("U?.]4R^N:CM830 M=BE@.S!Q"?OP&)P$[,;QGU1A.Y$X <[WMNG,/'K!D\/"L$O-_=P3L?RUD-N2 M%WKR&;)?T@O.X3^^;S$I)QP/AFX^_.YL/@T]FG>KTG2+4KZMGASPZ)4?^/&@ MU+3Y+!3+ZI?+*&+:&2*J];#S*289?P@9*U_:Q(>3C6[6$P"=X^TCAI\26+T= M1#FPJ!)I2%JU%-XH@F<:H[^_6V\84O](N-\3[PQ<(X@N>:9ME9*0?07S$8&) M5*J'EP*WN)""(UO-M%/DO"8@%W?]!>H >OX6O6'S>Y0 LL^,=2NASC7'=:X0 MSBF7%Y-\YI< 7O0@QJ?S&T $E*^(_)I62YP;P88]-X'?9&FY9J+;]*XF,@CWZM'2?! MRJH26+_+T?$BYL@B]$LDI[H"L*&A4&==V%\@+P,U^>=%P".U_$'TM/1!RA^; MZ2Z(^ MU; 3-[L$4EBK#(7=@ )QU&DH['GWJ=:_)K-:03[8\LW*;%XE[/M0G M&UKR96WT;7[8Y_S-!5(>] [AUO!"_9!34T*V$\]U,"YE/7^93VQ?[ M:A6;% 6-=BMEWR&P+OC114LW!*Z,DQ[47N])+*&<=TORV;K 9@$ M$Y8M15,(#W9%_-*2GG!R9@4F%(FQNHDTOA +W=&O4>73TFQO#C8%6;OH8I>' MYU7;6?%^X(RK0^S4();%#4N1) (LHO[ENWGH%7Z(!D[YR\7$%I]7L1%BJ__)V4]F!9&CW=4SBZK6 M\RN[B?-E#XYD E'OXU5,+\[CIOO&Q?*UDY<^SY^X03YBUC-]6B.^A%*G.Q(2 ML_/.K++NB<'YBT+3E@8-.#0XS,FH'M.OW&M\ AU:\]NLJ@CYR!98*2#[M0-S MD,@G4W&/=E^+8*.LYWGCI;$6V[DK.2&>,\==N'+<<[0Z=%7;5+1=\\&H+^)B M";=622J?V@!P)%[-LG5.(TYX$&Z8D0EL,T2BWJ?+%=0?0(N<++?HB2WC-BS- MM"$/%C[Y9%P_;E3\>QJ@<$MMM=[M M&CSD*S*-J>DMY9*9Q4RNQ!?YTP6^!>F8FC/2)RK8AW>/]U;G&%369&J4K\[7 M.X#&*&' BFG#Q*Y<-3:PV*N_MCB'/KN4NL]#@:.Z:D];>)T^@0"_W6GN@']; M)'G+T63/*LSF'L.W.ZN^EJ$=RK4.@,U=\\F_J!LFV;5ZC%*F=YW71",O:D.$ MO1WNFLO6K\,*%CV97D%(__RL-G*T)N#XR.P#C+^_%X%]"8?]ENF\U]AT"WRR M#MYK;(R) MSJ-D2.MOFGSHOI':2Z4 7WXREHS9;NB)Z\Q[O?Y4-MHPW&&S<%K_ MN 5P&G%LG9 L>JZE-U.1MKA[LO:KTRD'HJ]/GL7:M=72,#^U"]QYDL1)GK^? MJV:*P)]LRE\02EO!:I[V[G)!,*JF$']U_ >#3]]-3O9%@X_+3MNJ85H00-$# M8/J<&ZZ1EAS@U"5_)J@[:/V3RH%7UO!QQ/T#S[M^7V?M@E\Z*<O1;S#GXX\"(G\(7/&?''BZ15*+CD@?4VC->([4"4^'[WFR= M?:,VC8HM_T]DRL8_(]ZPOZQ.1N816*71*W'@!"UZZDO?-EW^Z\M$#V7O/V?3 M2B@?AQOZY!S0%T M1DPV1>?G'D0+'V0+<<=T/FKH07;J<[QDOG]3L^(M2=O?TK V9C7PGL?(7\PA*ND<+LZOLRLMN;H"?T0I276YWY([3\#D#$^( MW'^@:0B[[JYAA&'1,7AP5C:K0S(8)18/$52%H-L/"3MW\R8\M'YQZ-69^5L] M&!5%.(*3_0Q//0Z4168;(=VGD3GZO5"9DZ6 9J M,;6H?/%>&LGF$7!Y4*>P#(>$QHY8HG!OUO)*6$XDN]Y.F H ]N)<6,\;E'BL M$:X0+3T41(S7>K,S/CXU>TAR[C%16M.'V8 M,QDVVEB@/D<#,H,MNS2.\I+9SQKIN<(R<&!QGE^LQ/F8A9<)=*9?C$I!B0-% M/1DT("=>*CB]B$U-F6G$SNCT6WTFXZZN/Z3E-C6MA_>V,4R\1F1W3PW>->$Y4)RBFQ]4%_;(CJ(/DH1]SX%?H5LI!J.0\Y, M$GVB46<]O\?.0O'L,&ZR5O')#[UJOODV?H;&.1R$A#X U#C>P]R<-8VP>5.:K(^\(TQN,0*] M'*9=O\\,M[*I-$IQA\Z/U&C/OSJ8LFPE/M!^+^$DHLU/^B%(?U!8%*HNF$I3 ML)!?4X!4+)["S[JOXH9*9M*6ANKL+,;&N,69>$EB6D+N=.0]V\J)+**?"X/ MW%'Q*3C]UH8'V+?@+V6N)#1MYHUE]V(Z[%0*ZFJ:>M/>>"O_H'4ED,!24RQK M=,<=-I=:F,-N)#NN;8C>,F@[SFJD)<->8FM-Y9S74P[&A)2U&1:Z%NH;BIJ:O#9JX!2&REO[F3)%,3:J;QTA[IS]PD5KE[@[.O M':\V3J86QU44\>;T/_5;]P5C:8M8EO+5-9KLO)64*O\=,%.-G_ASS1H+$KWTA7O+--?O'[[DA;T))U(8N@QNO8)]B!UL$MF]XJZ\C M-5_.(9]@L#S^[I:%?;7K@BY%AV[3O"Q9,4E)' K3^P2)./=;8KN:F%/?X]?R MTW#RVD16E#_Y-TS@O&7/^=5+5C@'DRE+2:12L+,$EQ2PO^B9764TG.I_#E;: MI0>L#+]W@\#'"GS3E544\>0Z!N"4,*W2*9SQ&"_*9J#Y]\R]'(RG9,_-)H(; M/3QJE>7LP.Z,.@F9$"RLAE"\7#+DP$^&3[^<:[_^86I)+N2S7 !<@9B>KSK> M/NA= .RN0>JLVJI/"K!MGF5[XIM+)MV_]%(5P8KPPBU"RX8+6YNY[*O#FW[/ MJ.I@A,Y5ZSD%L_*<&##'[K"V:J_E]AU7'--E7AT@4-!]SZ?W5T#^C)FYMYFY MJ[S7-KL5R^M(9-]:*T!3D\AMR/<_&'*U=VD.A=9$8@EI+NQ+\7(\=/SL A9D MEW_%)R]Y(NTSVWM@WK@Y6KT>#!LFMV=S;. O:_^4?E_=1+D]U.9,M.GL/=@EO47GN\ +79#>$4M MFX]0XQ<-R[1N#ILV'@Z%,@++-F%[I(V6* M$7_*F>?\#W/FO?^4,R]Y;/D' \=:7'7.?C*MR?*S6\ /%^FF4C\.R^BKK.6T M:;V\1[GQ)*28_+<#V?,Z3)(AJZC^(9VMB"]IN@H XXGX/L;1*N-2J]FP_L+B MB9P2I6H^R%@A?1D=7YC5C!I2S3>W/CAY/UJF5N!3]GZT#->_O;T_G-FRRT%; M^8J)(\^^+F_1G=E*OV)K_?[1F,U5 RC_EM>FQ&U?(XQU+F/\7B*D=4]R#+=E M$:J(@DVK8.$N+V-&#>+;@)B(-Z@/AL5%-HBYWCQUD?*+&!\A4)K"HX8TR7Y) M]]+GS?F3W#9N:O*&#A,Y;@!?DDQ3+FN;'C2!-)'ZA1B)M[O7FQ.SEI/?YG** M]SWUD1J_9'*,-,2+<0"^JMF&%KF47G!E>HKK'HU@MZ3^@KOS-PWXX+/''^/=<2CH^#>N]8/W;6AJB[8#.5_1='^7>!^ M-<+<]1G_.JY@TO_.=7R\< <\SU_SN;/_=YQNY;HR=N*UB*6Z]59"W2(7GHS9 MR!=E.5-2,[)&'C:B9$OI)?;&?@#YLAT(S=9R/W:LORFQ'.TFXL=]I/=[W[4& MS)NC+N=[>WO[')'HJ((BTR9I#_:B+>KH8B!QW #>=FI8C)KE@NA8YAK.UY7( MD"B>B2!<^5JSU;536?']*UW&/!M-E5RC M!RS6_$TSSBI;U5("F;V MS>5GEV'316_26[CJ:RK$]7SQ'PR*VZ2])")[S(9[#G(=F:@2*&Z'6#CG;;9I MU!UD&^I-9K$QX$IP R1_*X"2!*$]%U?&K7!^DP]MOUK7:7V;YFOQW*)4^4M7 M&.7B]>$K8D]5>]Y+=.5E_]WL.44B"Q(S.TX?(4UC-J;H,(:]\G8-H+ Y6XBQLJO].J8Q$$$ MZU2TY+#]9*_9XFX+Q5>]$[I>9 59758Z\DF5JH@N_CDZLB\T^\% =V/_1#+T M;DN5?C(#K 8N+I6.#-0&+O?%1!LYGY"P4FMIU5TCG%X>BO#+YQ;UO)<-X]X, M_R*$4;\ADY6R2E+EMRT_ORXYX=(W9^00*_,I&FJ87 UB]C.*_JW2()YK&^-] M3DR3$?;\V[*6)F+PR6MT@V?Z!,N?18^W.3EZ0]7>'QO%4 N/9I8F M1&=[P/P_@^[#"_$_&/*4M,+>EP$%G_,I%.B?Y%MS"RC\\'AG'/UM^ZR\1./= M@*(=IQB2)U;,>8@/Y_82 1T2GO(U\K:-P3A_13Y$:/KBL]!>1)YMR:>: '/4 MI5>BC'RTQU5?#XQ^5U?"/1!89%[89MPGL*J+]%H7ZG'Z+_<03J]0=W8>[N%]0SPJ^U2 M@TO\*_ E*@O+X:?W@/BD"PMD48@46-[5\?F1-O$S]>Z69W)SKFN^Y2_BQ(V% MC.6S#S%'I+@]+'*#U6>K\6I.I+" NMP!ZDTQS-"$X&S^PMI0\\-DE)GOK(%8 MKCK"L/&Z\FIW6H66KVS6_2JCEO1;L0?#V*=X3]5Z)$DRU?AN+(/-1R*\AAHD MOI0#,VM#HC,D&Z_:<2HF>KWQ@!TTT^B =Q,X%Y!/_Q1*(L(YSIK>D:UKAIGO MB#T@2V:CXN<$YZ)%-X-]["OXPO*^7[OF+BP:DGS2:R5 MZ,E:_$-,613$&CD=%P"T?BVO(I'3_!.?M-?R6UC>HH$>AX!5J287J*J+%A] M?AY>\LB&FFGS7+8!DXDJ)'>DVQ*Q9IC\@R%BT.9+Q88,.W&XL;&"4Y%("M_4 M*U*<[$GB6Q[G^YY1U*< JK]##MZ^@ >'_IKXA/[OA=_-Y@?MSWEJYW6#6O=P M2A."%'#H:L@RO.:6KEA-?EMWK"R.]?$%Q KE_E)G$#U$EZ0)+-^$*U$=ZR"C M#=N7Y^N5?/[F+KKP-YT*_G]"I](I0:ZVZ=9:>;YOIBX>Y7_$3Q!*V*73\?>\ MY N^HPJUD(9 A!Y!F?L4%Z/P9W5W;4P?)^TDZKX6(H<7]AM/9&1O:=TL4W\F MTU%4'#U6ER+J@JZ4PWY>^KJC2=#Y(T,?_-_*T(_F""J(GX;R^==-1],(]_>@ M2H5B(O5LVV[R'E2AO7K!"Q5P.PEP'XCA-D"[0U/T%- 33E8=<"'S\#, M]&,<[BA7,3W1>(P32 ?[Z%#^.;<^A.C37*U0CNIFIOXJT:OJ$@UU5R$C^4"> M!Q%-H.?0WD)'S79@U[GW12UI5]?2_87?!?7M)C;,SCC-W9D,/=C#-D84(GJ3 MW[M4+00FBO@8A&V_V1%>;\I6R^S@[47W<3R,CP1GUCTQBZ8%9:O("WY_,[Z; M"'\-Z')(;>&,)H+4U9U>+BLF.S,!49/6_MD>7?FM[L9A0!X*BH$DR8=)PRR@ MR9<[#5FU-76-U.]F_I;I"LDVPNA?3>F7 (5_]UY)X:(M'H!S/%%W(ENA%N3/ M!8TE6&P0%*M=O3J]O!5V^_7%S\.1K5UVJ\Y]-85ZU;Z.'5#Z)H!_F]QY("ZU M.'X>ZC3*8WZRYVDC MNW@/'"W?9AJZ(_P]]ZD1]5P*0M=&E9;C *H4=TP2(\E6L/7)L,WU94JGLUH8 M]2ZK+W@W(V%U>< ?=2;VHK388??Y2.-79IQ!LDNWV %LKF3D;=E_@]MWP'55+JN MC3**HH (*%(5E)8!1(C4@(H00(H0(-0@14KHA%Y$5(JAB10A($@--1$A]* ( MH8CT*DT(O?N\Z^5K 38)#L[>W_?\W[O4\1*F<<(K%XM M/#:(>_>J,US\QF )HWXF"ZL9/GE?)S"AM=$QY6%6>*_^>*.E6N7T64$I1ZEO MAMTZ7QI7UAVZS&5[L+#KI:# /XT23+6^]_XV&D]__>"[J'AO*D?L<39>C]N\ MR5UY\[I<.>:IB&)TE')G!1$A(DU\=I-O&>4\H=WH+" W@OE80W7(4^AG&Q5C MFI>W MX/3-OM.\T]9O68[B6G1J$64-VBVK<"I0 C.3%)8 13[%+@M\OJV@6#O5M(^LEV104AKW0))H93Y9?!F/5/MN2%E4-7^!"1A>(JQQ>H]A(@;H M(#-M-"9><848'ZB>%#314]9,5R2Y9_;L]BE/'%/"?,TP+9GL^<=*:]EWEJ$? MMPO:X/-6TG<1E8;JF(#IG@NHL_MJ_O];K:K'5O%U2;;V:A MS\$FF5+'=3P>76:".> >X>6YEC %8;KC"PRM\8+>I<]=V\/03).[6@N5O^SV M87;,%A\* QM,S#WQ&DH?[K(]TOGTN;R[1P<\@J8Q!J]"H_ANM\XHS=0P.G#@ M6H\H[+#;V8<#1@=SD98M/SHZ'#B*GR(_27T>7WY8\3F%F!X5?$N*+=) G,Y@ M^F,)5&+XP<'[CR.9C0U?(YX[90X!D@_[J79R_$LN[W6[B*QG."XQ)@87(%KR MLP\%3G] [^2LW?)+DV*O[7WVN7QY,;9MY-V\@!PR0I%M9N2ZCL]3]C/YD8N! MW,O::ODY$L,ZS-+Q+5E.1Q07[$^\2(*^:N)H.K.--5M]VSETQPE!\ (2GVRD M>&_=G%V;\]H\%A=B$9QD8#HABJ^ MCUKDI!6J&CK?ETL;.\9)N\E95'8J;_!7(86Z:P%8VHKM2-@+[,5)1DT]UN-R MQG+^036A 6>C0P,]E/D^J\-.$(P\L>I6TO!J'.^LB>7!T]5[2L^W13^S'7BW M(>--#&CE-[*[DLF.4!9IQ$P6UF]?\)TWD&7QY]55W,[O;[V4/ZL1NBF[V61L M[:;E;M7)P?9Q?30<,5#AW%FU7(.X3"T*"Y*B7A4 *&W.5J9:IR&_MO]_-,C[ M^Z2_"D&]CT<4L.\& 71,RY =C4L88A2!=QC-H"8'M N[-.'" 2C=@?L?1P-E MC$(=?Z.WR$ _MR[[;>SCE?IXK.,5 MP$"5A]+4G,@28$:#>C!RH7^0/:^YKGL2Q,*XG).+,I*F^L+__=O#(PIW+/;D M6]@#NXV+BAY;VG+#F8?-P7MIQ7QI"^Z*_EM&^E>;+T(%CW'77?( MUY]O/L$TL?HL_32^CPA*>*M^VI;@,'KSBW88%/T\:IIHFD.!?FIS :'U"(J] MG#K5X)&\P<*,C:.RT3Z]( MCF#6VA)DWD@G/;5/8&CJ? ^="$.5?%)5CA/3J10 M6.ERF_="+=@PR?/EAF14M(CLIKM:6TP0,E\TDK27,#JO*@O'1L2MPTCJS__B]GG']T MN>.M,R$+A8I_LEV>#J\#_.!E.>@IW=WN.PB3NW<-R"+%9GFW3(=3YUI<,Q"% M(@2!SE.MMBYDDG*&[NHI)";%X!&C, M",L(W\2F^9JC?\2I!0Q4 72+K&_8A2%@F$L>X$1D>$)T!+_ (UF5<$4#O)YT M>BN*+1P):6Q1X-'N1KK$:MW_$269<;>%GZVK6[O8("ZH/MC)K$H^>7,N#OK1 MNE2G#;XZ:"-3?A>S5PL=,;?G*4\2S/F0' 0.N\R &E/W'5C:M_C45H,!6+6A M!I+K)"^B3R:K*XB4,>8T8EX\JE^OB(UDS.=/1R5<2Q/9GJ]1?G+[;=XZ< M%%J]+GW<>J7[=;?=B580;Y\496ISRJU*-;74@+/@25PJD673=[ WJNE;1 MS6UT ,&[^''JE'9X$$+K:E9 B\II0 'S>[$!+2\2\O .=0Y7+R(N:N"!7NC! M59>/!L3\8JELO(;%BE&"-<$[WW^NH;/J>:VA)_7Z5C!$*_63<,5!G67\Y\'M;W?GZY2 .Q:"*W@YEWC1 =J;SY95J( M2QFWD!]J?5D""=E1-5M:"X"-6#(X%U3-Q):=S997=N0P\F0S0?>SB8WE6 MR/9#!XX3P-9'C9'O?7$Y2Z0F7T!QIO-6X4Q!P:.#.9O>G;V>3[+9W^9LTB&. M$*.EJ&)+#[0A]TXVR[>V$#4DO*U@[G[?2+[.M// MM5V&U6AR)99LY2SDK+WI^VB7\1I2TYS>5:MNMQL@:E+INRA0>'TN1TC%\IXV MVNB( EXUO:?3@% _[+9S$QMF/_-6OMW$2&*O^R6&GO1ZWP?"?% V/6P<69&/ M4P4RV^0/AZ2K-P&V":17W-Y3*^SN%,J:V!1[RQ7[(#D(V/9F69MST,I_!$.# M U/E9!QVVEGQY#(N\*O. _V4-#A$41,.(;_:T.PIUP 99,>-8WHB;!HQW]Y9 M9G*]$G0P=T[J5'Z+$SIUVW3-65_-VH8JIWPLK\M18'0WGK]OWD3>DW;B=GP"*(]0UY S-Y8PT*%$JR#HS)YZ[!#M!A2&?_+6F4-: MK%]F["7Z<%P9E]:],X%<#_\H@K7?"3;C+K*DQ'DVJ8I:XNU^+8\B=V?ED_G? M7VED2==?&4C__]WL=/)8(O=]Q7O30GQQ M&XS5#(1<')G(HFY3C_(L.$]_ON>/%E"(#3J.GXB^E&,^L M3YR.5Y/I,SGU*H*?BA$40*E=DD(&(=PRW20TQ8WTMB0V[?64[M0?:I ESW4K(76-C>6MX%ID'? Q"!DW%11Q1 MS$8=450!9H6I$1G@#2QJ0S.Q\8ABA&D#_>*(8H*>L[/*R!SD>[M^4Y 1FNSV M^^H_VW1(<8T7 YL5DDL6HA13)"T1YR< _YU3?VTFWV!T5J2 MA>>&)71&'QHD5DX-*NU#B]0-.%33))KJ^;GE;L-%6E2>E:@2\NB>*$"/*.+B M\WXAII]=G\H9XI)2&$C(S>Z/U< ;I<00(.?6+=\G.83;%'7N7\DF>J:W>6\_ MX*6!!P]46ZW@FX(.97WZVEF8=I)'@*1YI%#$ V0GTY-/[JPZO_T[[?())6^M M3HZ@IQ+"5X:\X+6@O,]N.>(CA=M8TYWGLO6FJ%6?\>I1U,;[YOM>\>@<-M^N MMF:U,+,XE2W3PNFAD-(6]7DURJF<,Y_R3HN++:PJG;:I]: M*%'.;!!PLQ)%LO.#=LOHXXWX,R@1*'%GI CR=L]3*\85%_[X%B%GK9H &6)D MY1VVJ21%A1ME+UIM1.\PI[--Y;QTX#Y/'?&MQ(3;FR4J_-YSAIQMC$'NS$AB M$6BZ!H69)QTM^$9\J_GI*M%/V^!%$8SMD'W$H^-L"AN.GBNPZ\6:"H_L_E$6 M=*7K[\($7$1$_>#7NH# [[M3N]W<68 9/A#=Q1+B\V1^1,DK)\3=J8JH5D(; M8[UDYE96%%*+T>."&Z:TQOR0I^/ -D8SVMCQN=R$(&=OF0C=L'2V+[A#]R\$ M%;*+RC%!Y;>S[$H%#CWP#A"V"@.,VP,6,$H&VR44R'6ZD-O)EDI,7<&)6H5M M,/[ZZ9E. .9KA"8TKRZDCBFA>@VEFBYY0_?.\DJFU][K#(R\8'Z093;W_ ME(/A68] :%('I@J&1V?*7EMKA[KQ_5 $:#]@UFA!RA.$9.W::Y'7Q>[3M1DO M/TT\3BE\1CG--.)Y]ECC4U6E_G6YUL&/\C^%-\CWVPI#+Z#GQFDD@#'A$3TC MNG0OB71HB09XFF2$H+CBV8[SW M7B1>PSQ TY])9O\SGGG!I3 QY]-48DE2'M(BM#..8:_=AN6U:# 3.8>B R3W MZ?74ZBD?"Y.Y-[,PAM%+1Q0:&@4^Q61["!B-?\CFC"_WS._YMOPT@K<@N+,; M[U1K5U4#Q')H?:"M4A.']MW/02T^)J&;IEO*7,,#5;K^X7EPL85&+B2#J"#3*AJN*1%CO=2\XWPO37KO<\J[=F7"> M?] KDQN)^X6M[I%E7-)I/F[4FXL6C6V,M#9UEH',Z:]B%I[CF G2I,N4EE+K M_6=1M3;XJS#M1[X] MQ3[2ZKZL/J@P1Q>^NPD0PD0J6!\9.(/%M/F@'-1HA' M"7]01H#3C\P;J9H=K\_LES/N];W?X=3\9LMB615DWH@9_"R>>",<,5)5=5_( MH_UMPG)<6S63; ]0JXO5[34GO!(&&=KH)2MOF;7,XI 48[)7&ZKK#@ UR] O ML<%XOU/C%L.6WU560/:WC3@+O"7 %DY$#]';$U.9X85*'^?F9$;[2%7:9-/% MLN&'06N#0*FD MVR64V(V3MO;"TK]M;$29\^7,XI!=_%E:GUA3YY7KS/2**+ M$!<5**^N#CQ2/M_^9#&/F%P7J=]U"R? MG";D7Z"K"3O@327V#'G):-&A8B+X+T\6A%UH.GW*_8B"!KRO!ITWNA_,5>D? MA#[DR=O$_*KQN94<44CW,Y8XRO]G*O%_*J&0G JY] MVL?=*-WMV,P^2U#[F4IK3 \QI.':?O98!NS=KQ8I5#T.5M$@9DUE4$YBU7E3! DR2$9G M-1A.". SH\Q@!60(ZPEBTY:8*DIP\D9)\1$F_#5-E#TAAW=%#@!3B]?]L\"; M3!O!@7(3#*097L9ANB#0\H!1$^8U\/M <^MN?+\/--IS\,&MJM?V6$,9Y+0, M&/UKR:T228*MBN\'T3P."]\F&4M /55AUA=$)PZX9TZS'\\^SWZK'N^M)8,* MU5Q%%H91!RHRZ[R4G70G)'T8"F@#=9QXM(.Z#T1E0>T;!W25944L@Q*F-XVPK*1C M&[EB);.- =)"@/-CJ:GC1/8)"19%L:_KZO.P&-K[3VEMVAJSVB4+8,]>38Q" MJDP]_)!/$;)5)WT\:$ MME 57#ZQ49_)B[S;9J <&,CI_LHM'<\_JQTOPO(VJB1!&95!&6R@.*]D Q:+ M5_+>R,RNF4IJ0)YELZ%349#1' D2"R(FEM*@XJEMPZB_^.AU_KK@2R>WKSIN MM(U-M9;/S>&/B,A0P!I@EN0WU8?8$U1_,G+4"GZ0SC#])MP MYH\OI<$3TSC$S>:.J<^&7WIF;A+SQ/^7>1/MLR>4B%!H;L1)H]VP:3JKY6 MNY]MYV^$HA1XMGD8-M7*T@G4-GM&DRCA1UN@;Y9[BX_&/9^8!ZFS RYC'KYLD697:S!S*&[ MGG2>3V8) VFB3<$JEPNX.6P0!(E".\EZFWCTM38#U@((/\WR Z2*DQA2243Y MKICEVWHA_C.D2\YF7FLD[0+U&33+*2W3+[QPAH+3KY(TRU!,]7 @)U!%DG'( MMX?UHI*4UF*+6+* WNJ'U^8E+P0_9<^V;>?$YVK]OMXU MP_H^?MV8+FB:WXL3-)\4AW/5=S>ZMHT1F)E%"VIDB '>;VF&;15@>FH\#;:] M%Q(6(+'M))Q\EVS;0"5,[/X.)\W4&A<)'R8.;&<<+]19E'*S MYWWV-770&ET=J71J2VT*,6#+30)KNHF5?R)( 9NF\)XYK-C7'<^JF9Y++V%[8QKGY5DV MX\ULMP/AT0JL/Y?'ODAUI+ ?*(!37]L8"W0*8'>XH,^_>2 M2PO%%9DN/3;"*0#9)!K1_YJ@!_W-JK5B;D+&XT]E/N&XS.\^XYE#MF_]V)N; M@_5&M:_"EQZH.MB0:15,'VX:1DG^L"WY@_8)]."DD9L0^&@P01!V(_<5TTS_ MHJ--_<_H:+VHPB)T5=:\%$G5O?='@ M<<;XJ22;\BF0P M]FN\TZ)$Q<0,O$JV;6V+&] MB97E9@L9"( ]M%^2!WY3\'2]WW5UE934S&7/B>A@0\_:], M[=0\S-Y9*IQ)ME#7UX WW1##EPN^R\1FP=*+)=)]K!?'PKVW(\3:A,Y>'X3= M,[0( \WWI *2C:W[XS&2&<.5R#M[@5='I_ 2W$'R^DXV>T]4N_0FNFJ^$''6 M,;=XFLTR7G7#*PV!0L/$K(%+=]NG*I;/P'E&)A 1ME'1$0);LV+TN8H.80W^Y\LY@&H5:-J MXT1.^*SMJ]7*Q?=DH45(PH*GR?HY5[S".NAG* I;(K#\E+@=4TF"",L9_%E62(L:@-+R%+53N12'O M*K6@+/=96AH'Z.WB7B>2/NZ/'!>Q2B A=#Y[,I.0&LMZV MI@M 2KZ(IDH5AZ4)L=F&=!$ $\Y(RD?3>7>8@C98LYH8.SU M[70D)L8GZ:VV2#-GQY;GW&V1'DJX5KV1CKKGHX5E2KM![9E>8BW3R5#/?RLX MM2GKRQ,#>!(+VU31Z_:RN'V0\Y:?LJ'$5/73E63T5G:'AQ7RQ\!7+T30-M9R MQ\-YZN85+. RC9"WA(VM>4^#"C_5W3]Q.YU2Z&G%>G>A'D:\=7?).I5,8;(\ M1>;D>(+A_,. %C4G$8 ?_-J\R5VP.:&@;/S3N_-=RBT"25 M28PT8S#2PZ[; M#J%Y-<0-V+TC?(P;8JB8>G:$WQK(%7CUOXVHH!N1#2_\HP?!^5L/(G\KCMQ' M_(,(DU4V] *2_8Z6DH!B1I%.L($J3MVB-:$A\U1L]F;9\WXED8%JW]7'*;$R MX1&;PX')Z$MBQ MM*N59=8K\"S9*'_*B1=L=-ZK(17[;PYY^#X26*)]$HS MY/M?D0+SG]F8"=R!\BBO6:.1\MS0.[7N_ 3CEY5<6>5Y?F_9@F:-5'9RPFN, M#P[@P2%NWX%&IS&7I+NV7B-&*L8UY&.[/621*ZVI6V4G>(&=T%A/;NTZZLR\ MK@*+=3,:/>W A*H;KAK_K1GT'P/@$,].8TXN;J):^T9.0=V63##1OBSB-%>5 M_9/5W3ZLKV+E9?I;4U6I7!.HK9N)<"^]4(3U R:UAY%Q;ZOQCPMK!!N28^E6 MM8<5[CS9/*_D/ $Q.Z(P.B7AFL;T=7X38S#(+E8*$O^D>421I6@[2#P>LE?] M3V*$S+'6H0=:I'*WSA=<"#;=T%1X!"%KWK\[AY1V6;,"9 MU/V,*034XLU[RAR26=B36;Q.!+Z0J,XB%R"RW-"+EW&!F'6I09*@O&4&5OD" M ;Q")W4%\.3[)3WO3"YIP/ +O)!@*BI)DF02_>3'WW2V005K3?]<@,7&3&"V M5#;V2BDO[L;#COO89/YWZ[J^T5V,YQ"SVG-TKYZ[\[6H/^+%2=QQ[BS:>I$- MOT-KDUFH^X*J$]4[D1PS#M'J5@)SO>K)?#J>>>WIKD[NLQCJ3\2W$:(0+ZK. MMQ-)YHR2Z;+WWDNB'0<)JE>Y<< TZ5ROYU%1]%$HA2M T_$Z/X$/MVGLK_"$ MQ-@]J'1D[)I7M9Q*_BC.9&GG.))WR>6'Q[G-["UBFGS)([_YUQ_*"\1S%D;. ME7__U1PX3W]$D<>ILK)\PFBI2J'%YX51'>E+L 4H;=U<6N4D]V''R#W7!_TR M,XT-\%4-SF\_/&@:O+=UKT!@+0 /?MNMHU+3%%M'^KE%V%GB2"]!K^KPR/XQ#IHLG%8.BAOZHCB@O$5-\G3/GT*S$:? M\T/;YR83I?/KGV5 MQT[G^B((GK640"QZSE+R\E1VCL)U&^KP%/#,MAFQ_S;"(':JFJG/X_[+R@)O MP[T MW2!(- "Y2VUR=EQGR(OQ>Z4Z3^)VWGU$0:/%!/0/0Y'Z4R0<]'-E)/[-4E'E M^8/Q&<\_]SO^3^V:?U;N+I" $ G\Z%PC,RYZJLRW+; \23\)IELRJ*4%^28T M$K[&/]M;271J"E&X&0&WFE5=-'@5Q!&31Q#'\V9+"CL B/^:T$DY6<'Y,?N1_K%KG\;")'=1+3(;B+@75NR=-?D$*.1Z1FX M\[/QL:,6*4Q??IK_&S%P5JVM!9:O.=TT1X%01[MG]8C>OO\)]8@9*"NJ](GZ MB\:]T69O@V@?SKW/U3$K;_8#B+O05H.;I]?DLK'I^P 28(T_C"6:BX-\K^$5 M&*%GA_Y86'AA05ZP(\KX6%_OXJ3$^6YF&\:3T**?)-''7[;I#7M>C8P..OZ& M>2G>?2S3/)+^W)S+*LO;X.:'O,T$4J&V-5.9WI2=WUBH;O!DP(:(B[Y&/2R@ M%'*NY9ZD6,8K&U?VSSI-+;>X=.I!\-83D<"3HR!3WLZ3! MKAR,XRR26"X4SQ3N'^RLU$PM^5ZN9DR_[?>%R=2'.VR/@;8[Q=2\O\]ZE_OY MML#]]D%.]TA[IRWP^2V[YYG@\"KH8_\,,>=I>YO0^Y,93WB3[^2/U&;O6'7_27&N*$]V&O MY8GVJ<_\KF&A'JN^>D3QT^;D-R_[GT-&BMRQ<_T]NF:MD93OXKWO(+!-JE2B MKD$$)>H,>AP)*&0;OM_6C Q#>JQJOW"6ARH(?FFIP135"))PB?4AKJFI!I-X M_$/((6Z:J!,MS0<>D8T]QEY'%,-,EGEZ_@U)_DO((ACKT);N7VTA3Q;L>L5] MK>XA'DIUJ2APVV.=W(;*,%0-WE:)9H-@B8*9+YTB>:SIT]G=Z5'+4'H742T3 M?5QQ S=;U\-((?P7#?G&W/QZY8LC49B^C#22;JB MQRCOVUE.2A3D[FCG$07-+2'Q KEW6<(&7FFJK-R' @@7ODRF&,+E');(>*C' MJ,A/SFGM$06[QQ/*(XI72#_;%H*=MYY]F]]?.:>0?_!TE:$N$)QP=A,[<2G5 MLZ0PCI=IDD.H=[^)U1;Z8!QDSXVSCVP%U ,%E9>NFRECP\ID=>,ADZ]Q\?:P9!M.VX.Q1 9,Z#NM^$C#>_SA>:@\4;\(L#Y2WMBJB\^_53@! M);L7QHLM$W-$8*A^XJMV)Q'5P6@5[VZDQ+O[>I_0ABD;@1P;'YP$ (_4!@YL M7Y=DSV:FSC\Y;;(1TN+#9C+7-PL#C[ZHB^K#-!P6/(D=[=N)A(5N@S5_HP"< M,)AS/F^!6O4/$:^V6'P.RR1*/S]5*+D(NTQL;I,:71^IL+ZW- WRTM>;X#F5 MP1.8HS*)T,R>PJ-4&J)TH6RG: A*(DBDRDQT>SSV$MVS?XOE*Z1"3'3NMBOV \.C(17\%!%@U#;1H?\2U& MDV'.6,Y^37]7*&O=T,P656AID,7P-MVD%AV-[/T'X]+W3PDN17R(7F#]6R GXZY\*+AP'UVI$EL'E=A0S M#L?V\P;\WZ<=SNQG']8$[Z6O96X^BZ6LBR2_!XWR$<69K_%[P6M8Z\-/P7*N M3[0_]HOXNS[1T;A8V\\A("-*VD7A?6[2FQWJ+'(>_XFTQ,4]5JF2^QA.Q8JA[4P@8/ MGI-%YLH' 72D!W#O\WZ.*_[OE&G*;ZBY0#Z9(E"[W'4LC&9-I/,!QDL$4-IS M.T?88NE,XB>Q&C'33QO1A.T<8)N6XM6>;9/+P0J'Q2V M)$/C-@D_H[P,^X$>?DDTXNA9UPC&J%Y608S@NSZ+!Q&OM7CIH0P0'"4L?K3U M2#ZLS"+Y_+ZP 9PZ%.\R&"TZ 8O69R$@VVRO<1?FH86@+I:8?-^/.76/\(]! MX8JFZF6DN62:/$A K7$5'0>5+,5.FD([/+T M7LBL,P?-OWWK)# 2*_?&*<5@,A\3@1*&S#K2CE 5AEGA7"FC8,YC@O=E-+-\ MH&GU"&;@>$\D &3@4D'&P9;_8[6D9KZ&@CPT4BVL_P;*R>!II:L7'^2*$AVH MHMZ_W/T6/]]3Y9A-Z3)'X_5BCL5E9/.[HA0;$]KRIC!C Z>@J@@R?+X]J($U M+E.!RD^#]6;4';&G%'!", =-%IS.#D<^&[N7W:.?N?30(V-WD3(35PZHOAME;_MK6/# M\N"\CK;.(IC,^$5M8-]EX+MJ\\K042I);AFP8BS!K@/%_;HRDMQL._:(:38N M_PO/-^Q_Q#/]\FMO=?0*+5CGN^36Y+Z@"8KY@32\[$2 MF;![12Q964PL0@K*L#!:R:OFJ$B9KL:L<;RU9>E)B99S+4(( CM_S#4)8HKC MX7L_. ]Z(.D+%=ZEKW\V#0?Z.);SE7L6]A;V>.6;\YE=:-9/GYB48Y\8O7\% MAO]1ST2.O3X6-/F3J;WCY$4X,OATW*GR+_!A!J9.]1E$32--YU6J.B)L>\%O MKTNPW//*K.>C%+MBJ.D?E&Z.>I5T7AM<8"5FPY2#3B\1YMY%[H(_!TNI^JO\ M*%6Z4A4Y!YCEI/9OY)'+]/0DY,R/T>SRI96IM_]IWEW@\%5PALF-#]]4K O$ MVH ;3((VZD@8DG:P;A4WK ,]:B7"S$Y&%F:9^CE<=\0V):GD/$50*"X%:%KL,)N'2C MA2C)95C'F!_853-K;D5:N2H'FKPYETR+'_[5%K7F+ *2D<&!4-SQ->ANW8:; M_%LYMLT@B@RQXJ" FXS%S^(" O^@&9J'\LKVC,D*)2(:14?PS4;V%;[! ]4^ MJ_?W,!97EHW+%-Q=S&#!?'2M<(<N8&'/\8P],].>F*3@]%N\,?1O5 MH2*5_&9L^/Q-R(<*Q-BD7 W455J$\8SS0.E6I,HJO-O!@ ,O97-_XN,8N\F2 M%B8!4?7[+MRU2+EGD3M@Z%YLGSU'#.EVD$Y[WT5N)0*[ M+:1+63"__A7,?Z?I3X.82JM-]))MX&;$V!^TBRQ-KZD14>+ M>3+IE@C.9 5G"KF3_J$M6/N(XA3?REK -B!O ,1'NFV%2=)/2QV&<)=>%X:O M"5\P]!+ED.[KV,6_2[XH,E EW7#)WZI,Q@.S#S3^M?57!4$'IU!>:;C63=&' MIPXF#2A=^@K4DET[:+W0#L1@XZS$"(#9PTM92YF48KW,P,2(%_B&Y4:"XXZ[ MOX!IF_=T80"JLS-S\-:!+;)*'2D,F4DY^V!*GW\+@RI;IJQ>!#V)[>\+E0O9 M2B63T![J_69-0_5;EI))B!6+K=]/Y0!O6VG#=LMF]D5T)6N68\']YTS+#PTX M@/9-",+-),@J02RL3TNB=QQL$*4.E]U8)9C(W^-O ';L\![*T_O9OO6/[P./ M8H#Q)/3VW?O/DW"WZ,FS\7^_CI5"@B;$XJ*H/RVO;!&+_X:LY, MAYU@G4O(6G= @Z]RWH\U"9K>"NNN\D#];U<&ED-&%CXXMB :1RS5H%&JKZ.7 MM="-@.JWTAR^T\[7C2"F$^W+T4A?;M1\F*N("]MC$24:-]3IBH[&T(KR*]&\ M8GM75"'/4:VN2^'\7WL^;U%H?6(,Y(8KGP MLE!$9SHD0:^'5"\F_5.]^*?E\^15[5RQ)LE%PR+9QOA=ZG7_R[;<3:]!/9E\ MY4JM&3&:$QQ\(2FXQ_JEH">8LRG4MN[Q?%I&E6375CV4WU4U0N&*%83>67=0$ M9D,\*U)GQ4[!(A*Y22I2>B(SG9\P=U65F4>SY^$T YG&=#VBYCMU0XHU%2S@ MC)J:ZGO$EOG'8C:1?*533>)O#6:!FD3AU,E;96@?4=G_' MWWRJ]99T'ZY_,(2+DCWOZQ-.PX58=4 O= FYLGK1MQ>42]UQ"'C"((Y\R]:BU.O M$9-*"E<=1&$;[!WC331QKX2;Y9.ZNGUCE"^\M'N\-D4%FA^4Y1AZR7T%.':W M1-:V^PDG7%:/$E@3"EN,V!=']8Q#(G5.6],9&'E3 -X0>"?SOOHI- XL%"M_9+U^'(AROJ MF8G9[3B?P/R 43(V/W#U00]"[1SJR4T10Z YS3>=P=.E^R [ M!QY(V+K>:S!J@Y-B]J/U56*YK?)U-\WP;_.'%X._=,68LT'!^@,Z'[\M?B86 MVWZ)R]_DRB<+-/ZVX0GE'D\/)P=4DIZDOOVI(5?0"$R1_I[4>D1AD)V%@5,R ME/;F9H\#-QA3*CQCQ=G;+5$-8M7=+\Q*#9G3+@&']\4X5\5,"ISR 95DL94U M.9U[G]>!?:]QET7X3QIRJ_^(AOPXH9+L$\R )"7^*RV+;#\CILM*09;-W>Y MF^NHD\Y#].!? L6&5A^H2K;8.F39.K';?$6H+=[)PO&+L&;*-C[9 M\;,)RBKFK.(TF,042]F -!QWG \SH)E]"?OB9'U5%V Z=Q]K U(!DR;R/3 M?J7IC5<#56B;%UB!PB\"7?UW]B,/QDR4?N,Z3=-P'\J1 9C=_10G?IWBFO_L:D2._-E4TZ@2H@KU@"FB.6C):$EEQ->J&^@LZ9ARPSIUWV'O9+'D6O6\8]> M""]&M;JNRU6*G6C=B=L!FW)-XWQ7,4->I1_.;V,?K8:/Z64:;6'/5[W"KT_W MXE79I)*8$^BOUN119BH@7_D-;(X73JK-<:,>O6L_96.FS+W7\VM2@2*>OZY; M.=(=RCV%J:UQLH*$C>-=]+ZFS\,"1RO]-\H2V>>_UC7+?PAS Y?W7S54VEG4 M13P<<+9+48G9Q%XIZO]&FQ;0B3S]=V?B+87S:."X"?UB0)G9*1_)&=MF&;\S M'N:&[4]68Q][)O/R-@L)?+Y]2L$[T_',=@8BD&FIPP,_8UE4Q^&K2(V#-Z.J]QR2("@U_VV89A@EU_9WWS/1Y M__Y/R7@%AI5(1R9-&6CM=!R'(7B2RI*+W:6U9/ #7>IKUS3@ -GK\UBWGA)S M2\U+Y8[,3OB1,QVEJ9VCW=[>17"%G2.]TE=_@^D,IG9/X4-YD0/;8(:5HDK: M3=G8]W^S[$8YM'7AK[;F)/ @W=FI2DM5;V!3KFM?CCW76[ ?VFMDCMH-AA3I M%PQ%D7%U>$"D]JN >MM*&I"=,_%:]X21;_&.-R0#UET81KTYVB9TKS K@N;: M7O?4K/&91EL7F]%55<:$J>S$R!;&+A4IB"&#Z=VIH*Q(O+KW2R[B?;E>Z@W. M$RD[\>!-S EPB_'WIT<4$]=3#-9%##F2V>?\3OR%QYQU?.3DM?"77L7Q,CTI M^\YNA*M.)FC L_,JJ=4;QV3,B2>XWT.QP,HRFPQ>,5NIF"+U;Z"YC/L?+/KR M[K%PV-L,O19IN5X\,=HI,63[040BH_'91806_R#D!8>Q;C1R!'!/V,7^$Q(C M$2V6KW)+F4_^Z:]!K*G.MP3NY''3.**0?7![D/&_H/!>EW!'HI2XHVJ6E*\8/ MYYNX>!X9]\Z&#(/^Z<2](2B.EW=V>G_M5YM^J.BFS]@OM*3"7XX@%?5ZZFXE MZ4+F[]5VI/Y>X#E2Z/JXPCPYJW*E>#=)XN50F\VM"9239&Z^.MPSDFD!H@M. M$'=>[(ROTHZIYXC]8/FH5J9+NCMOVRL[9"K-F^7:V:G2?$"Q DJ DH M7"G(L=;.2XT6H[UQP70IGGESMK?4#9&S5>QV)MJ1W'B7 MGKA@!>81\/L=L/KMN? P9^/V6?T!XS2"[15*G TT7,NH=1K'9$$Z6'?_5F;Q MUSMI(N_W;=1@SVNWC5I]7(CB^;1HT.&.NI6+99BV-^!ZPSNO\V:I=SNDX+R' M6M3(>PW2,!#;QI/[7OOI*(31\GD?4V=OT"\N4-/1O?1SV6W>$U?4 ;;W$K\D M/"&5%5"P E7.AG_PY+I=]YYNBTLU?04-&@W*RZ'B!A*5]9/KV,D$+N6[8 .^ M=[16A*VY 54T&[':KN.9/*863W^( M\CL35 70OCD*IIIN9=X16L&NP*@=\Z\G=*4&^-13 &SHG&F*] ZK"5.;3 M)]NH+497F2:0\K-%LNLN2K.!Z?)*9W*(L_Q89*M3&CYT#!\2?@( ,WQGD+!, MT>"]K7%&WR_YQCC3E!E'L-N9 ;!%+J/S P6FZ;?_4O!M]"9"8U\EA9PWRR'] MA_0@^SEU>4O'%&02> )QXSP^3K0WS9@_Z?[ M;X H%O2;!V!6*8.,?SWH.I8O\>6QNXY(X*N^U\?2K[Y:.R^]\ ;2#*[%JZ*+ M5:'ZY<6["/YWG4N+AA=*64>>$X2D.QE0RA$#P? X,OFK&Y1K"+O.U!+2/Y=9 MOL3YF^1+.*CA)G)CX,?<1_K%GPRPT'^G\?D; ZQV.7C7_,!V2.8G$=QMW7+U M$#<_YBY3L:R)O,6/7M8*^I3%T.*M:?7+RS/$1!5:!>[S+!TBUWP@SL_5V?EI M[H\$%8IMD*'1'&!FF9IT1'GD,GW',C@W&@_3JB-7T/O/S'>A+\.&-F\.LG9K M*CBQ_RF=2O65Y>U=R"RS!0O%6MN5V<%>Z.! E0%13FBS7KJO$\93N/[KA,2B MB9QMR1&%5>6K<;S'V)13;\#]+N<6A?.)7F28F67WEY4-.XV[<'X!9(^:5+;]3*;O?=K:FG.>]!C5'L;7'I>=FEZ YJ M_C304?%8$;ZQ\4C;K-IWA?V((MI)E^0NS?]MY22W\NQ M$S1@_H,N/P&5B"?7'#-O:7"M%N]X70:.KR/<&T;PX@U0YHI7EE6-^WV_[/45 M!1IPM]:!E.\0XUXE/:3Q5EKGV:1O8+Q*3!I"6DODE6&$O1%._!1-+9)!"E:W M;>C?TW0)]^*A-25URJQF5=4MHN[/1_"#GUGOM"4M?<+AMYY"NK7\+/TZ MZ;+^04&5(PKO^"J6Z"M3N77X)L95-=-HS3@"5U,+H@>JT.7]%AVXY%M.II23 MJD*W%U8#U0[M0B+^%]J\=T5K%RM50_:@+T-U0;ZB%<#L-.28U#'7NHJ)^\%,Y6%H>QX)[R;@-[ M6='&RFP:SO$_D;^ZEJ-@<4?QF!O:[/-UW;VCKU=^%OT0X5USBZ)G@N-6Y?OVU/=;,-):K MK(U)S[$HJG EPD09>FHD/5^Z][:/&-#=;)@KL-+W,5Y)#O= EJD"([6T4?6 MXF\BU'EY&8?,*HDNA=V=_)^ZF+OF[K$EM0^QP).TDFW>F#K7VX#%VGT@%5IQ M-?12((\GE)RK(I'S1LQR( \8I>-. F]O5;[NUPVGO90[AK_'7_]\_#W_VBF% M_H04Z8A58N3K5[QZSXL,Y+)&R[WX@=F]966WVY5J) 2 Z!6)J YYY&\P8VWI M2#6LJNXHA&C\&77 3[_5YZI9U_3R$P$::[.W9N-<4:Q[8^9^*($;,C@ID<$= MUOU>];'&+]6&01NY^<[JNHT8F_JICMB(#PV$6_=2Q9,!F Y?E2Z)YD/<1("2 M7>](M*^I$89"6I?)T7=%N] MR@GTZLI8R]]$ ^Z75R'LJ:3;/2GNL7!*Y0"7PEV\(7+^??K"F>FN'!=%E( M%C<[0ELXQ&WG@;V-,U[#]N(_UERZ4J1(\-)+Z-]XOPHZ6>,^\&XK3X<-4')3 M0&7MV\PQX_&19]9C8P&8C^Y$L)W%'C3)LUEOT/%7PTK=F'$O>BU=<*@ME'4Y MX\J2K92LFK+GB/UX"D1-$[E+K=F^"L<_0'Z\<5?D4P[]#@%\L\_4&S78+!P+Z"V>"Y2VHER-X-/!^ST-G^ILJ,> MO3'6B#58[:FV(7/*[&*1R:]N=ZBSK(&G=;HONL+GZF1]+VK5)NUW2.HN6PD7JBB(M5DM?+/$56C)?"C:.@U2,R55BT ?QFOF7PI RKV@=,;*>TE=15&HP(QIIJ&H9C_E M6H)\*5$N@'A"^8Y&/C:!RE^P-LWSS:Z;A OXI98[-\]N_%ITYH1_@&(_-#0'V!=%%7YKEKW?\HR?VG99TFSPDK%?],-UR3Y\PXZ8)ES.JWXWV,22G9:3_Q'J,06-6:G$%-@+XPBJLD\BRA$V M&\[(SHG-"TEA$!&DT[P\A,_^@?W79VD@ 4.-S?1Y(]Q(L()@F\..G9P+H,NV M19;-/X=IUFU4]_=^G\6_T^_S9_;/?3,+8_W-3-EE-7BWG"RR_^FUO'6S(KT9 M@^.N5Q"+<-;*$E&5\\;SI3^[D\XXWL+MFJJF4WR5GQE2V0DR%S=WW11S=4[\ M1T35:B"^[]>PR;3A$>A_K+2S,^S>6,E:9-0T C_Z:\K+V_S['(1Z:6C 3JV& MP-I-]OF9!]W?'6H'JE+J#3R6WA8:,W)D,46-O[]V#Z'%B8<8*4PJ@?$*$:*P M2&N7I(CL;VKN$6PKCP*NI/PQ: M#?X?>^\9UV2SK0\'41$0$ %!JH!21:47:8(4Z3U*"5*D@_02!%2:1(I(#[V$ M'B(E](!*!T/OO??>.__$Y]G[[/JE3V>&)K4R(WI.(M\"LD1:X1 Q97GJMC)X29B,&>\F&JQ/T^<1$^=8[ MI-+B: +U(5X>62D_S<\U#2)YS]S*S9A*+ZDO73\0LOZ#NTPL3]=A/NI#Q)S< MI\/N#72MM^< U<>3'_T='[)X)K@[P"T*^]FFJZ3@Y*>/-I.I,Z+@(5):0Y&7I'90X);A2[0'\C?)A:68Y68#4]G/\;]?%C]IV0ZQX?*^AG/8^W*]ZMF M0^>1_=.>#"*'C1-V.TLB?:SP:H*+,Q)YEPI*A#OGN27ES/((U M)KOI?,^+S]\(@X."?TSHAN"U:1J$30CV0]/G$&DI9SV-\/+(;O;Y MSY7]@71(Q@U5$#OWCF:80AQ/./G'".C2&W*'?%FQE:09VOX)W]DAN*S72B#9 M9J(60[47_W\=LIE;NA'>RW@))NA"X*Q[6K_\6[GRGRUC!OD]RVKF'D8N9Z8R MQ-G4#2>XD0T>C=3W7V$)+QRO,)5"+H\_Z+$O^&:--@]K-2;R)+_K(?1A*++U MM#>?A[T^N L42==^2Z;[/6KQI\ J'+^00D@#!_T0_(I1Z0S+/L35_/; MH[R*3:H+0!#4RSKP7&1#]*K$M#%VS\F3/H#!:>)OBQN3[_UTY(7(E=E&- M[G!HZ'._C[[*C[GYG;Y5JZ93N#ZV]BTW9)%";M2P=D?+&-^J5C4L="^(#]U; MGEJV<.A_]]F0+]Y)_8'TR[Z,1LZ>X!+1)CKY[SN:#\D#R?W]^7[,!BBV: M'_-;C*Q\#LVWCGYN79S)OQKF%%8O/]'(T6VM,-$ XK6&U\CJEL+WNO&XCOM? M$TODTZ>>%=2.I[JXL&X XQ/?F&QXE\@A0B8\][*="?87,L2_Y)UJ$ZY TC> M2:H(L.#*BYV5)LNC6ET*G!.G+M@6#^L6)-UENN31EW$1\$ 4R/HS[52M;DO$ MB]@$._X,^P%>=U]S4.^P=:/]V)EU="^K1\QM_OL#+$\^>^1"W)*LB\AM'-OA MS8P:*"O;DOQR4:W8(^L"4N$YSO!W4/V7W8BKD=O61O<NL:[ZC% M<=THHNTF>Z>C$*Q%=-ODW0OM5SU]\2(4.>51[AW\NR2^<#\1\/O'P$_N#"H\ M0G>!%8M?/ 2^ C\&10VM3/6%Y\F0 QFQD7( :6<'NX7A:N;&@ZRUSRS+^V,J M2\:E]JI61R.-;E>5=93H]_H"0%OH#V#:PMN1T!@[&4&Z9=/&X8,<&P_-OD_L M==.P"/_LL.-AY[5M2 X*/]CE@:6:1TQA@L\-1(8H*T%!!"4V:I?;=AY-8U*. M2'TC$L\WV(1TCVT$#[J8&&//![+_U6I[[#11?"5J>$F'59&ZN/VS"4M+2M;.1=,^2S -*# MP_B#I:O/AJ*L6[+\ZARU]OF7NW*< M[74",IY67?Q!RE:QSAQQU&< MWX<'/IM=WP+V%0^!\M#T5=I-?9RN ;$2F&O.^@%2,TNKRT>\78=!KJ:<9 M"C<@.+ANZF@9+JLL<9NVMW,2F*7\@I:"KEZ"K4%2;8&?+QG\7G:XJ[6YG6/. M[.0K4&_*5K3%C6P&Y62O5])]G7AON8:X^X/\(-RC;]Y-+6@9RD=(YV="EZ>2 M]X*E[96A53&VC$/TMS\2*OCGY8Y0!\<'QWT*93[GJ'.D-AC8J3ZXE?OZY:48 MJE1P#[0T'#+ZKL'-A\AGEJU6=VH$YL9 5(M-@9QLD'!>2]UB7K3P^2O-KO^P MTI'AWT7^DX17;9*7T0"/IM]4 MSXEJ?E,]+W='U3S#0[I'IY57.FV 2BE-V@L^X&3 @NW(?>@Y>S^*+C$26US- MM#C7[Q'H#S.^X9KI&R'KT8 '64AJD%FV7&*E_%GP:''CMPBL-V,9R;N_53S" MED,@I<20--W"%:,7M1A/1#K\M]2;?\!QNAQ!.?BZQ!C/:FWE(;#D1.F*PW#! MS6(6J\6C/+VR1TJ.W&@S!+M!6-A]\1;A&=J!6R'; \C '*=6! W^.-1R)D)! M!W6%BY@UI5=T.F'FTMMROFE!@H!O-MRJY'%MQLG!&ARG?21&+"PSMR\#4P\? MZW"O*O!ZS*?PX!BK$H$MD]RC A=7"=[QX>)/Z MBD%\96(?5LE_5Y3!60*]GADZ_>*!D!/C;*UA;BE)LK:2($U4]=LF4C]H5T5I M!N]H&@@L$4FE7T7EZM%KZSSO(.]FQT&+5/8WT=S09( +;2E\+->\R2QZO?=Q MD(W6.G>#=-D\@VYC>N?B^][U-\R$O(RXY0CW+AP]N%A)N]E?JP7\+#L[P6"I/K9*AJ[-,?M>W$+=U/V^7\'_7X=,Y%8%SU^H#M2!AX[\L.*HR3E/":BF4)KNI(HW771Z';-/3L?O,) M>[>\K88>0>C3H4Y;*KB$4,NC7/,OWT>GM<7WELZO5;(L\Z,]P*<%G*C-N[5; MW$^2]N:,=0)=J0_$]HF-#&'/U/42OF(#QR/Z_D9VE.2W>*@_Q>./8>/Q'WD- M?][T/JI!7A,%=JH-;N5Q2=);F*!9%;BARQ4_.E'%RB#E!Y[JW; OS%&%NMXT MCI6?25=>:#CI@<@__N@S,03/%ISU9 8LU+I;364$X70HK. I+.S2/&09YPWM MZP3ZBW5886N"JZG]W<+EKO(*Q(L,!;^HLZ4 RPF6/[5I^9GH.2IJ[#?+B5GLYS=N9?BL*60D: M].RMP@61+<9?OF821 9#[(8?X+]/LOSAGKD+,X2FV62OPV,[(IM@ M/.'I9!H'M4*T(H-"IR51K -4T2$"+3_#E&XX!FU)Z^G\_/1V=JMQQE@E](Q= M:/$>EWS.>PVX2HI*@S@^ M?KS*%Z1Q&:\/A(!:*B>3P;N/FG<*>?KK31WD,Z83 M>S7\$:"X.L_P1QMJ\O6?.%IHIZ'&;21P"KIPY[ZA\4.FGA_7!A&.W9IM)>IK M(*/-]2:OHE+.?MOT[9E+U?>5UE?!NU'A_)AU;.:_FH1_2:-+YNX5NN=FWY^L M&8H=%HQ^K-##K'%#).U*'-9 ]Z9/1/E"0O?Z EW-6>Y9>*2=S6@$9+P:GD\? MVP&6*>C2FX8S$[._^Y!#,I;Q= S(%9SVXDM,6X7.+O\JB+!/UUS^ /B1<8@- MH7#H(_!:S1SE$1OE#'YNYOG>\7VBTLOZY3$V^ MX*$ M W.RA^< $H_RN:0U;T0?Y4&KMUACDI/WX%&W?B0^#;'UT7FN:)37SI],*D"% MQX=^;<@K?)07AJK@68 NP^0J.D3\*(\_ZG.WL.3*"EZ',G_TU H6<##HG3() MS2B0=>>SXU2AA;K^Z-]X:E*>".37_ZQW*<-UV+4/)=+9\6@&;J0!IM9\5S&5 M*#0J,F<](BH,^V [,-?@<$[25;KVV+K7QNA&/27%O$ZR=&CQM[P7P ^I9U9H^M/[Z]B93MN_2;;\;M:NP=> M_G\6@^>@=#:X_WC 7B@ M:.5)](Q$53:5T8ZJ[-?,,B8457K DX2NI-Z^E#WX??->]6]H9MJ>L+'LDVYV MNX=6A::NK>)(/"NOPK/)G_(=N7I)"YM+!U+B44O\\Q)$3K,8HN7BKNW-/)CU MLZQD]#]MZI!$7S+L]]K6-0\9[@<.5ZMJ2"P]_+.$QQ0TZ *@Z ,'NYO9ZS#[ M%VJL'15KI[=;+3)4(53N[YC5FQ\Y*.$QI1D[J2I,.)LUAK=;DO S$W/<\)Y6\WDS^?0]TS$076E^ZB,7MD%P+/?=9CS=E;]3 MQOPYR3V_E,6W+-W]5O3UM$%,'.,=8/BSDQQ78">(K^>\,]\AB?,;?^QUZB!# M\.YF4>=DO9QZ^CNH_7S$X16F780.=7H;M)?0.(H&&E0,I83/M+S340E_MV\WZ.PM:]- @GKMIO,?KG3V6*0?Q;EPZ5 MZLU0BO415/F#OL/5G V"LB]4Q5:R2!C V.PHV@Q?5KXZC3W=#Z'6(YDEHG%M MZEH].TKDU$N*TK?\3:!O7I=H25*;S%+?^AK.6>J1=F_G+NYXK/><;O?T#BN# M[DQ!>Z[\_@4@X)-_T6VZO&Y @WTRR?3V:E-W5>5F[JG2WM(IHPRYSJL_*@M# M>_#1A"BCI M:B1]]6=.&-">;$-P:JAX#CP\Y4]/43"NT3E B)?8A>;R%.[61+FR^GNLZ48U M',IN=,C<7C. N>\QMW'2PX5!6*WWE"\%S--XI[[Q2P8HK J "E__S_42[^ F M84]0_(IV[Y8F: =[Q+AD^$1Z2A32IMX$57.0%^D6U!VC#>9NMU1EBD'>R?A& M*D'1ZT62-?O@\#"35;#'TN"\SCKCX;/ M21[,!KME:]G"T=Z=#>!3MWP=NKR!=.:F'#K9)&51>_:\)EV/6:#SBQ^=8X\$LZ,"(?0W'T-CM*[E$ZH MV)PC7_5Y/7MT/AZJ\";-)HK*."K4BA'JGIG&5]\@8=_(SG%3Q6+VP6SL3.HFR?P5+I1'G$)WM MG.R1H[-\%IGV(J1*G=>6@EQY1VL#5TF2HD-'1E;0I.2$VBDC#3+U^.>.8LZ$ M_C4F5G['B@FRCMEALJ3>Z8(&5E./L+#7IT/$1!Y^@6^&"M(;* ,L]9+VVE@? M0O>RI9JW\ZJ*3+;A!$?D^CYYV4SMG)U!K8&\4[GHE)U9]0VM>V@[=S-TP0/) M1H\"\$XA-EFE:W.=Y$&SJ2M"(&XF5<=IL-P3:.;0/=' M!L8]X_ZK-0V9R@VZ'NTC>+="$\_#F&T1:LS,%&WNE7V@;^5KNMU1<5'/=Y@7 M% =/*_16M$I-Y\OX1WP>F,V@3%D$!I RBQ[:% '[#<]H;#-Q=M2&"H*XB.W2 M:@WZA@Z)#]IZR%*R+99_BKXDQL0TZ*,GY-WOH%WBYU-HM0>!5+I,S?39(_*#V4#!B'W M,AF! G09[0!M\D.*]7/Q+K_.FQ^'JT$'JIZ6\LPH\',PE)8B9S W/:&[EF_F M:R8N*.&5L\=V2"#[UPPS-!]4!9D.?,J8T?-92H0Z5(5=[28GOM1\0K]L(FQ% MMFZ>'V69'_7J:"7L;FAD'M_;O7P#7G>MSOTQF@9%BB]7,)Q@P/!6Z@4@.AGN MKD\=V56 2UUQ"R'@?50@/+4G8J*_O[LE5;9U7K(S_>K\ K ">GRUD(T6*3_< M&WO2%Y]B6"9F6:V6?HBYS'O#6RQU.^?(V;#\9I_07,6\MK-C6&"O2DV@2^YA ML+P>R?$ HU=>3 ?ZN9-AZ\*&MF#X",JE)ZMS(5%JKJ%-?@@-'*N"?" +M50[ MW>NC-GO@=I]Q",TC.VK)(O&0@MJ"R26'KA020DQT]\CNBHGVHC[I M#7K32<\!AZE$MA8..N0/2[ G6B3!#6&\F1E1W';/NCU/;36+2"5/\LNMQ=H' MG!FX%-=OY%L\XG#0O^GF]M@8GH*-?3/Z(XZN'Q.JPI=U#-33#PR3F"7_KT3" MY-?>EA,K6M>."H$%JAN85\U'*V,I[B[BC-\>\:K0<2@11=V>KC0MX5;5J$:. MGOY.JP*PB86UVQ2&<(_8Q-!5B3\7\?ST6P!7=<3_L(JGSV]5/'F;3LTF[K^O MCFO"JLPC9L0_ R/+CN>/!Q#^@SN!PL MNZ2??*;[D].S4#:CDY(3<3,&78BT+P3:ABW?=<\\=42&?F9SU)AT%Z&(X/L] MM-T?."UFY8,51HO[IQV)/5-TX3^?2B$1W K\6:T;'"@8MH=PVX*<3V-8!*G; MCF'Y 4+UN@?2[?:U/,,Z-=(OO2NMP'2R]IP*@R:^Q:6[F:GSE9J=?D'/'=22 MD!:(]1WMWE=YPF*$D%Y4Q@6@:=4'PZ(4O_ML7PM;,A2P;++=-3E+-7SF_G1! M#D.K'O Z]7_/^R>\2EV&,>4Z2K?%O,Q1SNIHH%' 6R?_D&YEZ6-XO!M]W^2Y M4-$%0"E\:[SR2W=)J+[4@0H.B94'K;;M8&P8N*0:LI^C*-V:0R=?N*-1_C7# MCCI F**SE-O"*LFJGR=*6X[?DJ0-$L=UJ<&51OF18 <4:O1.G6/6K,B3XI9K M$G[E2'8C_H;AD^<_BO0R,:PCL.[ QZQ&,^'E0-4A4.M$@VTLB;.Q 5NE=BH+ M%MH*D71DMP[^>:PG[$-5@Q8+0[K3EPEY8-SO.D@TPBRV:;C&K7?]66(%AK=H M.4R7WJ!G#^80FN#4>,B_VC.X_:H\E[VV0>5U=/QX6=#U3SB0D":^S=Z>_LC$ M0/+&\&V=CL [.W:R5SWRS8445L491KPR=Z^[%5Q_FA^ZS%TE%O9MD\I6DID6 MJ/<"K)TUE*8>VI<#NCLVUJ$APHF5:ON[;9F_/,>-@[/&&<\,5S]LB#83<)0# M'U]:?BC A)SUN;'Z]-;J8 'D9DF^TP!0[O.5%7GQ/6'B9["1=@POW!7U@,O- M,$78L3L]X>^C3(TP$8"HL:?66'G:LS_S>^TH(-I71;D]1Z1%5Y$E)]!?H/!A M.2"PXHU8^8X#&FR_!)+8_&Y;[P2J$0$&?3CLT W[SD6N_ASJ;U]+2G*J^+,( M:#*I!+8(:'=,?5!2T]M1)VP)+Y4*H:B:DJ_N"/#'SFU.R"@!9;@R*U_*=*5Z MT\L-%;LK@BA&X2RNM_: ''C'59+#)+F] O<:H8*8;](B]>;CU:?2!RJ5A.-R MW5"?4P\Y#+?2UOEZ 4C%LBSM:;&.5S9_VHG\.U)JOBR0]IPAM"]5*=Q-5@[. MMUK?UW%YRS6AQ8'Y2L'E8/DG>PB/+==0ZN$7 ON(Z[V?OMG/C*-$*!YXQ'YX M$36!(-]=0HM@7\LBKSK,[N#2%28S[MBI3J5.!=$QW&L!X>I:V5T0I6.%NJ'N2%+^XC; M!3R>KB%A%!OC3)U^J;,C('7XDMDM&RXPN16]BQ4XX9-0#NE1MMV3D"W(4SM> MD!\'K6-02@JI\B<#["0LAK3E MCG]HK1Y.QY7A\2?N43_UEV7/N*X1@.:&PF\>4(MTARMW\#/MZ'*2]6K3:H0K ML9*GS"<&\/4X:$1EG_0*:!AGSV-V,,3D%>*&_"_H2^//&F_ M:NFI93?:G6Z6N?^ S;5K/,TA-'+)T")3+HZZ*&$U))WFXV6;CJ\%>3(]U&[Z M<*UNYYG['[<',@^=I'$M1_0IEA.UED9'-_LAA5\SL@O:[VYWLJUIEYP8798T M+AB(8S=("F;&1H;_-NOHFX?.;Y?LB_<-#>!LT:M56CL-_RYM$[ <0V^#[@"G M)5I$*V^7]7]R (W=_2P*J?K<[,9UU[J!7\5*_6O!Q\6798RF;<8HW*GU)):J MVW0K_N_IESEJ,%TL;O -: [)3K$-WMD8HE?$5Y M=LM+&$?R[H\62'\%$_?W#P70@4B;/L7F-XNM?3)#HW$V;XZF1Z3)"AL^C3FV-V](-'>5-&(8]8AVX*/>C!A4 M O![4N-OJW0S*RAX_.F3V]/5Y@W'[ %SI3#/NNOO.<.V;D$>E(D/]T<>O4B4 M'V,0'97J*KRL+358T%$OHEYF_GVW@"MRXPYDSU)+=+EDCYRVIR="CMGT:XPG8]^I/W.T) M7EZ_N/>'IC5UFN3%[O2:R\Y&3YE-!"##L$E)5FF6/2MS*VD$>[BN/AK8Z M%69H-Z#U2DH]!HVOVL MIY_JQ@S2W!)*54:XO5N01CY$13'7F]@AE7!?E)C=(JV(_[^E#+.B'A> .S'' M0$/]P- +P$]N4_[FIQS:_.JTVW&?0PM:V1-[(@=T\8R\/=6O&_UI 6(ZJF5U MF$5663E7"-'])*BP+D[M\S,JO58?Z+$YY#-M5JN[4VB(/Q3HO2WN]WO,5.W/ MF"GNU?],D-[C]Y@IU,*I9VTW]*K[0O!(D'5K!Y;.Y+C_8!@?B"HV-CL>R MT ME4M\826OR=?-H?U2)]T$[=9H?C>%*4%C;SZ=%>INQY&PRSW7ZP9BH]7$F8^" M9B7-S-V^TX)6-'-@.^Y]NJ6*E$ QZ,[E<29&JJ_[$'6LRX!?>835&>[]K)P@ M8_AA-_6_V3X:^'/\5/)MP6/16H5-3]\+ -EM<>2Z-X]$)5:=WIED9/1D("M M='@D0@(M57J5/?6+<';+45ZGTA3TKD.#K$AO7',F/9'UC\\W@\0QJ_'I-!7J M3_1L^:_$B$R(%'64$Z4>'OA[L4Y> (YP97814.<+ (9_?SR;,E1TESB7[/+B M;*EO7@Q6CF\FE+ MB/6X;9/;DOE7Q'%[O5VNY#7?_C)$,73(.ZD&,47+-INW5F7Q_N^JN*ZXCO(EW3:'KRK&68TUKV^H@=TLA5H/C5B MBR7=G<4':JSDN.'J569^-@1!JE+II#_<:($9;[A]*;_.H#SR)40G@?!3H4#; MU@1@XH>HZ?9A@A_[IH [&)9.N1X&X_*02_EO5Z,[JD%;OL;>44LN"\FD,Q.F MWE$PUHUTD5K\2=-51[&E'X?Z71ZWGZGVIYA$-G@^BIM3N5Q8LP,)SX75:%?D M73_B[[H=*_+R*K'E0KC2?8'.$+1F]-NT1I$==9ZU^2QC_$S%U@'1C->7P7)U MUAOWOK*@:AI]1.X,(>)/&1UMYV@/$-Z;H^,NT(1]!.L-U$I2%"4L!%L$/:2^ M@'*:\0(09.+%6;FA_[!>]>BJX$\MM7N%.VO-/^![V4T*T)D@O17M';2G%E:$ M"VBRF"ZJ8586W&Y.ZJEA'-P%S1*[TBI]9[Y2XIKRW')X,GC!$#JT^3TBYPX] M7GE,95Y^\V-Q*=B7;12B_NO[(JB3:H5Q875?*[JX*@5R[R$'@ M,+YJFWY]9VP1-VAG.H3TE2L'TK.\JURGC*OO>XC=-D"03D'K\48[ZCO8'IF32>5@S+;Z^EN=^ M[^"8"@2=Y94KTJ^98YS3I(%ST@,9[M[MX4106*MN]M:_USK7'EZ$XL@IP1U[ M\T/+-5ZA">OJ.<0[NE&$"D4W[]LR''KM<*VQ ?J;&C?S!@H%5X;D]4\WKQP,IB&&]SITV^&$N)%)]B) 6F[8V!F-%9YM6A(WX\6:4TY M98,#*[&5X6JRUX6?IJM]ZS9OO]8,W5L_IRK>3I<.[9LW?N7JUA6:92R^",N@ M8[?V6[NAT?5OGF!TL_>JX<6>/BW=(=\"L;\1S5$8Z#SG*A(D+6RRVF2X*?FR ME^!D .8?'2W$"5?*=\LQL7J]J:E="(H1""0,XKW>0[YJT_OV%'D]J[LH0IF8 M4+.W^DK>-0K,M/H@V6'_ ZY9C?GFW(PTS_49Z#'E]^XXYUYC3V $2&1T+WO- MQ!L;)O#ROU*TC$G(KKOF+%UKQDI?77VWGWBH4M,W-SS_OO]>D#ZPFT=7CE6; M8F%SD,9!S1>- M"V%]NT:58VH#TQZ#>)_5421D&3E: 5V_Y=CVMGX%]^79 MQC'=;JKQR[?$DV1&)*SDO=YJZ41^RI[7>F<;,%6;BZQ!JD- MY(06YC+L!ASWFUY<>"-U1!'#S>5J[+RY&[/,[?!D0'7#9'+P#U M77(H^]6Z5ZX^1'HB16?6@:2<]>-^MLR+'VK_(A1ICOX_#$62%E@5RP7;?*RX MED+"L!62Q]/L ))SL)LVFT%Y44P;L#VS6[#U,&@,C(N?VU@RZ.5X/I-'I,(A M9-JDH&FW4%B =E8BJ5*A9E$=+4BV,E_=%8(A?12(2N(6K2NHZ27>AZT^W&?; M'XX[80ZT-F^25O_H(4;D9CCH<4XM\:5V,#-W494EB\ VHTDAJ;OOM*L)O-KN MWS2:P\4G,7XVW.Y44<)H4GKH0"HO*V>U6SE3S6B^;]%$,3B0J#G]./6+N@S% ME3]6;?,S-7XK.M*P62S'@F>UI=@F=V*R-5X3-K [Q5\=2)?7\M#Y]6[9D>> M[>U![%V1KLW2X#?$-03)V^0SE)RKCM9E$]*P9 MKG5A(Q[33^_"G#^\VT6P]NRJ[D8^]APH7.3V$+A6\[X\3V'A%5V(+F;21'__ M1Y%8Q7ONIVVLAE:=V07,.\RU[<'GP(GH3VM8@"J]T1L%,H^NZ5U1[_.9:52%@7*AD/42A[5G1$EXTT5KHNE) MR(9[5=&BP.Q#7^4=ED]K&_J[NH(2KE66S;,Y- GAI3X*1F41W54^J_H7 "+F MQ3=>K:LA>LSQ0\^G/P^=L8.&]G<+^L7(PJKDCQ\*C%#UKI7G2L:F1:)R."^E9NVL=-8U*_AIM2PZ1+S!4Z/3I(;?96 (5IEI* M]5&4SD"FD M21PIJ^M*45T[.L7&73]&W?)A2$.N:*O[O#JQ8Q8B8<1.[U:>BW#= 1Y.- M7%D/O#A;[W1#Y&L?@OTL5Q4700N[L"*3*4"BK2N$EO PA77K MJ"T_>I=PJC5MNOI]<<>J,A_^\@WM\Q_G46/*Z7;A-:"]&UW")\C%[L3P.@WJ M!..16ABGG@3,-23MI=:YP6[@RN M\/[R(V+:X8HU P;?-?R^].8-W;S4TUI'Y!O!3 ^1-#K4"K2DP%9%P/S+DNOT MX^>'JYRR*254I4_6- >2VB?_J*0/NR9XNMR0:BD>/IB[7W!U;ON*NTN-Q\B9HMXGX R;:4QWI"3QTF] QC;6[T %-8.98@(^ 2$6=Q3 MFF%".LY =AEP)=M\;C.CU,-DZ\*BJR0(+6N4NP6&Y^&\5@[%8K(39U)G'+JF MTJ1L^UD#I*/_:)Y7KRQ\T<%4L698MU5R70JRLDP86SW8.IW+8QG!EAE&ULO' ME#^H.[.GS*/U:4K9X9XM_NW8_4YS'.!\;II/636H5OZJ AZ<8BFFER>%3\])W#W/1=YC F MO0I1@K[28DO D;5CG2S/H]9>A9PW,<(K7N+ QM'(#H7L^1R^&,"II^KK=&)<6H0T0M]N$/0&^+:B <3 M+T^(&TP+D(TGNY0L0W'_+Q/.<1GJ/AJW:(57YO/HNEO!4C=U9 CV^]4ECCGA\;XV>_&-KCYHGD,+#!PU@=1 :X=OS/.H*H>A8CM 5-. M UI-F)E3.5.&%#=:5:SX@7NN*NJQ3F%X9 YD(S!'T%1;-3:AMR7"X$8X\>78 M=%;U 2_AP2G[*F'6LC?.F1D/EPR"H<)-8]FRG^0V^]=AG:BX MEA:R&9AK+1'SJ[X89A30BS;J!-ES2*GRR.H.9NY$WG/6%AJ60TJ?YWA''IOZ M+ \LJ18PE_^KB11_B_0==RF\NSZ&T[[>9SWA\S%V.+ NWB;K#F,48_>4?6@6 MRGE"DERE>!9TCG9-D@(3B/KMDO]E3^0\2(8",>_\PKS?*[S*>]PCXQ7 MO>?A5H]W9DW)#A^H_67?JHGTS+]C+,O'Z )0C+W)D[2PXJR4]&%N$?E9 M>(E7*/'P,4;$O&O-XMESIY-KSVQF\W _.!]HFL:K$?UU\ S&*='WBON9YC[D>U..M YJ%%PVI7 QW) MW$E)0Z?]T(A!TV_#<[Z8XV0#NPS1E2D;FB*$]&3F^M-JYA(20*;3G%77CGY8GJ'4>G93 4V>]AM>P'12&_0"( M-+:7(X?2XXUEB%"B#ZQ+?^N^Y#'RGT/^R")YM3N1[ RZ>HH9;0_\)>GL^IST M\**NZBI_6^2 U#MFW.%WEWP3M%"< NL647^T9_-G9+R\!DM[*TSD)'^B=%)Z MD.M@X2XI,&"WF9<0KGPBXN.L [&],1G75/#Q'"W#$AA]@AS!?.\S;(_]WJ0$ MKV%'B_)SZM7JGVU:9,_-5_EL3CO\4,(5.LPB-X8U0@6L=8K 0YXP?Z"FIZ)# M]BWI7 #,WS[@F,!TI18D58XBWHT+FR3,Z&]FU3]AX5? J^O25*5++M!R>; MAC*?$,Z?E,QC&;=KK;GJ$SFLK267&&'&\4'@]MDPM$YVN\!W;F(', M4:A7P$]0L'@NX1K8680QI ELB[&&53EDL1W3F>]ZQI(CY%^W&\*>/,)U) MCZ85PIJ7GHA=_*R0$!SSC& L0LQ8>Y'C%6?($V)U?_*2WVN:_B/$R\&D'0BJ M[W,/9Z4$0P"3+F)X[7&AXTA_"7]%'[PE4&[_8M,G]F23#Q> :W *V> QO@ZZ M^&\-F&59?GS'-61ES- QL.HL@&$=TMKO7#X^Z/^D&^EO[B2LH2-ZU8!V@<8J M'ZI.:XM0CY!J8_B /#%+E.^5_Q M.6$F7*Y34F'WBI?2;Y.R3I[QMD+XO=.2Q,(3YZBR##K2DB)F^EQ M%RWU5NW^PB]!P&?X[1A82T,5M@GYVN\<.]M^0V=WY?&RN8A"T[MG:>0VMMF- MTO.UZJN)1MWM:9B@6S>O@9W5'FGB!-&ZC M?#!M4@Z[!3SB:*<#JUU=[JBW(P:5[NYADW!.+D+K DV4\7*(ICFGY>1\]*,1 M"87>DDT'V9-D&#@T/K.^M)6 H.:^$<-73CR#1/6,?(^SP$#1+,UBF!O4JZC! M+B_T?=:MPE (QRL$_11_Q2.9Q %N.V M #LCR20;CJ[=#Z6?+V;=O19X1ZMBE)RB MA=Q(AHM&G?3BN$)R8[(7 'V?''DQ5_A7JF/QR%VKX'^&%(J<_))"1,!!Z!F5\$K% M"OP?Q3X<*PB,XM31V:H\BYD/FUOX;QS;R*MI$S2? M(9^;O>5C2W'\3SKI_PARK,CR==J=.K4;A32L@[8$X+--3.9(@)'!X5O8R(/S M@+@+ #[EB0_<8SPU5W!X= $E"2TFZW\K)NK^=NWD @ 78;CQZLBGOWK-A66[ M&)KZH-Q(>$R2'LE2(U%[W*."VC;W60'))]WC8:@][H=87TE;D:0[VL(?.[@ MZ$I,,4I,G%FW^R"IRG0UXC<*L^ MM7G/2#1(TO=-KDF.CUQEY1\ XFT>N0Z%P=PB_^U\AC^!/FJAAK^?*/CMU08P M_J)UDSB;O([17@H1%YZ!=:"D'AQLD/ZZ#',_E%.W\:/%/0?*L9(GB\D*@+)_ M1U=;_8=K?=-P1O:#=JZ$$S4\TCQK>N6Z!^M1K^N&4RN2:8I!/M.>V]#@CTE[ MA9./T[D&6S8DZ4M$"'1E3M*B_^V@"L[QVA@;]")G6'%?W7* V-A*5G]R6\^K MUS((LN+^_<.H"+=?U4^F7JSX7.UATE3ZOWX;G_ Q_V_S_8 V3P;L.< M_%@J:,9>M_3ZZ55UXH&(+:U0"4FVE679>?_:8&OJ3^%G:=Z[ .A,* "FJE5S MD?F.-P:_%@"_B]^U1IO6&TKP&VZU,.'7!%1? *9Z_0XC@R\ % O=M(?5EXY M>[0,R\ EC7]?5?W_"' -(_D7:EAZ3,O#-TGX%P/#M;(*0TT^L^%^18AR\38W M&>5N':J\])Y"@&V)KTHX>VMUI7R5\//6PIG.F_*HSK?A;W./> +MOOJ&U%#1 MQ_A)L"U#E#T#Z6YL:L_SW-!(G$EJEY(B!3PQZTZ^"6(T?_9C587&SOM]ZX$, M#:"=*3@U94]G%!T;;BOP>['=24"&^*WXDP!4U0D!R7I8:\P),N*1J!< .MU- 7$W#R1,;N\6'/]'X4M8 MW-CEG_$A5XL+[$=%[B(8#Z/QX@\[\<2F<(+2CPVYI,5-B\ !&$337L( M^Y[:&;1X)([=O^/I4RL-^M?%Z[,<;) MSU<-E63#'!NL%&W%'[NV0@"5M<[_=CXA!J:''\^?D/E46L_GN;T^5,R8/3L^ M!M8;;E^+/^LQ%!C).M4N\JF5I-^;DE)B3\:FK&UFG[5Z<<+_]R?#/\"U!2'_ MFJCIRO,TDRV1S(UIA&7%!2#,[1C8GL16_FHK[?H%@ [@N1]PLCL8WV>M4'@J MX)3^W6>(HO!?8Q4\JGMFR3_SZ[D01Z;ZSPU+*\/5GI$K<.*T+O\ M"SXD&#:*SVERLHNSJ__3B6C97P!R#&'/_O=IT?\4'@OU$T=7RKI1Q!B?.:W6 M'HMQK=L2UQN).F8,)=TMC+^)1TV":!_;U5(?3!#1#K)VOQ7\LU/';[A]*<^@ MG?E#0N?E<^/CGG=7*Y+7U.=-W,!#114W,YTD*;,S1DG NO\U%:3S-=F3)W0" M3-4\^%*_+5HGU/1=UJ08TUPZ_A#W=4R2IE=3ND"D>Q;M[T[>6?R:Y*H:QO\]N_PG4# Y:_H;ETD+'/;@CGW;[Z]M9/XV+G8<.Q MR!@5LVA. 2006(0_:[2BJ?"SYS5'&@U9O=T[['$\TON5^P^(DZJ-[0/?X7(QL"40Q)7 !D _V'*AC] 45YLS[OBO(KN_EP";P3SJO-F#O@ M MKF%*\/OX9#2GW^G\LXO6?/%^#S:*!V[I>_@4=T/M:E9L34A H M\YK-_1L:H"ISYTYWY^\35#RV&8+N[;SRVVP:3L]?9[]SP_0'8"(M#:)M\0W] MK!S<^;<3 $[4-,/19?3Y$B(AA6%+N^7\S(OFS^_<>7V8=_<"X/U6;.;[Q'+, MDL$K1^];%P"-6H45[+I12C+E2EH$WRU<%(#17J0;7RL)&9%C>$U5MZ.LS[>= MT@7@PJ>EU@JG$L[!P8/]Q>!IF*I=ZE&\LB*[MY>/4MB5'G_++XW;'5V\>Y+* MYX$V'*\IP6JK4?_):#]]H5O$(7S7_TD^"V6Z+/B=K#]GQ.K='*X+P+E$2UT^ M_^T\UH)P+/YDX1EW"01)= &ZV!< 7?:J@?Z8.P>8ED*4()A?,1_I M@)2@U.4::W/$8;];7*$F:2$TW!/S!$^Q7_;ZTCK#?P]H$ M[V\]_PSE9>F$O7\[>LP=^DTZ8=ZP@N]];\"WZ;R2,KG+M_R]QP6'K]YN0\^H M4:03-SNC&?N_,0\YX(D'$ZQJ=A\1_T9C\K#OFD03:&+:2TU7JLY5")&$].R0 M:,!GP2S4Q:,VZWS3O_*>,I6N0#9##JVO:4I\YRP":F"NMIB!Z=B2W\9=UN%9 MA1>FRS(W#'4%$7" "$2YKO\O>?+/'KW]?2_C9L[&"Q'8IN]A'L\$D(2-!O- M/B>V_.R3Q]=\C^2&\(KJ)U\:+S;$W5EK/7H\STP2>A5H_@E M?J^%]/GPSO^AE/5'-C7EC]QC8,4Z+F2L1AQ1>5Z;"CO"R,+[[IYV*L>4" M!_*L;]]W: "8+U=6#D5$-S@<9WWL,6&-.^Z7".;?['DDAQ!)TLN+"]*PM\ M MNP#XQ7K$34STESE? *@R+'U95T#/2P5#.OC"B%:9A?EPUH>!D)O;+I)':%?N MTEF\_AJ[S1H$5TUFC;4]D6=!%+S!B0!0)X19EQVSAY<[A*MB#>MS,[-4$Q*@ MV;MQ)>->2X/#0=(#^3H2WKV,K8#*CQ;+\.8#!'5-K]V#>[;!F/6.>?9APC-[ M>9_^S)[JYU^:\2/V$!**-"V-ZY:&*C5/>X /ORHM8TDQ[)<&<1U\JR>_9# MZ#=KM#'1[8(1!F4!R.[/C05GB[ACZ;;-1.*%N_!G#Q@EB=WAH;TX@=-.%X"; M%9AYKLS7:\<'!=J;#G7.P?PZ<%?.>ZX6)4F?-ZDZ9GD29@1T82"#Y?^ ;86! MYT^%\QM>9_*LWQ[1%Z_-03O]/^[>/!S*]_W_OS4QE64($:&BA"0Q9%="D27; M"(U"6<:2;&,=4O8E20DQLF:;BD$:8R>5?9F0778Q&,9@_&[U>G\^[_=Q?'_' M\3M^WS^^RQ_SQSUS&-?7E!:M&,Y^/:6EKAC\=*YQ\/)H O_[4R8.K20$=_57#P@C+GH8'1+>HW].# M-V4$);H)L)+Q6N]=!\C N8)R'UUWWOMPIV#V-);^8UF%Q:7LEKS%K:KC."FR M5V^"#E66H7=ND#9LM75OKG/9W&77!QG0YO:S- MC&('1_IYW==]$(HJ?KSD59>7),)3TLP!?KDQYB$K$"CC)OKZ:$7^.]2;3GC$ M[^(L]=HT-DH7VS_UQQ:K[@?/1+X;+G]W]I/0T86$!N=Y7CO_SH/R(V*ZCQY1 M$MTG31R2P3GRS2TM:'.7./2#4O3"6#@R7C MWB/#AMN$JZ>NV:4 -)@>^>BP+2R-9 #92@BCX#)VY(L)%Z*%?7 /NKQ,*BO4 M89?W[8OA2YLD<&H6U4(4Q13C[JFPHC<;ERD-"^J\@IS6ZQ%T_.\JMQW?O&Z" M?#UZ;9)&^C0W^J^(&S.DY M4 RXS",OZL40[1>LLHG"L%-*VS32<=E7/I=VLL=Z(^]Y:^D[0+H]<3S%58#= M+NIM&=GI9JWOF\"%AMR*ZLB/,E&?\ISDCZV6;"@;0KO\@K 7W$-3^G 75]() M'R\]'BWV4\'7?P^. C[\":CP5*?IT@MXAS&H^PE#QD![,TN.;S:?F)>/YS9; MRU"*,O@7Z@VOZ=%(KV](#C?^Y(SIA+IY3$AVOQRE]9?'3S2%%X%W>>Q]E5T' M'&(YHN[?"24XTD5U7W/[S,!)=:*O#[G=LE:<57S1>4=[6GJ,]'$N_61D,=>Q MXRW%@$$1"F5[T>A':['>A<4[0^%0!=Q)\2.-K"Y@ M*JAWX.""Z,,I++ M5VO>$ET$^5%';2*E1*:1KXC$\_S0CU74T7-29UUO8-GFAQHS1: 8C,6"L[+- M4VYP,1$"?MS)[Y!]]O..9>L:9XBZD+8#K6#4T[G_%WKS,7[ER6%^"@[Q\;-E M?J@8EMGDUI4Y=8[O=*O[A:DUI)=#"JY)647((CEXJVB>LZPZ 5 MM8W[.FB(T[_(AMO6KVLH)0?QOWH"LE/\YTBYYW<&L#!$&;GQ_M6MC&+7']37 M%PXU@%9Y5&G!]U+3AY2Y,CVD>8[ZTDBP:GA9:GN$G%.31Y! KQE*=B:_).9$ MS'_ $$/BA-3603T0>U)=]H IET10NNG^2[K)6^+^D6Z;XVX4B?62CY_4F#&@ M_/!Z 9@Q?2B2C D^UN0FF#15PT$YAJ^RDE/ PK0_U/ <2W=0*>0Q(_,-%!ZE M-GF,")(/8&P"VMI54-%D9/&96J_(?(B'$=FO?><&K4_"C>/)"]4]H)] [^[? M\&YMR7NF"6RZ3GD<+I(/R/68N/\QR_65.VWMX*=-JR<4^A"(73 MJ%'L'VO4+( -1?'88IK527&_OLY'Y_X0D4;W!R])$XO$E\WB2Y1YB\SSJ&\$ MQ 1@=S>6ULE$:8DQ$A7^OHO*Z"-8E7J"#EWA4U75I[1%V];\[!9Y2T)E599?6?"I/=K-M @)%<^:OKCP<*(Y:=6.B M1J+9P&7J]S2G^V?S<3W@-LB)#V74.3I$7QUWTYF&"[$7ER\2I6,;7I4D(E$[2T\O,$D\3W_#12,$/@B7 12G&UA%G*H-U1Z05UH1NW]46?7%1Q:G,G M\I)L4_IESU_2+O8^-/2"8R18 %S53'*E[Z*Y6YU-F05\70\QE%KM 8VHYHI0 M<7>KBC#X<1%Q71\LS/FQP:6+?8E%\X^;'EER.CACRX>MJM M/UANM#GBX]*:$JW_=Q).#S!MKK%P3EDH!*-C1LRCH MK?YC U\D8\PZ)T97<.?)@9--#\' ,> XN#ILYTF>3!N &Y13:R^&)"E%ZV&GDWR95RZ:U!?^4=S*WTB3E"N7+_ MZ09_B4=Z@(\A-7JF';2Q88P,WX"PM1=2\O,P6KONR! M7_&)D?.P%,[QY7FRHPXYZ;V+ZG5V,YJ_:-+)./@'^_(OV+-KF6]@67:M;QV[ M\=S="D^*9A<&B:"H@Q_U[5>2UC2A=?FWJ"T^7I;AQP@U0CD[?->I^?5$4[DK MZ&R?''MEE+9F*B4I=?JX52?TXY5)]'#M&G3FCNKK8LD!*SD/:[AEFR]+;:D@ MJY_:DYTK'^T0F/Y@E6I]$SZ+MA[\P:I8[[3^)(!K@-^):1,1[&WHM=LU2O@]3(^^)N,U9\BVFFX96X-'I M%06M,Y?-EM4%%D=DXV3HI92B8NWF=R(LX+00OEJ7_TS+A)L6X9DN*^5#NCPQ MQ\Y[/+=;7KCC51']W CZFD9Z&JT[Y)&N:?VQU_5DDL^^N5[[X60S!DM5* Y^ M)(,T'0]T5M+**>QQR3NJ5;F.989G%""9KS,G1G66N#45+.6]UZ_$PF3(&1'7 MZH(Q_00_U/?Y^2VZ^$* !F/[YG#*V-G8IA5*&^"/"%?6D729_#8)Z:_J)3?Z M:R^#RU;B\N\4QL/I2>Z27BQ>3L#&-Z'C9YJ^MDQ[J>*'+;[-J./F):;W -B0 M-:O9I:$/*31A[8..9*:%\F"I+DT-]XN/3\_@ :,^MZ8TR\BF1XG4:F$;Y8[^ M?/2WQG-W[;2F_$E)';X>#Z>R!,L8%K2;NT+I[X,\"R=-1'?M%Y!*4Z/R)_'\ M;L]6]0#_IWE1S^TA&&N_A<4\SMH3)Z:);CUXA:7?[$J"^"7!XW\7K4R\!;#H MD)OE:ACHV OZ9T3Z^+WC9X,%/$23F.6Q)5*&9!M+'3!&;1;21FJXO)]?&$_S M(X4MI+S8Y/GHZ^PKR_!SGBYYFW:#UG\?%^']E1^S8"5KB+SIVV:QS=U]UA<+ MN_.1'.7K!&+$';.D@NC9.'YE1+O[SSM71,^C>I0YBY>BC\(!"W(-[;4!_F$& MS$J((X'>YXV4^F09K7#;P&D\2,">?M26O@L$BL%H2323I/_#4]O_]4+ZD^7I M5US6<5=Q2M1T]QSY[F#EQ 8,F;('',!A_UO7'-LJP?#1F!LTCAU>Q[)^!=T' MWWY_1I&_G?"3D M66A>CI\(^T$!^$#Y-O6X M6:/R */3UR%;T4'"JV;BJ8NM(J?R(6%D-KQDWU2"F,B#UYF.\9YC']/U-+)N MOS$V53C>BK/J(ER4[-/OZ X^GD4UDB\_B)V;LY :HU[?#ETMR6W^J<%N94J MZ0!D-6[T0XO?Y]ZH2+2_G$"I7 ,. :2NJHT74MQ$9-_4("F,4)C[\ TKX*4* M[1,<[S)/H5S;?DO U'8FXZY.9N*L#2K/080;;16=,W2VEANE-OS#52GK4A&8 M*0'1;J([.6LQ@5[&P/CRDWCS+?,UBT'N[)2P[)S>9P9^M2M]"=42S8]0 SM2 MXYD<<7I&DD/'SYJD#UZ>K,QH'V5/D7:I1S?@%SKR.--L48#.>(F;OEJL?K1UD]77.A88/H4S2?PME..K'6?I\&*; M#UBU7H*@@IH,_"HNY*FLG3L._]XFG7C+:Q.GL1(4NK%;A)!E^##>!EURSU+T MHI3,2QUJM!$Z"=Y8/KD82>%;%;PE*;)'@FV"E6MNKQ1HQ>*A!CJKPQ;MNLS- M7D8747.25[_K9]L01IO2^80>/+_SIOHO\P-"V$4O/>MT'SZ@--.B-5"M/7N*E.T8Q*.M^17V-7N% M%'90)[X4A_?9\#[ ?<(0*B7ZQ(9]YNY.86(_04[83#QI$<ET56EN+W=A'4Q=>Q2M,ERN?&L?A@5\RZGR"0N \ M#PIKV2W<"5XILKGH#?M:7O;FA$5SEIO.\"K33W!B5I?K/VS=]&9+F@XZU3/R M55L\VX88\;)7ULZV^&'0V96Q%#%^>PM@%<>\<+3.*TS$ [DV[J+IZO+BY1*2 M(7] X.RC6MN4=8,#"[>?FN !?UZ%$T9]*#'E']S53FV 677@R^\CCPGA37[; MZG9'6DZ2"E&7#O;\4IC%KY77>+OB;YQN#W(",C?F*&+O?011^,X E9GFHE93 M9;'Q#I50;ARB>_V>"R^_ X0-QMQL&/ X?SZ=1]/HZI%UD^#3ZP6;9H_O"W,Q MC%GDI+TT?EZ@)?92\'2*F)P,.Z/?@\_C'T1N4EFM='&:__AL<[A0=["2.,Y_#Q!\'LAJ7K!9 M0UX0!9THI1+,JP&*7Z51*$0'37W,Z:T[U>XQDH MYG" ^74_[X\/+=SC=#4RY,R:-O\)SL%JYN:JEHW 3Z<^-*%=Z@AGSGE@] C5+3O*G*EYAE&F/IW_ ._4T%!W];'^1BUPU2B(*4L(/=.O MZ^FNM&:?U1JV*O#$>3@PQ,0@I(L='D_+;?EU0D.&YHT=22#0*Q?R+Y3U MGO\Y0< T\XG^>/"3YP1)8RS6;BC[X>\6)V#SXI7C7'$/G_3Y'U8>,L'<,K[I MSAEX#M*Q8YV?[/*+X3,B4J7W54HB3G0:ITNN)BV+W"1QCL=*+?E5W)SJA*+& M86S,^76>.PMEJAS1KG*PKV4!*KG,YQ"_6K@[QPRA+]#A]9$'SR1!?R%=?%S@ MQ1-/C?N)L?O'O6FZ6VDN/[G6\WM@M#OXY$K@=Z*)TP!./WCZ# TAD35KTRGU M+0:!X!T,-H3,_EN:[BL9MO/XP1[@26HWC*<63.T!0<38_WZ/77[']#EL8Q8R MHBQ)?Q>4U(\0_4?A[>]+CJOQ3$OKL_F3/@N&$3'4SA^I9"P;0H>4;2DE:;Y> M+'!)S$NB2/'YX66KO+!)><[LH-SJ;PU!/!PM)SXKQJQCH;-(SMAG1T-7B]?& M+Y=/WBT)-\"SG^0MI'(Q3(Y<7*D:&CIV32C)][F3L2/"*51X&I=-V;V,'$H: M2I>H):"R N.V3[F'@NIO;-=V2:[KM^MUG&;$[QB^%:&#\P^4(C*'1ZJG6RLL M,BE<##8)R>=:K#H'=%^VSKP%^4.!QP8W4(F[]VX4T@JOO>RA.DN1+H63,T.S5?6[_*\?J2 M:)(SSRE0 JHG]'5DH^X'4''D C M8PM^WOX)^+"A9MT8[^!'4DI:\.B-FG'/,2[2:^C 'A>Y]!GYF.)MVQJTS@CGUHX:\7Z*=QX H\IZC=C7)))BUE M/D!Z/.T+KK08L.@B*(H8ZB T]X!#7WG=WR-NY,U=/2@DY=1[K,%56EWP-F;< M3KWQY$YAN[(F2C*VXPN("%TDBX<)UYM\EZ,"+I[]N:WH;P@]/K84I$F,.FO# MA)H5D%LZBX\):SU-M#5O?U5HG]N#;!FK]ECR%Y9,,X1FW[J>)R[F /FJ*BY] MC/(%;7;W_53*(E&LQ*7PN^?0:.E5+0=(>3^EAS'TH*OZ$C*@ZFESCA*D/H'Z+D0:#Q6=3.%+L'NA3%OF.Q96O"#-"HG)R9P_\Q'WK MKAI"[U0^G@@^,L(34F+P7.05?/(HI=,OQ%8KC817#PE2[I0BQU],F4[K) M;!422R8B),Z-'C;L#Y6%HNZB]B*3A!0@5?N]_X:9ERA\Q)QJRN*D _N*0V,: M'O.^6)J[DU/]+!9H AZ2!'DU8\;!>5[;Q6C*+?Y^UUW]&Z7^54LBD53&('O! MNQ,:-C=8U.^#%HGAVP"A;WYB?MA'WFE5B'VVN6Z@?C+EYXK61Y>-3&4F@ZZ41?'XL,B\O%U2NYY?<_1XG6OTJB&C M!(Q56.OP%2,DU4C.H%)-?&FIJ-&!2?RV2Z@4R%:LJ(:W(_+W]1]77I>:_M ; M,06@9F/MM3@M:[X-$HP;:4(_II\;5DX'JTC5*I(&DS3@?DZ7W9^A9J0@3LV# M=W,^M/FW1WIMI)HZ@_&_/U]*;;+?(,? \ X8*4MWST%FI#B_V))=,4,E;90: MT1OJ_%14)!GW>^=:QVR?6:!)]5NL:R^P9&N>/FW$]6$Z-?>'KN_I5\9M*"KJ M*KU_*VJZFEEO);GBOA)H9XQ2+%3'6WU11]:C^:^X!C.8EFUS "<\BV]U!TL' M&&0L?I*>0[+ZNIVO*)'+J+;6F/?> QSQ=BVWK)30)L>_.2_/J?/2CZUT#UL^ MGE7CFZL99PT',;-XF-/@F#MCLX0]!(PKW\Q7LMV;O;$[A6WX8OC2_3,F9&N- MT<'(SA@$1PG509>SO'WD!<,OY(G>J7 C$QMUINK1ALWZB3-;I4UHE5\9&Z[8 MMIB[I)P=U=ZV;T_;W=4%USB^9?;561U0?]W"S(CHZV"YK%]W6C4=50.(ZG8;E91 MFMC+S-VNY\\6@HUV(/W"'O$>X8S%'L06^-!YKEV]"OM:+_^5Q<6_\^_<,K4M,]EY31$)BEC1^>D8VS&G]H( MUE=J*^(T2(.VW.%U'+"R*6^%\:O>;E!;A1GD *Y=FL(G6#J9H-$9#Q+$-G!O M7$UQH(R5W MH!+'0HV^]TM.?5E=0+LA4-OEL9@3Q=PZX%YAG3*S]SV3FYLXCQ[KP+="3D"X M<15[_4]P.#N.WO;]7R&])#SZX^8B6?[R!('3Y.QRH[C?KWQ(Y8I@4G3^E$1_ M=3EOD@U2"<$ZMGM9&\6YM"A!1'(9 DQB#F^#CY]F,DZP*L'E'*ZXYT>RO*5\ M9%<3<+=@>N;B)N_2 O^).R+.N_1<[@NW"F!+C9C42YRSED.39I):J@.%)ZRW MF&ZLX]((!L=?_@K?-F&H61G269LP&T*NY5J>E_LJW8E(#1#_:/KAN$!A7]+5 MF". %]G M9>1RSIM^A\#"F5&6&U,_FXF4Y4$)UYY)U5Z&0/HX3HS\])TV=$$MBAA,#$+1&6CUYL(2.Z1OA+CZU(\4X$ M*UX,9F-4C#K'<(CI_8[> >*KDRU.PT5M+CX_+F]@8:E>E_7*L8N7MPK[Z7SZ M]_''50K;=BRA23+O!18(5)/&P4YHH2FKULR7R#A_4]JTLJG'E*5T^V4L[ 0U MU,^^]R+,^!9:3><2LN44DI(Z(<;:GU]-=UK/8)S#:G N+:D+1N9:%'G/M3CU M'&'4/L 8J8W756>$/^/H?@/>=?J9GFO]J^S5A77X0)4B/$\B;QTN3VKLMF0: MQR!!N\4/':4@H'4.XC\>NYSNGC91[>F).T!%^$[]9&^I]L<3ZNT.&AYLR<2= MIB:[2TTBJ_Y(NY;-K 5UWA%NA72U8O^P-Z"2B%S'L:Z\HLW2\;\M?';\0#UQ M_M/@$Q)T4L#\S(L/OY?NM-4UL@06-BF[^8UXODL!)F1G8S>*)G%MR,FQMLN6 M0R4(O*]0R!++8(FYO21R.WLHXIX56R]#+CO;XS=1Y[!,"29P9J^73%9F(?FO M?1XZ0.KI)^>"+%XR6^T!3Z5BB^:.7YZNUIY@#7[Y8\P;QQ.#SRWF6]_*A\RU M,5G+Z\=6:SI)UR=:=3PI:9@SC%F+FA-1J[)=4C^!B*(D,!(^N"XAQ5R.$TC) ME&\(V\F%&=V9&'EC MQ4&]0/\)(\8\>]DR!GT:XW,FWB4DG S1W@.TO9F18PT/FQ[2+[^_[6SY:TE= M2'JHWH7""-WNHP@U]+QA4\L)^%5HL9MA@I1>0W1AV&JF&'E 6:;S1Y;AU@NY MD9MT%>LY=4'8!&[K<"NE>#2\+;6.4B1T#/-%QZ#894<9N@3.@>!74)")\[\+ MR(\V^;:IW5WJE3?PH&4P6#EC HF]'Y'O-*DLE9>:^N213)L3NO_!ZR\=?@,K M;.F"9VS.0?H"U)P^F&M)#Y;7AY@Z"W,,Y6\4>@(V;U]>_(I^YPB39?B5KMI- M^"4BZ1N7^M 9GSS1KNJTB3LZ>+ZS7-MI:]-4PVTBNP50 0(EL:J[%\Y2+&K< MZ9G$I':JV9:U[E.9]JX[7#NUHSK RBB_&BT@="1KA>7N?'#"2!ZYC'5C@+\< MI52':&7*O:3-%*P:''*UL7+]'>ILA_$-6RN.[K+)P(44P!V@Y"8_V\CK4F<] ME(7-^W^M91S";/';[>NFYV2>G<=G]W536_\>L"K72M\%_$>?UO3BNJN^3NU( MTG- 65X -1*@=2>[V/^I$[M3-#:6X[[YPBN,WQ!\S56_Y2,HZSWQQ_)S>!M M62%%!JAV1\:)R6WB?-[KOE^1COJ1,G!FNT&6^M;\U1%I=9B*1"M=9&2+-8:4 M/ZQ_*B81R4-6W6ZO9##P VJ[)=N&::HRBL^"K:@+EQZPS<9:)NY:!$BT[_ATI*K$ .BHSP_2^T CNP0I;TE,C,P). MHU0&59RP8[HN'UITC!<1U\O0/V!9Y,X051&BQXL46P>2N9&_.42NV11UC5XTW-[_>;D- Y+,+7[.%@A4#C3<;2V?[#>-CX]6#5Z)6#$ M.X'?7AFAY8XBJA:,2_8L50]/P M?GEQ.+Y+\ZR^QU[S6U&?V*?A ;_P$%F<9%\4!6<6QFUZ B$S7LC]^%"[$L*\ M^AQ0F\559GB0!Y2]84J(5]11G5&74\S(HH;3GS*.WCY5(^P/DT, M69%L&93%@^)B)9['(E7IO7H+?,&:5:IE0T=,>2)8Y1+V\QX0;T\SR1]ZP1>U M1E>Q Z?T^RA[WD#QC0Z_F;)R^=*#)]8L,HZ&8EQNQ%L4CDF891@9:OEB8:Y4 M_]R(D_RO\'X7([6=:E>6DBM"'DHW>9H P0RZFES DP>IOZ1R5*, =:QG3H&\ M_#>&.KCE-E*9PL50I XWHG'[V_,NF6+P612N&>*-4\K@0L#Q_=AZH VI-J>: M3 TGI%,P+?YZ:3$2$N-7VM8"'2##X<-<9:&_HRR Z8#KZD^)26.T<%7Q^%W: MIC7G3*M;#EIE =-D*K1?EVL0UHNQTZ O.9MIA^T!4QRP[;?X69#B-$"M@R_L M8BP+52FJ@?#N$.'2\\$])Y-JL?-'RQJ!PCJ"91[OA>P7 M+![6U^Z&&A72VOHT_[1B@F+%@ MHHA/RRHYM0ZM8P]1^#-*U:TOU^+8J4\+ HN66--1_0&6TM%ZWE!\P&Y1.PEA MQYGN ,&N/'CYP&%*(ATU+/O9*ZJ-2?'(6@=@#OL@S(',.+(($E(0(R]H'! = M,0'03Z6_O"!LPX/WZ7M58'F^4TX+C84])YC:="(OM_C-!G&*\77O.LW$EZU4 M/&<7%WH:ZEH%!2%L??V?HF;,_R4US:3&5:T7HSKK%FNCD=&?==UR %_1IY\^ MS6SWK<- ZYBL4TU:VP/"FK_AJ-Q@3 [3]URG&3(M:2LTG@\LT E;H*N,@M'9 M8!*UP:'SND2HKBBVX(/MCFDG=?ZF++Z6^FAG:)[%8R18]7GWA7M1[/)L23D; MLZ6;3WVY!,\Z]+*"<>#V'O DLWP& P;QPHW9&L(Y>F?T=CWA78!1X^X>T/\V MLQK!P"7EM(;:>D#5A\*+UF:8.\9Q-#892(M/,UU5EY=H&B(:Y*G_. M[Q6DK!^+&BJ;[< '=(R_:R7&[\[3$ TSBE;6OSNAS&3!J?HG$*1I;K.K%_I' M_ 1.AYJ.+N%I>.9*C)FL!OP[PHL?.W:=P+"ZFGG'2.=IJ11J_4<+A+2RWAYP M_8[-P-, 0,X$0[28 (X2!([33'B1Z?72CIFK3 M*8$ ICBZ>S7PW &+_5%G%; ,7MPH[-,U GV9&>C MGE)'3GZ.K_:R/H*9'/PT*@!+(N*[ L3 3YT BM\8_>1-FU(UG66)=N(9N?/Q MW<'*&+HJG$MTN^]W$$<9@+>^@D8J.R;LGH-@;ST]\/*O M%CR@$#8;@;M #7V@6B=L4WTKS 0,Z%2/G$]@Q%R5@OY,U:UG:($OTP4J908* M[?$!OW)J$OTP(SC,BN5RSXMM0ZC1'[9N -D:6>_'MRH5&?T:PP?4_@=6$]3J MLSC_K4PM MQLBA@_["UCF^X2'%5Q7E)/IX?D2Z(3,*-L["1:X:J$Z*"?"E^D M#8YAN .%B[2)3#1$!U$ZVK6R9MD0^@XM/A>;)I'>-WL>TQ6Y@9-=,=CQ;UK' MZ;A1*6HZP-;V!$O>MC-NVQ0WEFKH*NQL!FODW .X83M'JD8AV.]:P2I. P>N MU>BDK><;3L!I)ED)ZBS0Z7>.(;YYG0P@S$?>.SIX436ITTRU4L85A,>MCJ;R M"A42/8>$3SYM+LA81GS<4=P#GG%9ZP!+XM7+.WZM_T-JK@U\ M'XAB;L*L'DU,\Z]A M(A")\E$_I$9W':*;;K;\6:]J@QP8M"'\4 U!HE6$;,G4#*[F#*&HY#U "/S7 MD85WKJU4?%=$!*/3L.1#=S%1GU$=1WDBB4$C^%]^;5L9%M#]#LB!L=0-KTB9 MP>K+.YU!W)-$!AND5'UUK$($##2F9;X?QVY823FMZJE.6$K>BOS"4#A;[7^3 MY]AR\R.)QAV-K%0QI'KE=+"2'L2:I>#X0N?ZKAG/DX )HE-9?S8^P"X&89I# MK6ONDZ)U0HF24RY=3_5+^#-QEWJ4M:>7OM'Q0W/R;SVAL@P?-$\JY/Q'JPU+ M!@?FRVFW3;V 8;<]0-@Y8YG4K7H:G(9KH[]3MJI&Z5H#:J-8F/]*!2V)AKAM ME?$/>P,:H.5.$.Z!MQG_&YJ)XZ 68'J,%]0%U!JJ5?1?\4_B_2Y=Z#M0B0M7 M6V4TR/%>_U/U9J:%=_@XH'.=SFE!,38&%^IAS+ LP]J9"5Z"?.1 M L4VT$Y$Y'!#3?.//<"-1JIV./96Z5REW+;):3D9."5C+9X^.+F MS]LUW018,RQU0+L:4!LO3GYU2R2.LFSV/B(+\$-$[TC?1,Z,5%<'S?Y;C7S4 M.0BDD<3$+'?7'YRT@E\ER^JB:G#_C%A^U_11G94[UWPK&O;]GUOX!C!'+E=" MY#3*-3.Z$P^$NR8*=7^6J<5"NUVF4\)E:2GW9'LD%?!FS&']";'@A=NH/W76X('[9339HU8?@E MQ!TLES>'Y+%UJS&+!_VX![7D!UY-9Y65;?1[KZTSAAL(9!T;5C'6>?JA7>(] M!,(=.>XUE-VH-E#\]<]NDUW-_- <\LIDR&L1(0O*%J:OHIL0WORS[0SP,)VK M%%;B21>G037+V>L)WCC.%2M+? T8_I;2_$]9YP Z-X:-V%X,$WI :,JR#=6' M1@'?^T\?K=7&HZ%Q2T_\4M) CP'S_CRIIK/B%K%0>DO( IC=80TP.Y?5YC[C0A'GS88N28QM 1&V#;,,!9VFAJN.I1K11(81[G)6&BU^(U2D^2&=8\O MF^SPL"U04T>"55H,@K51@BJ,#J(Z87V8+N,YXY 0=>84BPCY-J-.!A.O0P?? M)R *%%X]X@.V-B?N9R1=/.E3# .L>3-C9(C6KK?_.$)5I]#G^#Z>CI5[+&X4WT[R"Z=>:%,"I:MH5%QL"C/EJ2P6S5$I+BOH4 A/ISB^"GP-9;M M)RHO/@7O G_6N=KW:RY@:K/0%H'.4NYDFHEQZ[;D82B0>I(G7TPI$3+O%_2T M._L9\\3JYPQX8V8#NW2OJ\[F8-GL&[,V)<$PT*NO;"FT35DFGMWOB!M[-:DJ M$;,'5*@+:5)1=/65/:!*PN:CLCP8RM&886Z<.N.I64='&+BF?F6PVZ_^C"&E M.HSS6VJ+!,[_)IYI+== WK+-3_:"*\PZ0.;:SD[S+MINA>L0W<;I*SCA,K+, MF0+6W7RW8Q>=W78=("3&=>L1KCU@:=_Q?24U?K?=+_C+5)5PWL>98)5[RS;B M0?>L>.)&>+I_U0E(G$3G1.U_\BF>DQJ9]]%SN->0B>?IA:". FEC4'V)AEU@ MV2BXL61]B6KS(% ]PPR713AVXZ,5S? =6[#\:B0TXH29CUU0R#(:=,@ E=Z M[=DV(@QMNRML=!=3K2XX,^;O\I*YQ6D)J"WQJ/_@ZZVC4IC]3[/E)[W.BN[< M7-WO+J"[)Q_X-IWT8<$JK^%412.HZ)VJA5J\:^ND6VR1_BOCWM3D^(U\R%R$ M6J]H=W;^?H=(AL[S_]^=I/_;O,941?: +]+$I-']M/7E'OY]EAVGM)$FD9OC M";$J(.@13[BMXYJKEQLPY+$,'>!GOFO-Y# ]":[A!;+=\CH6=H0\,YI":-&U MD;)<0&9--F[EPF>00A]1Q5<>QT]@69\MM<"%;P[Y]<^CO:U@+SI'!%X)>79" M%4O?JSCR:3UH1_G0.5H]-O5TTD_L?\!T^FN=>\JWWJ[+3T#]4J[,_<>_R68;DNXO[]-0G!H@O&":"U/AMW8K= D05RHN$(EB3 MAQ8L:PZ'2>9#^@O;Z&?W@)8$&B(;D;:C>Z=?&YSC&UF8EGE,M;4&VIY^Q7U7 M8B90FO!Y"@J*'JFGHXI6&!U@Y)^8QP#3F0CP]LBIW"CIZOAF)13W:RBW!H1B MBV&U'LR8Z3*228A\WCH';?9F>Z%=K1I)&6L7MM$-'M;]KQM]D,?O*B]"V&']2Q=R,7.0Z%FH-#C4M0\-:CIJ, M:3(QV#9=3]K<\?NS#V#T.>!Z&[T/\'-['#$DU(G(EAKF_I4.39,YB3.VKCS' MX)#[>_J-.D/^QD[?&5[L$;['T\= 8@U25/+JVP/\B(][IPXS!X(B0:!\]R$' M&*C780=UD]\*]LV+TE5@W82,VMHM=T01YEO>N+J0TLX5(;*A_6[!/('U O+4 M>HG/!*@ [&HR"].9" =69=L _P*6QAJ=!"U&#:?Q<>L<\[\^Y:,7CKKIEH-" MJ$SH9C(6'O4WA(:AQST*0/6PJ 9CDKU,3)I0E:BY38'7T<4WEL/S%$^ W+HX MO\^M-=U%IOZC5$KB'VXE>BFHXBM6*.YH57SD?U%LR^[%0 ?(CU>_XW,\5.$@ M;REGZ,S]N0J2X2^+!(7 &M-[@R%P4:/[=D4JDIJN% XEHO>-66-\Z?A,Q4$Q M[)%?R61=_DM^)"UEI;/+58[6#1\QX'J4W4Z>3A)X02E)"E Z.UJ%$8^A>EOM M]JB?6.S^8"1C;GW/$<_M[%.RM*,D1N=$330]4S^T59DW>/5K/'1(59FD^=R,?"TN & M1Y0O<9:N%^$627BE]UH2(_AJ/H7#]4HZ]BQ.>33\1I. M"%Z7LHF3J^ET/960S+1PLV=9Y'VEY@/A%(#FH5_)*0W\XENE;L 0GE!INSD)%_ MLL/_45XSH<:-F:2HXI=:,G$P:I&[7X8%\#OH!.;+,;4<'^Z&'7F%+EL:POUO M2L&DMV:RV7I3S[(@Y=4.6I<^AX6]<1,9F+P)1N!=U' 9<^:9--V,<>XQQ0_" MS:ST/8""LU])>YH9GUX?K/AM#Z"N8G+0L*CF):TKR\C=0'"=&*SC#I+-A_*O M&Q0#;@%R\2Z@>_Y>XXF(#9!/AO=#B_W%=[O6_Y-4$\GY[6D@E18F[0%Z0LL( M OJ+O8%;#EKU[812%^C+_.-##'9T$N?NH%BB)@B'Y98NJ.5X+WSMA!C:9/SC M$#NH[S&-N: '6@K*F%O>U^03+^Y#O!.I M:)C+I@Z*=_Q[6H7(W\2L 9_4=E6@H/[^1<,[6@13.-*(&KD;T_FUAY0 M]R@$Q+3:PE');-8CN^<.-(&WG.5>H@Z4BU-'T9#1M^5+4-*XT%&28O@D3E(#X&#(EV%W4>O!?D M]#P&G&UX%9_7)8VGL@Q3:EQ0^!>T-5UUDD8R)E^]ES(=<#;UM[#J.L/RH/8. M6GN]D"=CO\(.VZUUWI9FLOGG(EC5E>RF*M:R;3I'9(X^?+SE'M)Q(A-T^-8[ M1ZJ-ZVI]I0,9 ;\#@5WZV=958@Y KLZ0\(-U+EIQ@/?@]=P@#-U#^>1;5AE52JEZ<9QV5ZO.S+ M5Z%GAM#VJO8G_>/)Q=XUAXU=VE46#)K]+)KLA1D+K)FUI,S].Z$5\55BCM!A MKC*&;]3D!Z#C#1UE01>H;2Z,$*YC/$%#1.T!6WQ9^SW:JA$K,SN/3^T!GF;5 M=F@/^A7V?1Y%!A_1V-23/ 4B9C-1E.5+W\370S5"%INP2+%/@X0@?ID+;P&! M68@?D^V!77$%>=>2N![U!*QQV7I>3;B=Z.\4H.[V#^V8/I^$D(4[0CO"W>#7 M]XBL3%5NYP9?G'Q=3BG:O2J7^&]NU>#_ MBMSJ1%2K(D;^VW&#.,9^VW&!$A# X_&[OSF,@OFBPH8OZIO M6;'4-@SFY%;^S#:$QJ!_]Q$^I7*W[*B$")G?W0-&F%9\CTC)DX&2^AQVMPU#H'F2 *^B,:R M\WG/<;G!=Q#9]&O&($8>>&1&^@V-SLXP?!SP2 ' MK5P@M_[!RZ1!A27==Q9\ONM;-SM/^7M MB%B>LSK 1 !K!O5ZS9CINF8-[0D(1\A#5NAP.J.UQA5ZYGX2<7_6C'I!%=Q' M3/(N<(+(M8%\ST;N$I$+1.50;X&AJ*\#O>N=)>0W0KWI -CZI!@^$C.??--.1'B2@QI/B,Q[=$%@8.8]=/=GZVC#+4.4&[@@9G\GS2/4<1&-\M]\UR6.D.I/-5DAG:WE\ M=V38V%&%U7\X[>WU5U \H-<^_\(S=VDZ [1Y0P=(.IF+;L+:X;0BQ:66480# ML6]$OHI]J$*EL,%-1%ZQWF^'V>4ZG!,9^4RT[*5>=2SZZ&?SA>4A5G4A MW=E-7=G#H8/EC+XSC[UN/8QB]L:IW^:*8P5N:)X=OV[%M@X\OVS:BE,BT[.% MW[L4#WZ6U%FRJ;#]C,7QD-L+'D1=8TT!5A>VIS.,]3%1Q&3J0P]LTSKN98+N M_#F#S<)YMW -OC])5:=_AU-,#H"6CU:;.B/:7TX7M%_*6C GBH,/P#C;-J0]'%/T0D>B/78NXL*X8/IKWQD^] MX[Q+2*G)X5,!JT,.$+5:6EEZP*WGJ)'%5*\"H5N@&C'94NQU7+;6GB/\:*'/ M8ID]_X<%" O_*D!(^/]:@$"0F6C9P8CV5W]?AX^#89\DWTK!LHV.XW9"A&D( M+ROY!O?8?BO?;3+9C"X[7VMH MD"C8;/3%OOOSX*^ ,RY3%OG-ETL*@I5Q$\EMU8]485>J5?&D@/U='[]?RB>" M[M,ZH96.PL<P&'76W>^(-+[5C?#?N]4!ZSMF*Y;AUUXTHD#C;I0 "0?'0L@DM;SC*S3 M !=\Z'" F'GR>G*&SM;VA.PX7A-T[]S^F C7:W)%'H-$-/E-:V4_.R0C)5@) M=V!(1D0J:L.!25)]HP12R_=0T>22+=Z/]\X'V\%@9>N)\_RXXQ]&/L4S6SGW MW?(8^8P3'.))&.*>YA.9EF(73]P/1"^ZIX:=,W1Z2ORO5!ZU;.FX=P?F].=W MB>.G0DZ+]*6TD%P/RL5X@-^'F@CL= 2@U?*UY<7BS=1E\R#ES_+R)R'IJ"Y5 MOKFA]1\_BP&_!^F?7=C]35YAR(M[@$Z V,>+*F+_7 !;I"8)\,?H@Z9EL(*A MY1.3IHEB0F3C?2+O)IRBEZCE 'Y'=KOV&T2,.AE,X3+1APVVSQ;WJ1C3]Y^ M6>4 F7[CI"$5G2+364$!S3,W0>@5O\N)$*3V.QBUV&![#^BO'JH?"TQ1PV+9 MGC/?C[S(J,P"UU$T-K<)/L# U1SADG=J^J7QD[/!EV%"C=$YUP,+GU&M//+5 MMONZ ZY^%AIX7N*/$%O)W'2"[:N[+-8!(\&PE\_ ('B>&GK8QU6B MS3/:R\61:_^LN=!F;Z+-IQ8G\O9QY0S.M^G[%!(HHQE99*NDK5/N>2Y^)0K_ M]FMQGF;HSNFR? CS-I/4[RBV4-BFIFN7.J_&E?#MMZ^VCX#O_8X& MS7]4^?A)?VX:PD(BA!KH*=+S2A3O\_6?;GIQA?;3;CDW3-U$#D.F-K"P$^3= M'X*/9OHK.\)B/S<^V0/P%D+LRS7=.8:!*(EQ6U\#1.-EF&@*+2 _0O]P]-*@_B!,,+FUBR]W)7#NV2M4,JO=VLHK\WZ)O4QQ#U/ MD:$7T4$\US72[YWH>&(Z6,5^?)B487=8I;!3!BDP)NGK+%DOPX#,N5>&6&I?F(FPEFUA]D]76)FF>.:,WSL1S,?,;TRX@;G M 27$4_3V%9_/S^\;M\@R=%-%&]^.:3+1@]GP\^[O[:#PU>4G<-$>2G!)(X : MD1WE:%%V@L2]8.CO,K2\>3;F(EP%X#:X5]Y7-F2;&^">(95=$GU?3\C9-XO_G NG4LB_6_"/;,XF>W M5!!I<5S[Z&F0$["=;S>ZC[2+UK",P&0:PA\9N#+%L;]G]0_2O@ZX?OD)*9>4 M'' #5/0@TZZ/O[&0H?<%"HW7_-GP#YC, ;_+["_1_BM;:O:O;&E=(AEG]B=! M\&7'=50Y=$']Q*N0H?V=QY _^5)P" MCUEN\&)!Q]?89U_#@_@'+W,:&:K-M MZX5>!B##QC^@&4(C=ZXX-X^"S*+[!VH#U-6$ U&9U.N8+@=(_X*,:?G:^+VX MOKR;"1JGH*!(=R-3/E7TKL5/%+LQSE>^/+=IAFM4.5SB:J%IW/203[/!L>IM MX8F[G= >.<[#)_7]3>?'/(4XLC^\71:0P%54'RVY@F5N['Z E6$QY:_6=.E] M[G! X-&*AJ.H2F%=@'9^8,GJ];5T5&> W@1<^GI(RVE"P:!H33_,B-D0FAUP M ;\Z*N*%LQ&0>+RBG^S"<<,*$3CXYS#*44 S"5_,_50)\ M?ZL$9.KUMJG@I9_/_CDVP>=UY+6T\;YYL9YO^KM;*_!^7O>H<5^L'#^>.RZR M+_*Y!WHHWJW-?-4S]2G)A!#]13*2!^=HY$ARNW!HJ_#CBE#$-6E&>RS,%1IE MT?RQS\SSX,7IL@!RS'3P>1.>2Q&3HG#.84:KZ4_#'G>NGW1+=E<_@6AT03B+ MN.(4NT[+5W019=;,XJ.]( 4*ILYK@W@"QUOI0]_SB@%_M;"LU?7*%KR+J< % M*?$N1*?I/-#1?_JHX^H%Q:BMH2;%>_B:E\ZV*32=.7E0'1)*FV@,GZ*NOFO% MLG'6$\]L.D M0@%?6-$IZ'3)42G>DX;*=5O]03D35QZRD;"L>JC&/4#B[/ZI)ALTX_PO#24. ME8YN%QX>5H"7YLX^NB#P@B[+4/?3<0^P)^YON&;1!6,<$G8E&G9NL#^F2\<$ M]/U6@\5Y7J>_8/C1]Y>4_[14SN^'S14,-_E=*Z6XXV_Q+NR8_/_3W9>'0_WV M^W\D\24D1G85V8:H3,HZ*H2R,[89%;*3G;WN]W9P:U9@LY9$ M"LYA!9=/O;\KV"[9?9=8R+2MT1=Z48RV65GHZZY^4HNG,OM@?:>\1BT?L<#O M%Z IE[3@N!!)_LMEMA^F]D6=!Z.:UPOA1@ M7E&I^ZDU]1(^KE]EIE%Z6RW@%S"ES9EL%./LB\\H.N7RQOJK'EW*OXI,70Q0 M PEN1,,8[(=WPT'T^^ &JYM_A]F=U(B(<_I&#WW]CL6AUB&TJ%BC,50WQZ8 QJ^< >L1+$UPK3M6L$71S@&\RB,LLDV%>+GJKGO0R>4^*W/\$; M8V_!'?+SPWZ3@AS0\@A<_ U2%@*1#=,%;MN%0W7GMD$@'K,,@I<6RZ;#AA54 M"PBRW0_I %]:K$?]U6>?>VVYUI!Z2Z;UPA5R\@]S+L7#!2]]O-!?+N*:#GM( MQ$@_'@NM +?#KU3CH>9P8WR7]R^ ]>!:!>T M]R9/%BA[Q3',>X_=5&YDV<*UDR82>&8UV/*0OP#,W,4E1\TU.+\_][$ZW6E"^NOSD_(\6^.#"T%7^Z*G2YA FI?. MY"AH4QTC.9.R36"AW'815"IQX@6R/UX.NF9-M NW;B0,GN@-LT1*H=LP@(/!&"#E>V2%H6B M4X>OT@U%^\#WX,BNBO%JZ6.:258X;Q7.AIF1:M:CCZJ#RF@V4G2I9@H_%!0/GH0F!7:\K$M@3&=$7OC-?A.#/=%J29?K!N#A3QW(I!2 8SRNHRK;6 M -Y%@88(T[MN+_7HE6:4;F@X-ODZDBV:Y48RY:Q2:EE/.87.F=&:(,++*@BO MK+A!IU_X@;1K+GF=OS!/"2K4!/([N_[>"U&,7S-8Y%KD[49.QY=\)8:,B;\C MOJJY6[C,KTZ7U*<:-8L(\6N[YE<\]U*=S+0WG+U]ABT7^B.$>*+ ,,0 M\^-Q_I)'XP3\+:+!M,QUVA; BV)\TS4L==G,EJ$Z@UYKWUJDBI7;<1HJQUN8 M,0A[''YJ]XD6>>*4DY73277\..9JQ-?EY#1J\5#3OE7ITLVJ-93 6P]BMPH& LPW5 M4?N,W]T@EQ4MJ'TT3$D/'QVU4H7S[_T=TQMMZN[2=_Y<*DPTU.1'\'H3T M2L@MO_;8_> A0FVCW+6;UMRKT)8Z7>>[9*&NF&ADVR/8G(:Q5!]&*=OK;34D MV2Y?+&;B9=:QP^>13'+*TQPB!*#PRFS)7WLUVNBQ>#@0K\R@%8D"3 MI$+M8&R8J/>4QUHC;T[XDBQ]V M4@']+V#6D9KX>QCTK9/IC@\^'4;E M9U.-2)YP_E_ (QC9*[ZE-N,( 7)3@CE@;+++\JO5FF\K*WIK31JI744\S@QX MO3!R5Z9T:<+I] ;6U0BERF@CGO <$&ZU0I\2ZTP2KI&A43WTNEG+$XY5T%I% MXBUY1-+.V:F<.N$WL\2\V!HQ6FF+\GWC+)%+\2BFF4"9K]JU7//UT5XL,D[M M0:(.:4/;T%A>^0ZS:\6W^2ZK, MH=L8#6(%S>EJF1VRJ.K!'CQ5J;9MJ>PF_PTN38RJWCD$>GLA7R<6]B,?%\Z>M[[M4:*^O.4Y2".XC$'#0(0J$+_OZN=C#=9 M5;/OM4#B8GG3@2JF*U>&5E&/_IG?O(/6G<7/W]2RCI#(?/R8*^A(=V M3_IM$V(=@>'?"9^9)]\:HAQFUD[ 2CE0[DNH=#.>+V^D[TI0?6^<4YP_-)E?R:'2 M?%;@^MTGNN8D"MFH(\-545\T\KZ7D/L\YO*!<7')CZ,N>\0T;,O86K=G%S)E MVF*)X>K5XM)&9=Y3%T/;)T U8YV:]=#(R7/_ JTNPO'J<,H[)(NHB.!74.CDG3=06'OH\!@[XXG,M[L>N4*,C;J MX&(^4P?[\S64R8T*CS='9.QI%V^SH\)&BA?XH48K%3O[T_6!Y63)+?+C;VJF MRN?3!0-ZZ(.G#[T"QBV"RN<\K<8L)]:.QMW6]2SH"IH1?C,T%/+V]>LP'QT0 MB=0UUP?/>A+-UY4X>;<]/P9S1"Y3B[U7=1YNMRX&8P>&_96(XD/D] M_\)KXQ5V0M@2A$+@ JJY9WX.49.@+X&DGO'9X0@)*=_U"RB;4= =QP?T(%Q? MX>]V5Z1B_:TWQHJIMO&B^V:S9=W[:R#RAM5GL[]M1U]W]*Q'_G&)@5X8M*0 M-K]@+QSJE$%"Q7QW9%@GW-;KHU345EWKT-'%/J0/I]!5Q%R]/!,)+%'V896/ M'R@8[SDR%]#)_XULM-KB[RE!VX.$X7W:'[H CY\<]&L7J!'MB9T?(!FL?+QF M9A>5J.0T0B$_NR$P0..8F79&TE87G10)?+=ZNL>USRNKW=U7EZR3,J.33B^4 MLN>$["/J8?(MR2C1Z3'Z5?:$B!B0@6-)Z_6*9=3>?#X:EL\Z!>4<2;PN.DYF MUPZ:(._&A5YWTKIGL%JD6\9V.,LY_DCG<-(]>S-O F<=W*@*/<,;K8](VIMQ M.#K;0RO+Y(#?8"'=['J8&U;F%3[L02! XTC!3S#QIEATR^.\RBA [,B /=L# M<8H^G*%)")+NG=/V(%MFQ5Q6CS[>C]A4D/&RGX*_4/NN!A,7Z;0D97'+HK=C MOCK_@)\O[.=JD!'-CZTQN++,(-;6S5]\-P1_3_GH,Y^ DEWC/,53?,'?/X._ M\6$1K9A@V8I\2,SNQ*JYY4*MWQB/2K.>J\UGN)+O_?WTN[9;C IECO*T2%V M U$6H/ +B.,+UB);<0@J&.IN%XXJ"Q:/G53! CXPU.]0A7%D*.G^ M^!CNAVU^#2VM1 )D,;8#=.&UO0C )XM:9:5 MWA?([M&ANF33?O-6+G6&7;!"06O](;&%_1<&43 M#_K#L(K@C93PE6;$*;:U3A[ +:+\U>R+IU\W-POK.2K3YN?%^03*$VUM]J*R M/)YW8]$380?R)?#H4BS@*Z_UXEV4H%:Y^\^W)4LWV';=Z2BY5=_"].@?^4T[ M56W,BK^Y7QW-:UX5^6,["KU'?+^3WO3,DR_!N;W%;PB?JQ2VWI%]!^3T)7YV M5E'-<@UNYLLJE5+D[9: I1PG(N<,]UWSV.GJQL 9N$#^-!(M77JY;0W%/PU] MY;IY;D23KF#VYYDT4N*WV[JY#KB'#V(Z=)5?T(SOG+KU"U /5TBM$2#Z39A:D3%:"7M,M.6.3R%^K\;M\B>(J6=[9MNW"L^SKJ$EF^ MI]LO[/@/.+]5DXSZ$X% :%WQI2F*B!0_#==TK?R?N]VT7! BGP3)BN.<\<"Q ME:OT)1FL*3#3U#J;!RJQ(/7Q,^"\*23L YFOE#<+YEP?/3!>K8&]#!]25F $ MB/P25Z?9SQ@:],(%#,FTUUEIQ!JP?BN=GKG(HY8A*7O!YOUJJS?8TJ M!V93 M&R*+B3H@JPUN-%^AC_WL-D0PF4!BFANN+*U8R6.;*YCCXR/[*L@V,Z&@#&T[ M=7FPEE9P>>%%R3H"R;Y!,5&HX]?V+!W6FP MWG%H-?\IK*> 0'T:4:\I 8!M" CU<,Z+"[KZX7D'*3G]"[[&;>#Q+::@ZFH1 M4GO$6S6K5G;4(4A^L(H265%N19.HH'.O>7UY ,I*ES?"MVN/^&H';YKD3^:U M$QTJM'(RY)A,<\2^N.AX*=]6- 6HG@J\:('3DO,69K=2M:^Q\1GJC9-Y $T@ MY88/7;%.MH,MQN5\:MQC! )!.1"X33:3LR"*3U:1$"O(MN:\X^\>7+)L"%LS MOXQB-0>VD*+4EE>(Y9BD"_8-6H3?LG,\^3>?J7/Z_!U1W/D35Y\X2TWLLCH' M^'<1XM)(F$M=W$.VB04\ZWF';"). M* 25+R:9+W,1I4"=]7$_%U4%1!GU./7E\D8##R5'5N^R@BOEGN9_4.8*J46< MDWYJ*P2:RGV;2H\[L_,8L>HJ0HU0PB44@;2MT5+SZM0;A-Q4+&M@CK=D:F#A M5]G;4LYG@?-7,IA-[[&=UJ<.'($1/>(>$MEGE"#G^K-M0.+:\K2A>_;WX[NHECY?%SOE:TG([UW].6>KX&1/$ VT@Y MR]BY3N.5-1]!Z!-^):?FN^2C):=WHY5U3W:+M<[ ^36>;C9^;*Q<03U0W!_] MSG)3I%C;%S;P%<0[N4WR].D>4>W$$8Q\,(W].(I)"OWF D,8N5U?2I\[TK()'^'<"0![F.'K)XQ5<@,S>G9AWTZA_KW+ R:6;&3A$];O?+ M":<39)S&ZXPS(W#"+@0U/^SZRZ'D\QW9GDMP@;=3AP_\A3Q]-HN3E'PD ZF7 M2LJCQDF#[@D2;CN:.?0;/,"FE"]25VS-=;Q\OJ:^4/8[Q,"_X.**)](]P3%0 MN7=]X7:'ORQ-M]527PVW&9KX-N!R%?9N7&PQ M]K3#OTL?,[ 9C)7O(DX'["&Z@I3?)RCY9^M_<-QS57WY]2$BP8]XC;U3N/82 MG&\AI#PG+VKE6_!E1/*,"8M4 ?$-YE_)3\)-9/V/!"4N'#/SVI4! MWP;L<38AGZS.G%>1+_/^)!/DODL,;9J.R'K&&ZTI&+G@ ;>&\S<\VYQD"@,! MSZMRID+"K3SA?)BG_L!"W6MZ]W9<++.]^OP:__-\2@;+P@?.]^K+G^6)^;$U MT/0>2F)IQ$U+=R0S /GD5_$!>>.;7>3*!039^^B@/WOSNUCGAX(MO"9 7+ M #,5+6!VP^LRS\.KH([H'\#"6J;YK+,0.*<@05-*ODQZD^6IT"(>5K:2T=@4 MC-+\[VXHXG&_@ (KK/)_?WKX_^O30BP*&G9%<.,*G$Z[9F*N0 59_0WLW-"K MJV>^WV4R.2JFP.@'>/W)7,R^&^=@G\%RW:I7;>9Y):S1$<4JY!EV"!T>.>>: MF3=AIDZ*+Z-"KL-63&\)KX,4A3/^PR@JRS\SW#KL4+P"?=J,X\7&$IQO*'7R M^[6*[K[:;I;%Z4^QR9!J6SL>>);]TA+"!(8*Q? =HQ;N4]G"L?,-=Z2EM*QA M\\3ZX^.??8(25R7?AC-?VRI)5!$[R*-=&-U@*CNO/M%7&A[:0JX@%!KUF6C^ MQ: BT89D\'\U#"(.P2P_H\Y0! 6OVEO&YHR86S(?.9\2AY=0D1@W-4;3P/\Z ML%QRZX$ ZA=4)"*78)::&8BV46TN];HNY5.!2\ M11OF_4[@+/9MYG$;17!U>1D-J8'[IC@_VJ1PWGB+HIPX8:HV.RJ!9GP!QU @ MI[DX #D)IY3!LH:RI!F747L,%V.1Y$WH@TS,NBIX7T3'YSC>1>S"P,FT6?T MFHYA%&.-2,%IJ^#N?![SLQP]>?EGXD:L"R]MHF"B)[HBZ?V%1M8.C*+-XN>N M2@@.ZV?4T31W""U%LFY7#^\A-+,=\CDO9GW/8/'5(A&'QW2^I V.#S>>#4'P MT]U\=Y9R))OVR)\1.]72)^U_ :[.:UW>9:T15GD9+$+:/H>A6+1YA*'!X]H"J7@\RR]Q#Z1Z_,&3I5QVPWLFW#T6 M_D@"=,*;EVNV\@Z'%Z588_^$_VO\)*5+G^'A*)S*I9!3K MU^F$KK;4/;"G?3?96X8V<4T/.O^$'I8+9_Y:_Z)6 RO% ;P\4O4+X/W&X,RU M4.Z-,-B52:;@Q]'R^[FT7:M9\N9AU*OZX@AR:ZQ7%MX=M+62^(V#3G- M:?P YNCB#&%HI0-<#460O3*;''MBM.$#%$'EN70W0X27E-!JPH(K-$_F[=73 M!D6.!#K@BA>6"@J9\IKCWL_DY2\*@:RQAABN/ B- QUXQ,"!\)UV\#@(90QC M\")^IUN:B##!1,#/,DCP_LOSXYO]YCN2[2=!I:E9])(YS[&ZL81,37SAX)J1 MMP1ZL\#L'CH*+55$^:49_S(?88F#7K'61]+]8V MZ!W2#KT&,NBY&MW'4:4>H%KTR*8?/TQW ,]P*#:[R"!4+\AX()LAXPXC$-G( M*@)4%7IA@"O_7(K(6$GV'RI.RZQZR,KB+_\QW2X 5$]HD+O7QE:B7!QV?I/<1*57NVV#/D[S+(F#*SN78"^4GG&]'Z MEGUB321 3C7\N&!](AWK@1#@M^#[+J*TU6 MO3/A0\";]?693-'/F09_M5;Q!-WCL=$F]<7'HWL(PVR_ZZNKV;E+2%0\5M)C M-N.@,$_;?N X:/&.U"<[2ZTENO<8[\$!+H[?,WAHNOR>:^][6',7$:#P_:N" M4CY=/ WZ-\^H]C "MD5!EF<")=! RY^LH/;?982/6B=6LO%6?\.USM4I6L!\ M ,LPT7T#U9[OT+@\%@02_JN3-D)(:M2VH3GDK67, ,WL7D/8=I)+.M9]6UG M_@VX=*/\\/SF%UW9+ MJ([>PDV(R?R7RQ'AO?T@/$37]:2(0BNQYKT'%XG2VTZ],/X3BJO7?"DX:=8E M*.WW="S@_L!/L@BS>@@MZY55=:2^*<^\524LR/ALQG]J0P[![K*!+(]"&;\7D6=\T?BX-$3W_]@]J@2;1U>E#2?SJ_G_ MQ$ZY77T)_O=^AJ.>^K":$T$@J6 N\+/_,.MR".58=+;B=1J%I8K;>ER+[7C7 M\*X^N!KT0NS9.Y:?9T"K6]:O*#TKGYJJ5)C9ZU7^.-PHR+A/JH8E4HR69?\6 MNT.0SOA@ZA2!?56.KF(F957KR(5(M0@]$AV@Z/6GT.?#(*77DY>YNLN+8P@^ M!NKNYD+H0?MPJ+=RHL7/$S[=WT!O?+O(YK!WUR P07H]%K3[M9JDB,H:C=&> M/42>F<:1PG,VOL MCQ.R[^X #VUW?;\)QP09[4O/VG$I%FD=WUSFR8D23GRJVX?M\?(.#_CMU^^0 M-'] *H(2B?9!@IQ13]RT5ENR_03%#@K4'I_*X !*Q$P_Y%(G(8;9@+26;QV7 MPY3HEHQ[X#O.\L/6NA1?CIX"EW3#Q5JE$7PE":G1V$K<"=;Z_$350836#;U% M\-76K#E]4'BR_P;3@VQ0'8$%V0WZU()1%2T**\O2M7;XJ,7E)/=LQLLQ:8DN MH%*"3CW75;24V@,Q*3XC\+7AQ;4VV-@)AH\Y#/HZ< Y@%O2] _\#LK#_?S^P M%S(?<_7A$/,NWG*F^Y%HXP(Q&HA/U+^=0@G?6EZ(US]\?*D/UPMGTS@1B]7^ M+\[M-;H(QP\8#>C1Z;[+\8Q,N6(L#T*J_W#:E5.>^R/CGZVOOD@, M3!>=#>/B6/Y':8R"^;T:Y^Q@+R)FW/%Y4[%FTI4Q*_AR9WVCZIJ5\DY:^Q0A M 9Z+ ]#2CV&S$G*5*\CWCF0Y,N*+N4ZY5.%D A1?0KXJ;/L+ F][AH7^4T_ M2_Z)#91'P W%-[OI.(/GS57TV^DXP!>]7GGRJV;X@D#YE/G807)E#&;V?GEY M,%O=IT]\;X8XGSF=6W^;9.!A3]O[DW?I;M;Q%53Y\6O"(W0>*)9W^Y)"4>[( MQ'^?TL01%R$?"2Z_0+*';[JH8(T+^\^0F_93P89CL8>::2;F=,R8]=4CN?_% MJ6%.8G85&NG1W2A54V0LR[)OD?KGF7S'XR13U=2VA"F%7GI'V4:+ M[$X;4?[O8G/\3U7/P?U+LHDK?[K%:D3%;F2#P/"CUK'*'6+==6I.[)0RHPI9 M0=!\VSYX -^'$6@2@B!Q;#61I6J $>=-5JWW3T_<,"4[_\D G^Y&O/%B!@H]#!ZM[]*RV>%Y?GARQ=6Z%]BO=#KM]! M1*SHJ+5_W(#SVY,OB$?_ G"J(O6:^Q,X]PL=P\N.ZHF5+/:T/5[OO9D>HZIA M*\J\I'=1PK7R/_KJGG\4A*U>W810?CYC9%86"MFV/W);GKBZ> RJ'@>(V_^W M-Q_]-P]-PB^ JF#TT38M39'4Y@YR?75.K0N'XHNT0A^94YW_7D]'8CWR"_@$ M?I[X\QE(^!\PQO<_>EA_#?\+4$L#!!0 ( %QW>%34&5-^#A( &;, 1 M =&%C="TR,#(Q,3(S,2YXL%<$$8O._V3TXZ%J7'4]TD; )Z?S]C[_\U^__W>W> M8HHYDMBQ9EMK>',[F,R)JTB%]309JY_8^GAR"O]95YPAAQ-G@;M=*+P1%\)> MXA6R).(++!_1"HLULO%E9RGE^J+7DQQ1@6S9E=A>GMALU3L[/>OWS][UE4@N M7F$J1XRO;O <>:Z\['SSD$OF!#L=2^E Q<5&1+Q>7U]/7M^=,+Y03$[[O7\] MW$]U[2&M5!45JMDG5SI^33#?S+@;LG_7@^P9$CB2)$4?"-,_/S_OZ=R(5#$B M.:P)%1)1&\?IG9WH<>(//3\S)%7HR>T:[ZPR1V*FB<,Q^12KY70T)KE=V#;"AU"I6<]3O*@2P+7 A1 MRB22RE=U4I"X7A,Z9T&*2@/[7H283/#6['Y7<<@"<3O%)>41B@E;8RZ),O#. MH7I'4\M&;EFU5!';BU!]094DGD]DZU4K[2[M2QB'/9R:6(:@_KW^'VQZGJU$]/ MK:X5F )*_D7ILI7C#IEMGE M@M00B9H 73,JF$L<&-"OD O#S'2)L10^.H>SOPX'=_? MW0R>AS?6U>!^\'@]M*:?AL/G:8M+<5R>$%?*+[$D2AL#2$G:N(9J'N=G6A-5 MVT4>.'KNE@=UOPS4UB\)H?[:0I\+?615,9Z/US#O5H)DM,T#=+G(G9D:Z?19 M_?,P?%2HC4?6^&DX&3S?*8(6L\*87;.5TG^)J2 O^)X) W1I\EP$WY5#\'K\ M\#09?AH^3N_^.;3NQ],6R1)(+A%=8'%'ITO5@2V9ZZ@%\_";IZ88!DQS"N:B M^[XDNI\&C[?#J77WJ+K:@<)Y?'\SG$S_QQK^X_/=\[];J(M#C<1RY+)74V.- MR')A_% 2QL'TDS6Z'W]I&V?&<@(+FY,U5#F>7WF"4!QVJ=E9N_HB]*1\:AUQ!,,!G^?-GBL=&OLE+%'9(.=@1!J.?R( MI6_OO32#R3^D3:X96$AS^-6B6+:&S_!RJ2:^1'4!>];/RC! \%N6UX=<6AQR M<5##+/>P'6TND% M@F3VUSMJ*T7)"P;'#E<#&1GYMN^?9DS]@8M%0C;:WUL8L@9B]1,_H\UNNKE+ M,)@]8X'LE[8D%&^MG;+V$'&J^W',]8:?;_)4JL'N&2O=D(6UQMP2P*2U?G:7 M,\%KC]M+)/ 39PN.5K%>)YUG0")CA>MW/#SB9*U]5BT>*3QN,5AFO23V@&.4 M"OX?SC:@DK$,WO&R5-M %FGC_CG W&/EN,%X$/PVF#QC&>P7;*V;LNX_/,0E MYNYV@H7G)H.RGRGR'"+AS"(8OQBI 9N,]7'$5W54FC%LD;*(M?6+%S)O8_!9 M>]LS@;]Y2L\A;*Y%N]A[J098,A;,.Q86UCQ:XU<,+%0),&0&&O;/PA0/*1B. MQORM7L#"^B44MVVA59WD&4(0I5PD*/$F#O*QKH/XPK;ND1MCB?M .CD/Z!BU M$NO?"%ZA $(+886=ZSB6)J(\ M4'/VJXWHEMO^;F$V[8/',4VDY 'H$QJQ.KAOWL)2^=8^2]P!NL$3$S;L.$%+D.<"!\_\&L,]+7"6P?@GD:)&MNJT[Q0LXZC;! M:\8A/0%]/19OLO%[7F_C]UX?+TB/$;YLWDW',# M*E'!P8JP>S-G.ZOC;)$FEII26DZ@2TC;]F?U72^VT5W!TS)*OYECO:_C6/&= M]M:+:GN1OZRHX$#)@F_F.[_5\9UP#=5Z34VON67,>26N.Z#.?K2F@BL5X/9F M_O6QCG^%BNBGA,A^&*GUN]I^-X'S3Q[<-64+7SZ%%5HL.%X@?]D64%3PPM*\ MW\HG^[5F_8'0<+LVU,MG%U,-&/& KG72XSOI-:.*HRV#AY:J])'%F;Z96]9: M'V2[9:B3-0N4:MWQ.[CC!*\0@;#.$^9ZPU]9>CQSB=\9',<["];Q9LY::\T1 M.NLDX:R1BA <"W6TV$[)UGE_F//>^*_]OH4/AU4UW 4#,5M/K.B):FB"<^P0.2'B:X7NTLCKS;K%6LOIA!I0PM:*6%QITO9]M3WN"^*JN-Q6<+#] MHF_F3[66SZ'4K>_4]ITA71"*,==!*C#\@#I/G#F>+6_42.*R-82"*GA6.<9O MY7=GM9;(,9U^M1RME=[!6?MZJ:1(L=8UZX?,G!=X,EQ4"\%FE'XS)ZL7$-L) MWCI1X??E$AZ2G94'_]Z[HSHU7J%JT"MZA M2@"6G96'6=E;5.<%;U&U^)6Y1K77Z@[FY[>^"A>ISLMP\ M1,O?I3HO?)>JQ;+<"WX).',I\A ]\'*?$=7BCP"VR!9Z#C !9SHY#\,=M1&V MW$<$6Z3*76C,2$JN0TL5R5U\5KCX>%[XXN.OA^Y#MNY0QAW4W,A;Z?/VXK.J M^HZ.]1__1*ZG5;K>:6?TDRJ\OH<#I3%OG M*MO7P(U)^"J> U_IP:H4"#3[I,.5![H?_2M4BVA9<=$M+ O M8^LM%48FO\LH-B3MT7X/7T@'"//&(K9NNXD*P$^PD)S8^EM!*M.$_0'R[P%_ M.IZ7#?].)$MHBM8#"CW+ #T[HUA_&RI*OL)4R;2_F5.J3/X&3^$''--_YVW8 >W 8J7^R(_I":7";](11( M^T!P\!V"J>VN46F7B-8-T66Z,4WA?<@Q2A4^HGND)H])]XC$LE!T0U#]X61X M3>LEA;P$OA'H2<:WSVPXGV,;AF65,4$Z6,JHK5J=UNF0IY1F<$1O24TOD]X2 MB69)9N%0..TD'/EQV9A\K<<4\YC/-#AU_Z?N"H*IP\&>Q$!^1&](S3:3WA 7 M)#[%:+N*,N]*)6 ^E)D':NF7I)!$O/J,/UQ"B.N)3YT MT:);Y>&P!,!&JCR,JS\==E[ZZ; 6:ZV$M,L60@4C- M608\?KH9HYVE"Z"56E'O\["@6NNL!:W:FV^)UE:J1![0QWOU[;SVJV__#YKU M[[V-N$#K-0PT.LE/H)3Y"OAI*HFLX'DKBZ(5%FMDX\B%YDC,3AA?]#S172"T M[IV=GO6[I_WNNW['$O82K] ]LS4SOXQ0A38S[IYDENQA!4J8TMWQ.MD(IV/U MS/)HU@+;)POVTG,PT5R_O3?(DBX /[O^SVIUZ]/J?*O9%:P]7B3\0\M040*/ MJY9EEQ,A7B;ZJX80>&,ORP@0T>M?-2JFB-BB3,V[ O[/&G4+8I>I.22''^5J M?7U]/=&LH!VI]>"YWX%3>(("OFN55?U^,9?S1*DN\.GVS[K]W^K+(4O+(*O4 MGS2G7/-2Y@_I]:]Z +SK$2HD;, 64UP7@;^Z83E0_QVH7Z+3VV?YOL?QO+ MFAJJ?=\]_=CMGY:S>L#D@_[+*8AWK !4_*%PE?%!0ZIQ3!QKO-',J@PX:==' MW-:^/(>9%=Y ,!?!=NM(_5V\.<2Y#'=,JK2.2'/!905[A:5\6ZF_JI@ISJTR M82NJ_Q;X@V/6/ X,DEYWA-X_(;>( PMEI__T# M7LTP]Z?44N'^'P,=U'3943+X=KAP&+Q<<"?Q"N9X2@5O)B21'BAPRYFWONR MY.1"S7!7'8L2UX7K5ZHR[BERI*CAH9CP;Y]6S8X)7Q@ X!7.V?.!S K?R%IKO:[D@"[0>OB#O##>8V@3UG8N,!1!.@&T + M/)Z/$.$/B'_%$D*_*D&Q5D;0V\0#>:.F<>/Y+5S[CQGV!\NQWU>M?39O ]G1 ML7GTH <>SS,.DAW#Y+GLXYY/J,0+S'^L%4<>IZI*C@?4&<_GRDM@W-)7^U,C M6@':!HYJ )\G,9^RN53X@/"'52Q"W$ =8]=3AQO;]1Q"%]=,K4JX9T/).ZK[ M8R'2F)8MV4#M,S]3, @8QW0UT,7;)AS>I(L?JE74CP2N.&6NKC[>2>70O'%/ MXR^!-V8OIC(/P!PZ@1EDR9 MIVI^Q*.O0A_6;4?WTZAVC<1R L$!BOD(FU5,TS=1U0E^82[<5?57&R,$1\#D M=DHP1?>80J>N);EW[50#K%"VB8T4;=6:W_ZJ1BN)-7;!<8][AFA*YT+4#=0R M[.\?$/5@+"7W[2Q(#I5&1VJ2Y^M?"#"QJIJBID'ZY85HD$K"U*(4+5V)=E.T.N#TIXK MFEV7EI@&'87?SVRK\!,RF;L8-7C\S#:)\%841"RQ X_WBRCU**YD9OU_PH(U M+-2@S3$'S_)W!VUXWVU"5AG#ZWY6 \?2.S40VF6C"48YCQUNI)K/ MXO!YSO!UU2?-.3Z;R*>+:QL"]&/[IX2SWJJD9VPO*7/98ON4,>,O1MY 9W^T M^37C:^;3I?3*SFZ@'E.;P*ZPZB+!^NE-N0/Y#=3$#W+J?6_Q!9/%$GJ*%\SU M(CIXBCW\AH6'W&J@N4#6<*XJQ7&(UPJ+@T1P1QO+4Q-D?BO::B@[6 M0=P.(GO:98X20?P>8F7,\G7M/VE$L8"-UB0XI]P4T,H(U$RX[IE4\YAMJC?9 M2V]@'S%2R]\IYB_$CDV]TJ&Y/*H&:O4-HCPYS5\SFZU=K$?K [CN]"C(]<-6.[:5'4>S5O,AA/] M+T0NKSVAP,0\^2FJ/[&3"" 7HF_,MIKIS%F6/N$#-ML1XV':$\?KX+S=M;[K M(0U&*Q7/(-PSWL@KE]E?XY.FH[#;[U]EF/6#9XH9RNG_Z9T$ZH!R M$,N!H&$I"Q5ETE"[)+\?HK<%L= *Q'?5!8B6UX_,&Q4*R3[:4:+\+C& M'?V$5@Z&C^!2"(7;7L;Y33-M R=(Z3/VR38X@>7K>/Y9^/&*W-/YAI*-1%U? MZ_4OM/SQOU!+ P04 " !<=WA4+$]DBJX8 #E=P$ %0 '1A8W0M,C R M,3$R,S%?8V%L+GAM;.U=6W/CN+%^3]7Y#S[.L\?CV=QF:BG'PE,4F\C 1' MCYNCRXNOL[M%&#'2].CV;L[^E1S]Y=U[_I^C+PGU@B0,GLC)"6=F5+]^XO_W MZ*7DB!4:IY_>TO#S\7.6K3Z=GKZ^OKY[_>D=39Y./[Q_?W;ZCV\W]_XS67HG M89QF7NR3XR-&_RG-?[RAOI?E&M?8WQZ3J!3PTVE5EI:"_W52DIWPGT[./IS\ M=/;N+0V.A8K\,Z"0DOQ-HAT5'AOX1&Y(XL MCO@_?]Q=5]Q9XL6IYVNO32Y5++XDY>&]) M9UZVSFBR>:"7BP7QL_"%?[AC3?&.^#3V M62O,&T0/$WH5-XR9%V1!DH0$[(]9FI(LG<7!3>@]LN*RL!=H.A0RC$GG=+FB M,8FS=+ZH?O["PN@BS(:Q!U1"#V-FOI^LR4#U8!#6R]\OS'Z:],6(+*6'4O?K MY=)+-O/%??@4AXO0]^*,F4_7<<8BQ2V-0I^5=$=8H>N\63$JWJ;.:09Q*G M+"[>T'18U67A.S!AON)Y'*OJ076O2QU(:0'!^V?"(G5?75O"ZBKZ++%91[GR M-^SO1D'D+2-Q0(*R**YD=QOR0LMB(^HWBHIX8DN3IE&\I)05E2>("R]]S+-$ MEIP_>=[JE%M[2J(L+7_)[3]Y?R92V=^+G_]5]':EZ,A[)-'GX^:/69AQT\H? M3T?6]7S-.NHX4ZK<^M;0O/HVG@'S[)DD)BOT!,(4%4'3GAIF9TG3-"_Q2W'L M7QN E8<:@N(TY=T%EW82LB9=\B\2NM0YG0+LJ&GYZ:A!>)31(Q4[30*2?#[^ M"Q^,OI+PZ3D3(]/QJO,V(2LO#/*$JU61JD_"].8GA)5GT-U<;4U&46%_0E1A M/ -@B3W_Q^7_K<,7+^)=U"P[]Y)DPY*?OWO1FK1JTHE'N G(@[#NNUAK!@50 MHD#+&2*TB*28I<(^87H_1N0[R32]#X"T[(R,I @AX6";&0EF00( 'Q !H!S[ M;9B>K0I7?1).:'Y"6*$&WC=)0C@$OXXS M+WX*6<=1Z7GYYD=KOK?@*Z7!:QA%4JX-9ZER< @+3FAT,-<*$IA, 9<_(X*+ M!A(:/V"OVJ[5)U41IE'R;4)7),DVMQ%?2(P#/LNSXFL_:+'VD1<-H9'(2VS.3,M#B1X&*@/;,S"P,. MNW#,PVB3>A<6ZVP,_I2_@[E6G,!D J?M,(S275RQ':@KC,747=9V.;&ZNL^H M_^LSC9B:*0_QV:;5+J#DPC-V\O$LM]IJM0Z7/0\)B\?K9)-KI5HZU!,(>U0$ MXS5#@_LIP)A&HY1E\0:JDJ%:US\9>YV8+IV-_;C$3RW?ILM1[OGCPWN3=(EVXMQM(W+C1XJF7&R#@#1'06,CAI^L4GF7E))Q#UBU@^.]>-@ M)*IK9[Z,-+(Y.-;IRU7'.Z;'.?NGE$+K"5IKMG4"% W1O&"KM4?7^M2KM74Q M"/.;O+N$@-=.6-^0 8(QJFH'VP>K?I,XA /G\LC?+V'V?+Y.,Y8P5=IOM)AP MY*IF38!N$4X--:[6 D.-72K"7.]'G!*F'PEN M:/ST0)+E!7ELH\-((WRDH4&, HA5L)K72 +N!!S)*757].EON0/,'2PFN-DVD0HP&HX)64T2@=:Q2&IMAR$ MO;I\;8>VOLUTVRK7T2&N=9!IL(K7B4*XAUMH6[]QQE3W>KIFW:OHD->]U31X MW:M$(9P<,(Y$U#!P88&,!]&#HX/! )S I")<6-4,1M1@@1&;AW[H >)D) : M-GG Y!=7]N_FC5;J[YHZ85WWT2]R."_X-$19W/+S:=LK-^SO/5V.I+D_:KP- MS23;KA>WPI7R6[E%N?EMS&-7I197#("\'PGC-8L66^=^(0N:D%H*B$9,P:?K.",)2=O1>P\E58>\=EC2J$?5:1G,"]4OWU8D M3MOK_E:Z[4%U'=VHQP!S1Q<*7;#_I5GH7Y 534/I.C(8\?;HGY%XO*!OKS#J M:&NC ]"*%P< C6(1SHV5*JO1K_G: H$&Z6AK76V->S57/F6G\[N%UDA+%$J"5KH8-#=T$ M4 &QT T/&HG &:-].FD?PP@*3Z(;;MZA;N*.)4NHQI2FS9NJ*@;(!HKV)!Z. MP?+7A"EPF]"%W#/)7\I(4_\RYE&G_-KV$I?MR>+JT@]^5);]-Y /)_204!V& MZB!AO$BCJE,ZA!\:,:-62G% JH-TA!WV.4VS^4)8(RWZ*+Y5JSN-;^AJWZ2[ MJ5Y;?*IXK1I^[=-B4SBFIA#7L%LA)4\RZMP(\5JI+;I4;5_5_M[NJ;;?1^RG M\H>WHED24'WN:>@ M.9U:UZ=87MNA'@A3A\H.T:C% Y+*'1]:JL9N#0456KS9+()@12'#%A;1;+R2 M'QT<\T*N]LT=FKM5 )3;:[KTE"-N_]G%5K-]MBI(#5"S+8V699"7KY8TY2", MHJ:[9ZY8;Q$^Q<5>57_S(%HHKZYUFXOY?%>YW6TA]?\4."D$/ MUKUXUP7UNU+(,H#%TS=5;_F.^IA@ZU6[.Y;():'/=!6OWC5_J%'>DB2D_, / MOQ&37)#BG^SO8MGG\LU_]N(GPA]7+QY;;W=SHQ1>>]YPGX6/VAES]6\3^A(R MY'[9_$CY,:TKELW'/I\$8LWJ174SD3OCMAL',XYX*YFWR1LB"S5W9+5.6)VE M9+Y0WNH+HBUO*C/3CCI4<*U/ZF9Z>S0!+"Z_[T"90I*K2>+UA/ M07A,5^T%M-)5:Q-:NJFA!FIR#\08BL!X'S.SRBV'$K@GAR='%PP4DC1%(5R*96,;DJ9LG"WF M@G/MG[V$?&'Y6L!'\VPHG_O#/L 81):HB)ZRIH;3(5W7 \,]U4!X,<@VT.=M M\CI-UTQOPO=$MN$+(96Z717IU,#G8/@@7:ZJ%-5Q#TS];:ENO@2ER]R@](K^ M5D,_.2@YNF"@_E93%,J[\U5:%W?PZJ^7=.0RXDO!=1@HL[EC<*PI"D1X8?(V M[O)'^,P=GT0A]7]5?K.:# M]4:X\[XP9+ZH&S>/>[FQ/>[;70GE:' 7)?PWML'=5]7(C74G!B(+[-5+I+>I]!3RBN^6 EVV8ZHQ"C$3DNTH M"FFM[FZ%JQ9>, WA[UESGB^TC]B;)L]AG*II=!OGYV2U]X.92*,)@73:7 M!SKSF:() 8/0F;$5PB",DX-@5Z<,$/ @9:K& )WCH.;RJEH KC>.[S0C++/Q M"3DC&&Z3&-Y&$^HH9LSL&>K..<,E'HC7!76J%\= MVG,=71@8S:,+)>/X3TS"#J$!J5N/3^(\E.9:J]35?$AH5118?\#2=KP-4THH MQY-\-6%K89H2Q:7#+DS;0XX@IJG!JY,S>J ,6EXY#/X#IG&PK+S\M@_K!)L6 MZ1\Y'DJ<%J*NXJ8/WEX.'!36KIJ4^>.&$V6](D"_^3_REU MTE;*JH,V4$X-@'"S>W7,AD)4F_I_N^H7*UZZW?WKA!;[9W]$">4Z$E#O^,"8?*G+_^Q"]DN*>B-XWG MFO130YJK"X8>D36+*E&%:9^IK/9V6/2IHM6!JT$X?2'K3!P51HQB4YQO5 M)XU:T#$3E;?!:HBF!A:0L3U0HI./<$E*!O1M0E9>&.17&EKCBXI8&V":Q%,# MC9/Q@X:89CEEC!EF(\1P&\)>PI0?8*0)WZF?/TU-9F.X75W*:FG3]4DTG3AVVRJ8$':/ @DX?M$@8]6:K9CB6' M0LT+=]J]63TD:+LQ@(2I :F_FP;M\ "%J\Z@_K:?RWE_$,[]7$J]L3UB?\^1 MD&SFB_OP*0X7H<]WK!8S"DSS6QJ%?LCW(.;O0_%U%T:58UD\ O;%B_AYU_2" M9%X8=;G=4A,U5:^,Y;LHRN7E#7-[*TXZ\52W*H-XQGRQ3%:PTJV89X3X0<=B M<(/,,N:]MRY52SOYH'6?+:# X@4U2$&J769#)QI&35BR7/Z6C\2*#<<=\ ,2 M!$&51="A8,W%7SM H*7X0<\C["/B\=(6F@%;;2-+]S'78,LNA2Z*H9CJ4S475?\TYJ*1T./.>_W&!O1)Z$5\-_/] M>K6*F'OS1R;X\YG)BV(-J0-OVWX8[YAOSRGJD/8SOO6,W+: 8@[-23#*;8#" M@BO^].XS";Y2&L"09.=HX\?$@1@U8$-A6#&)0WCC4J7W+S3YE:^*4GZK*@@A M=HXV0DP=K1N_E99748R,KG:@T ]UXS5(HQ4"R8"!A MM>E%5\1BJ86X::Z6>+QV:*\PZFAKHSUJQ?/&:1.+,')OU_,B_KJ7M3V Z M#I8[( @F'>&,4K&OR19M+%3U!S$G&%E@UL'1H)5GN0UBA.F>ZF5NO@N7QB2_ M1[CZ65QC,7J2.,++VWN=U2WP<448.KS(9B:0NIS'M5&/.5(SUQ=UM;4U8%-* MSV=G;5(1[N\4.N>OOL[BX(85!44*C*>)%QO/%%#C9+9^5"(UNEXW!F%IWCMF84 .GD^50_$"% M"QCAN@.G4+T1)=W Y,+:@A2,=1+ ZN %5WC!BD X8U:UCR+ .L8J$%,[5EF8 M)@$I)\N=8Y5%.,()$-%-P^ #(VXF10CA C1CB%3:7)1[1FW+EE"[L4N&"7:@ M-=&TM3K.NIDHHT#!E>&W* MK$?5MJRRG\>8*E:ZLG\I?Q.]0+E9D5^27.Q62&_(DQ?=DXQY)3_.9T-)+Z$Z M5'44.BD4#N&XKJCM6#;""1S)M&9J9$.OFEH'RS;UI/!F-+4KD-I"$:Y\RB&[ M>DV 677N)H&N&D@*,SL"M :O(0KUFY=2,Q::*Z'!)A4RENM6PD^KSO8W7\#&@% M &X#P(W<4\,NW!4]8&DL1'4;+C;$Z8>7%W3)WT_V;:B#2W"?&MA*F!3ZG%TR M_.3 MB#$Z\;*I3*50U5+3F:?B4L+=)(0[W*I5/V[%ZV+^H@B^LJOA;4U13V' MKNFI.":$"ZO!W4"B$JN:9!O[;FGH\KK*=?+JM-E73=%*M^4B<;1![?-LM:MX[2:"6F56]5#5$7$W58K[&U("X+Q#WM7M.W?)_A-N*WD<:/'J0?C"/_!7$/B3 +'/K,@+'GVW7Z5>I3U7DM_U&<9K-NP0XP\: MMWM3=\;R[A4'QN&N>E>7VJR,;V'JDX@U2D+7_&&+I<0\?VOH.G:?:-F1= >D.TD_Q$;0W;T[;A]. MBB'U"$"&NBX'<-:KP7"8S<@@Y1;U"[? M^&,*#]4%M-UG%#O)=VD$;O(/LF7T9>$_'7',G=D/6&TYN_C=&A#SK(= MFH^#[$-L.5U=N^-&XZ"6ZG3)%$;:JKCPC13O1%[&S.+,"V/%7K&=R.[9WVAD M'V*#Z>K:$7H9C5J6DXM[WY]UZ24QLYGOS,C[Q='W7OV2.X4$LQ=6"T_D^WKY M2)+YXB*,UNS77,=TOL[2S(L#IGBK?7;D%C!QYA[S 5 _R>_J\2*6Q2S%$#B= M95D2/JXSCP'Q@6XSG5MOPXEG_%3YD_*VI^$$;M_?Z2UPO!C6%4AT!YYL1"]' MQ8HG3/LKA# QUGA"<@$S2CK.UXG7'"5TO)/$X&G*!AAJN5DQ2OM@\XM=Q=L+<(D):L-WEL8]O)+HA7RC M.(4UG,80+6XJZ=(UZ8WHUZ>NNB[*I1E;MO/W6P*$CBFB+4(%F/^?4'4*3$ M!QX)$!# LF(FVK:82&0B'T@ F< __O-YG;YY1"1/W MLQOZ5_3F[S_\R/[WYI3@:$Z2^1*]>\<:4ZAOO[#_/$0Y>D,[S?)?GO/DU[>K MHMC\\O[]T]/3#T\__8#)\OW''W_\\/[_?;Z^BU=H';U+LKR(LAB]?4/A?\FK M'Z]Q'!45Q:WFSP\D;1#\]'[7EQ""_>M= _:._?3NP\=W/WWXX3F?OZU)9)\! MG33@SP/XFJ;(>9 MX!3-T.(-^_/K[&K7KB!1ED=Q\:Y \>J'&*_?,XCW_RPC4B"2OLQ07J9%?K.X MV3 IT_'-OV91.4^HP,]1$25I3JFINBA>-NC7MWFRWJ2H^6U%T.+7MP7KX../ M'S]\^+@=RG_3P__>G)%K1$61UYC.HC3^:$(N#XLMHD;3,XJ43P@O2;19)?$) M0=%5ML!D78EA!'5JG",(OBMP_&V&-B6)5W00;@GK:SV"6@7"$:1>1"1CCO 6 MD;M51- ((H6H1I!W17WZ&MU'SXB:'$$Q7F;)O]"<_G!*7?HB*<9HJ 9R.RS< M%5%1%IB\W..+Q0+%1?+(/LSHS#2CW6DS3%3VPR MN*%=+! AU>">Y#FR)3>]KNRP-\!_DLVOD^B!CF:1C'*9!IW88>D,KSZ!:?IM2(#IM%R2)Z21=?1SK?F'([;)0_72SJ4(. MN_1S,5LFGDT"+,J<,^$CVHKU=O',_CIFGC'NRBY[U"S+]78 O]*.K[+M:.X\ M$@O!RC1R(#NCGATH9O8$/S$HI01Y'*0C"!IAHJ$H#5E]"YZ MK.(GRNP(ZN3X1A!Z$L>D1):F.@FR45,:77LNDX<4;2?-+VC<]"7&-H+(R^09 MS6W0)T T:OP>J=Y@,C:,&6(90=077,6K*'F,J"A&T"5 -,8SENMU1%YN%G<) M73LLDCC*"JK9N*1>*UO>XC2)Z2"1E3K7Q$*=XP=^2<=TTRG _+[Q&AS8L7YXP/.G+.VAFNIN;M;MC- MXHRN5))BEN2CHFQ+/3MG?D:5*2NK-32%8G3,T#I*V.;'+2+53A);B#ZDR;(3 MA-$U752FA;NQ&4U8L$,7WIAY&2RJ_!1C7)Q&*:/*Q^@(2? P'.=)'BV7!"UK M9U!#>!@5%27.!^<3QO.G)$WIE-\\?IR M'QPW&[>7F)SC\J%8E&D-Y9YC4.?.A^ .+5E@.D,;3(I#+!*$'8Y@E4;<,4DV M6_=W6M(%",K'"%".;P2AH&/=>[9"='=JW* ??3YK3F>WO8O367/:E"@M'GB: M4RG"9.=(QIPN#A*[F[_FI$F06=V8-*=0C,ONMN08\0J16=N4-*>.C\?.EN28 M,1L@<3ZKC[ 2+?S.&6G^=,?*OH=1S#SDZ,^2ROF""=N0W#X.UX&&LQ##0G!A M'E:X"2BLAA(.$KSL9799C7!LQ#:VHIJ1\8SM2,92#&/I2'K<6;3]0VAKI\^6 MHSL[<9WMB,Y2+&?&Q\@XG(7:=G?XK&VMS.*M#,: M^E 6YU&5D$?_N]ZF&IY%^>HRQ4]&9 *0NB!Y15T"RJ^R:N)=X72.2'[Q9YD4 M+U:9D'7C@BV\WM!^4);36?,:FRF.!G('+.RC;)NTM[%:(KH^F[M;(>K&;ZEX MLV)%Y^4X2L<2+L/L@GBK](YS?C@NF<1.LOD%=:G%R\B%B1Q?F]"(Q VM]5_; MY.Z*JI*L>#]/UN]KF/=1"I"VH(RKJWBM4#IBA)%XO(!O=L-A$5ZN=C; M5%,E2;:G]]?TGYV.T7.!LOE^=X:1.\Y!..Q8[.^J/IM>4QQWNDI9+2HFP]'- M&YDMHORA&M\R?[>,HLU[YL#>H[3(FU\JE_;NQP]U]>F_U3__L9O?*(/HBOYU MY\C3Z &EO[X5 ]"18RSS -Y[XZ(K,_10U_44IAZ+ 0P00H8PH]:M@(LM5C_ MXE>L39;J[TFQ.BOS J\1:93QY0O.XJTV]@2MV:H>*G"K()7!C&>U>H#QU@KS M5[\*4^_"9,OJ %.M*F#X>L \$&JARZ?:L4 8*Q5XF]^5:(IP9]1FK9E)CT= M$ /4@\$#"%+*2D[48N6AJ.7X[YY-NUCM70^-1,0VK01LC%D"&*1\P9P!S%>" MJI;WWX,)X86BAHS%E 1L1[9RL?X]YK ^^N@7>6)K>#9G'/ M#+!+]B&<;3+NMI[FIJKF9FJ@*J#)Y?C-T[TZ>-Y%NR5U]%_1R"XB0CT-D$#4 MP\&%"%+.:E[4HN7B:*3I??-LO<:94)2BSZW9NOLY2"$JN(#-RUT$C?@\;V6= MS.<5X5%Z&R7SJ^PLVB1%E+;H[1]@@ALTAYJ !D$*79M3P.$G &6C&)XWM&:L M>C9#\R:Y_R2.RS6[*(Y=8[Q(XL$&%[Q!/5R0!D$JAC:G:L6 H&P4P_,.68NT M:GNGDTZY+;]@295?4'&SN(^>^^[#K'7C2W1;!ZD_X\8 X&5T\3>:Y7DO[IZ@ M*"_)BS"8$ /48\,#"%(%E)RHI$F6:I]]+Q! MUUQO:Y"V*+7XM X2V&@!)XWWFHU;5^T+S-X M,5S7X'EP04H=RA?8X'F8&EE[WY:39%3QQ:[3!)+-%K8R&' [,H]MH"*>M_Z4 M$[]R9IS,5&]ACI=-[IZWZK8E%?(,="E,I_QD&GGG$'Z@Q2BB;/./GG?:;@FF M@47QPF[%J"K%Z.*PNI6\=5W#[L1,#;H[.I.!!BEL#>X@AVDR9(WH/6^%L5LD MJE><+%B3(%7"@%NU:L"0-BKB>9.MN^B8)& MYTTL=D\>*UF@?[ 5^6.45D4,Q5E$R MUZMSD4ITVS98UK$V0DC;A%[!I#^D)?- @E4&#.WBJ A]9(WKOFV+L=&7>NEY5<'"A M!MQM@(D!@Q0ZF#/(9I<852-PSUM,ED:&, MZ2E(;IS0!/+RO(6TH_6^_>! _^+3SL?^I:?W[8<&W(BL=3TT+"E>0C&D9I*>82F*K6(>WMM"'."M? M+<,U-.I_O.\-! T"OGFX^;[[,HG_B&$04DWS&OSCE>H:$7,X5ZH?+P?SK0N' MO1S,\RS=6ZLU 9&7A."FN1J@@+ )!#99A(0 #G34OX MPE# :T*\[P@[9?><&94-#Z%G.$TO,7F*2'^W MQK#UKLI'LW60J\%Q8P"I%=+$'T:H.VK>5M6\]I&A5A M6Y+.2Y)DRUL:,N'MP5'U[69312(7SW35G>1HWCQ$=- &X"I;;::D M7E)^QSF]%M8P$HND^JZI)X)&$!\U44V1!U MW]W=Q1>+!8J+2SJT%3.G$8T]VM4>_/#&XT<8=^]S&P9>Y!JZG8, ?>. MV.X_D!2MK4$R/NA,3VEG;QZQ#4=JL?0'/OU]GSD"1>-!C5 $J:@61@/@78TZ M"22/;&]*N="6*A8>^BS,T)]EDB<%ND/D,8G1=DZ9H1@OM^/%NU[V4-T-W+&K M[H)4^P./LH[#=D50)]?/\Z5O@L?!J3- R3+;7I<5O]S7)^U,6;)Y]:^T8GD_ M6(('W]UVTKY\SD$G01K,0484> F> S(:X_!\BD4)VO/3TVGNM^9.V>ZW(#5( M1C_@KMANZT9>W@]ICCGFT!SS25ZDM\UB8 X'9VQNEN69RV#[4N?#AIYO#N 0 MF'/.QQ1&SD^/-FZ&LA2F'@H!3 )Z%(Y8AAW7$'S$#.Y"Q!.7-Z#[&V_$I?F MI1N)'):>KB7T<++46PE-W-QTX?=A&ICG/'2YN6(U*VVQ=^-FBX MJV6N4$&PNZT1*6RHPM9A$21X!<(PK'F&"DHNFE]$)$NR9(GM]5>YRB/25*E=-XL3LN< MNDW']65WY7H=D9>;Q5VRS))%$D=943^@QM(5Z%#$"7)+ GNO:?],D].NFJ>% M7+-TF3RC^>!I:T8!>AQ/F 3KES"X'&>#=''. WOHSS0&Z%#K_ _2]G0(.T!%H(C@ '=S% MT#G;3$IS?W=7O,LH1B=K%G-(93T$XPJ[#385:0M9,Q)W&UL8 M9QF,V)O%&4'4@5/J6##R\CEZ3M;E>K?F/8LV],O@.A*3IKO'C'2:AJLK(X8 MJ#]Z/81Q>M)EAY>N)H'@>@X?B6O:KD*5P@;V$KU782>4R];E@Y/ )@;@RCV M5#69C )F+*G N+)M@_G+4Y/(;R!=(6-B&3?Y M26)$KT+0@^0M[Z+F):B9R5J:F*8G;0L):05;$C,A?OA8BY#]\L=M]!*O4/SM MEF"Z7F:TU=O>USC*N.?:&BV:UX0@+8*(U3B&BDTX%DMZWT/UPA $\TA#%PA^ MAAYQRL[ NB'B78*RZ!I5;QY\(KC<7*>Q($W)L/TN@TF[?< J,G8TH ICT$\8 MR\6O69F747I#KK(%V1[+L"!6M.,%!:^'3PWN,7/[N2 1%4*21>3E))O7M%9T M"3;$=)HT6=V@)IXL""Q-;,1[VWA4754YWZ NW+C=+R4;GIO%YR@K%_2'DB R M***3P33%='R8"0@8PIVN1 4X'85,=-U'B8B6:(;F935K7V6_8_)M@>F'?K0$ M FX")07P!*2KQ:^NF%7(1^YBZ*76MQ]6)FT][!3%;: 6RNRWN,> MF1NL(VJ6K%EGG9-+!!.YJ(U,],,V4U4!!?=65&'81QA7E=(%7(S0/&=7%;$+ MN:(L1M4S#TU=4E]]H/"[IWF5\%-0&TVNM55&C7\"=X5^3S?JZ6C/Z/OU("JD M>=N>Z06>@IGH$QTGIKP7ZTV*7Q#U? 7+OL+9=N'?4P@@=#T22N@)J( >Q[JR M5V(/XSI. 2N\@U,(J'PSQ<=1JHY&:'"HJPYRU.WK-B=RW"I@B'/N"H"4JTT M)[$@S1!KD.)L5H9=HCPAG=8*2.2>Y(%@Y2KA__ 6(FFQ0BB/3A4M@J,O)<-W!),8Y[BA97B%"?9G!7+;V05!/ &^VTF90.OFVQ\Z@0' MJF!X%??>CU(U!(GU^6Z[075/]4:;JH MINAF(>2!>TVN9K-FSQW<[*#;:GHZ8]HY9^M-HX5J M_FFW\'M_KZXNR>8BX3AT;@ %]BB=D=H]!1[.,$*YFS0:+53JU&[A;Q-/1R]D M:B3D'^3!]IU)-:C=R2O6H,'N5T@ZQ-ORLZ]$T@U >VH4SAW%]QBG^3G;Q\GF MGW$ZYU]KJH!J[KX40846/7.XG;P>U,6N/]]<@M5$4^FR]$6/B>1'ER _ K0X9>V M$ ]BJ=(%XE >6$9U6TR[ICLY. VX[$EBL/KP(0O>0DLE#.FR220.9XL@D$ ^ M4_K6Y9H?Y_*^-9%M]YNGJ8QG"%A.^$ D6Z@J&NTV\VWQN8LJ MPX7&(ZTK9K?D"G(KX V:!RX #3R9'U2*V(#MMITJ^JF>N0#@=U.B?I7%9$O9 M]L^KK+ZQ-5M6%,^2Y:JX67S-MQ4<0.BJ37:G86QA:PB MN[&!_DV2VNV :M9J-WT%$PV"9=5J=1-&JL>6IY[^(S;BS;_N$5ESYW%HH\YT MKFX4OBX9L:^I2- ^PGC^BT]MAIZB%*P^ VBIWK2@IZHP(H:M:$H+>1@E_WQ. M>&ED $CI"L%'LIBV,D#8,U($ >)V(?\Q&6Q"R6 0=1F=_R7IY)CR=4SY.DBN MSJO6H&/*U_>7\G5:)BF[:Y2[R\[_6(],_^,TSO&E+!FDTG XL.Z''=>"U'T4A7BJ["'L3U5D\4NWJ3+HXJTWY-B=5;F!5XC^]&7.8;]LS3Z&":@8.-'1E?IC'H,8WM+P![W04H J-Q/ M>7FBZ7NN=Z/_D[UP-%N;<$LTOI;\@=(H])+#B\$X+L-\TY('X? ML(0('H.X RA&^T2.@\[?*J:FAZ5BUA3EHJ,2.5Q7TCPXKP=K8AEB.'.]G=$! MSI: >;@F+&7>,9AG.0L.O\P$K3KCTA.UN\M,+^F2M>[KGBXF,YSBY0O_N$,- MV1QTR"#]'7$H+!+KL,B1YA!U=9 A0^GF'.L6YR?FW(JDAFYN19) A"P[.(EB*4I1.WO4"K2'N MBJBH]B(^(?:(]V:5Q%'*V0Y0PNU>[!+"36)C ,JGSNZ !*>_T^?Z:OTV2=S% MHQ*N$;P8SM\6@5J:&,YAYTH4$>)*WF*$_C8+1LM[L)CV+W'>9L$XD4MW#,R$ M;CO))$?Q#TO\^+XZ4B8O6\G7_Z@$7XF\_N&/KW<]^>Y_:)ZVN?,V%ZLM#W,( M[HA$A*%ZFN;.7;DY#9&SRMU'*3=(DD#LZGDY$"$+0LT26#)<5!/)+QFF;C1' MA:=1REZ$"3K-9%>T>HO( I-U]?&\07&!YO<)VS:@ M8T!_S1=1S"WRZQZS6T3$'&BTZ3[E@IFOA*GK.O(=AHE#HI M>=:(:N4W*(@)*K-&SKF)D9O8[^M42JUQX/MJ>G'EI; MD],.[?>G__JC[=E$0 2'<<_-:'YX>6UVD=JR(!^Y[#3:-9 MORLB4IQ'!;?"T@ER6^;60^[UT,&RP=@P0=G86S7%?1FJ99(G\G2QZ=;+>;VI M/5W?<=R!.>[ !!CL'W=@CCLPP2GE<0?FN -SW($Y[L!,T(J..S#''9AI[, $ MN3X\PW046-X Z_=F<4;0/"EF2?[-^Q%\AS)&D6A!IP;J'BA!0D>IW0(/6!0TNX:H@1QK& F- (R_4D0.)I.\C%#&4MBI4T)1S,!'TY=3E,4K.LE_XQR/0,%%*C( ]WJ$H5 +GN+(^96JT.[00(TTT$EC1R4W MN1X*+M2-/KB_T@JPV+DJ(F5;JB*];OC*TD?_*I5E4*L0C+KPZC)LZHNT2L.& MQH1S:WF]<,QG*$;)(W./W'(#%5CSC*$0+)1(5.09,)A'N2YTT5>/%@K1AN$U M[J)T=YK\!?%O09?"-.5:?)@)"!["G:[4!3C#,'J."Q,\L0. %,>9@3RI8Q1B M E[1T8HN!P_GA*8"PN=. )#"U6@0#^1 I,M=H$(>Q)$@YR]3@WL QXHFJ&/% M0!ZZ&:\,NL$A4!W""0F;VT@'Q/+O(8)!-VJA@@XE7. _BJ+'K'RRZ#R%HD3L M\\;Z_\&DH2_GQ AB@-W=]4. P",")4^P0("'QLGQ/$B27Z(UNEET:.+Z>25< M/082.'^SO41R&,Y:6[Q#C$RT$DS^;'6TA >3FW\9\V9Q0R%+IVY-,;N[K?,N M3J@W80?[GVCG.7]!+H-I%N1\&$\SK-KR,(RMMLR$2*LE.!_9 6[L8/WM+P*] M36/U%1Z*)KP[/81-0I:P =-@@<-PNS':+S&-W<@&;X, KKQE((VWY8*$+$\ M4V#Y\7$-XZ4@\ZU^CPAM7KQX3Z^J;PELZ+E.HH?JE<5K0985&+Y[A[<,WM_: M]:*6;X_(\R1GF0 E$;VNH]VN'@R-=G[OHP2(%YL/ ^>62G&'S-0U.G(S7PL( MV"91PY2C"RM7B 9VPDK 9=>6X!OD8>R ?<:/57K0528@E[I_4D;I#*?I)29/ M$>FKS @,S::)"88IJ-?XH=%6.J,NPRBCD!-\5A)29:]!_!6_C=QO]=M,0<%, MV+?EQ_J=C+S=_"!*] 5GL8$>#9N!5*G=;/K:)!P$RPK5[F?D_>P'T2DM3=+2 MG]>@-6YUQ=%U[Y8UI/XG73E?Y7F)@#&WHC%(@X:-IZ]1B@&QK&'#WFJ-^_>0 M->XV>F%!8'__0Z\12,/VC::O68(!L*Q1^UYJ3?J[7TT2L<2KU '!*C;/?-3M M:"F)#I/:NJ% 7JO$SX$_>EJ];L^[SZS_>U/'N?_=:S8$3+18S A$WOOKNO9( M_)V35T1P#VDX7]KB.LB1C#2_82@$+*.Z4WS?--W)P7]V$4@2@W-['[+@Y2&H MA"%-.!")PUDF(##=ZSE9EVNN2+C?=DE>G6^^+I/A& *6$SX0R19JF[[5:19& MOF[]"L3="J'BFO7#1G4XZZC :N[%8-.8DX!L:DU18IQA'$_PZ..F>:D!)5K@ M/Y5/*5N!_)49?2+$(N&'E;!O0?R#>2D !>#-K^,T0#K[FNE .%GZ-\4*D<9W M)8(T03E0/2HB($]3.,"B,9 SE;SWJ4/*,4;MB .Y]VHD_DC(D625_2Z)^H++M"^_/80/5YECW3 ,4D.\UK79?*, MYB=YCHK\"RI"2$&C\5WQ])0&>,1(]&+]!5=UKN/X*["B "%%'\B. ?;5@=8 MI4Q17VIT8<1']))MUR7:52@^3G:$!0GVY ';5)422R;GZPQG83_ M5?TN9*JG3;;1[B\.L81V$AKJ:!3U==D>(6&DR\E\N<9]P5[?9KO8.VNS01[X:.F/(N[[^P#MJY[Y-Y'I'(4O" M2W[&.'6#:>B!-NL& MB@#I(XPMF6L4Y6B%T_G5>D/J0DS^:34 LAXP*>0TE 3.K(%V2)&/W(\1S1+[ M(\B+YS@MYTFV/,-93I?FU5-+5VSS,$8Y7_2&K9L91+?U-%1DW*"8S"ZZ'891 MBC@@<4E$>@8!W=]@*@&=A@9IL<!\FP#XL0#YPZ/:-XG;[ %NW.-\"8[?PAIXL]@)?11(0ER(_0:J4>BT\B3.6O)%AN.0=NR M(1UN9P)81V'L:+6/*&\6?8+[)]@@X.9<6@$\$;W1XME$7U0=A+%A)>'FLJQ6 MU2TVV+NA62[*U+*!2NVC *@FHH$6Q\NR/P-T'\9"6L(#A_HO-&2Z?T+I(_J, MLV*E$55H(%-K, C9]'58?\PL:S&(@# R,?2X^&\4D?LG/$I]>SB,M':'XU4J M*W^$W.OHKM\P=A(,B*?]]W.&1F(Q5\\MEM>KH)Q1.I"*;GL>>:^2<.=41$[S M='V;JI-%@8B^YL%1*=4/@FKR.J@]7G85$=)]&'NJQA@=QEUN.P[C)B<#ZBGL>/UL(3'7SPK)Z]7/X1@=2#^KCMO72DU%/W=S MP&@EY6(RTM0>IE>IKK+1T8(V M=6L2/W@^J)&I_;X2K6T!&CY.C@#@VD0(IJ]HL+&Q[X!/.^$@%D7;DO12N>F4+ MS5L77!_B5N(9*A)2>8$/S$>O1>\'>.'HJKJDQ2=O^Q M JI642&4Q^)^2L3-XHR@>5)<1G'UCH:@8@8"VI3W2T$]>2&5C+ 6BVUW(\!< M%?)+,8:Q@.716+^-XD9'L=,8V^/P!9+?;0B*YC?9;Q%)V$GLC*,KNLVX;D/6 M+%RM,63=R*W(L(>Q8N[22Y=KB*"\8"3>%2Q/Z1:1F'Z(EOV4'_V&7!V2-YR* M%FFP;Z1'I/1>"01#1!/N$IE:W!&1#_ [D86. G* M07NA>F4+292>X4=$_UIQA8)65*<6?3TF49P="V0 M H/KD3@-54R \_7H'630'"FCH.NQ-4F6-)0=]N4K-/^$\3S?_6I-6:'H#?56 MC?[UJ+#F4#K29C45H=0WH;@D[%VWA_ZV.>=+4Z'4_A*NYH@9 J]@Z!3-!36 MZG*&V# EV=+D)$W=6+*.E#4.5S%&#<.(%:.LCT:]@MH[/TCD5&%>V8=1C M2N0WD"ZHOG*(<"CB\.HE1PIZ4-[G7=2\4DXA6*O]T27*#J$9;J"99H?8VC3%#] 6ZQJPD!M A8*?0YAJH!"',8 MR93M5!Q.>"?Z7 _(\'/(H9V"&4!@-\00GA2Y\[P8@"-)_T&<4%(8P$I;CGU$ M?2&&%;09B'$0S'@4)"]$TY.D-#2#R3*[+#W9O&T_SWD>$A$/B 0:C5U M4B0"%PM_]3O\TA;-0>Q+&N ,AQ[+J&Y+9-=T)P>GWM.>) :3NP]9\&(4E3"D M48E(',[B$)! /E/ZUN6:*Q+NMYJSWC=/$Q#/$+"<\(%(ME!,*+UF0RLY<,'] M78'C;U<92PFALQRK>\\Y/WFO3K];1015=V2Q]^2I_6P?&B&$C6Y5TO.R![F- M7JK]TJ>(S*\%A>SV$#8)*180>DS!V9'6HCB_QS&56X&ST7=J(3:+=G.<9TWKQ3-=X28YN"37TDWR?2WJSN(P2\CDB MWU#Q6Y26+.\,K]$W4PSH[,S0ZE8=P+8CPL MU7]^0WF19,LM2_V[0UR@'CLO)B=45(+ ;RP8W M[.9H=W IA&M^0\+#N,MG_[:7DM- =O!X[&>]"2+,OFY&AT'=B/ M/4K;]PQ-I*:,[;.R?&E.0@WO4Y,1U_D4R+.#MA0-2UGG/SLXLN\J_Z[39QC) M=PU-W/Q7_L>>AOA/7^;*$BO(;TNYC: MJ+#2E35$-4BA\20L7OH/3%K2)""Y MO-Q5B5W\62;%2^<$Z^./'_["3?L!P=:\*6 ]1=\"\\%ZO/'DML]$56 *P_"V M7IQVPYE"N=]JUGO?7M\D*F/>V2S:ZS2,X@-SOO;L9'.IAW?9!70#P:@+?X$! M7S\A6P'CQ[*M_QTZ0"MZH_[#\)83-85!P#%I8^ %7@>U!FG\=A!["*;FNHIW\:\X>X]V&/BRAMYHPSZ(T+M/JK\=BNF,QW;&8[EA, M=^!B.M^^@U4Y5/4-+5=)^?R,BA6>XQ0O1<\Q'[#'L=Y'I\=79F*'DDU ^6,Z M/(2QU5;Q85).L8UF\B\X>T1Y@>:_HV2YHG^>/"(2+5&5+\<*E79#PK/A@W8\ MMO3'H./78]$^)!50\9 !*Q,OS..YLHOG#8HIU_>(K+FU1DX[&FN_@(Z^;WO5 ME41 ]@D@?>+5?C(.?\-L'Z%ZRX7Z()?!LKQ'%\&RJ,?78ZH'E4W@P;*(AXD7 M&/)8G27YMTN"4/O%<)>F*^O/A>'R^SN:K8%< C=:/@<3+UB4>:?SY#&9HVQ^ MJ-F6UY_+N;;;W]%D#>02N,GR.0BDNM%T$7"\2R8<4W,PS@$M-X5WR?S]6!A\ M+ S6-ICON##XYV-A\,231X^%P/U4MA7JGHZ(W0(]5/0$V)-&?_ @AWF93GR7D2VL^=MH8I M;FE% OW;S6*&8KS,V/W&VV.4,YP7^6"+O._3[6+OSP2VL <7-FJ5TFA5P?@N M8'&E&>* 3EV(8IDF26@76#58S1-UJEQR:U_5W_O1:M1L"@$;O3ZM-!HNQ]H) MI2FPA81L .ZCYU.4T6$K+JE$U5IL%ZG.Q 1 ^OJLP,EP.[826S0'4ERTVXVV M,U3RU!,'?0S24*SV<="4%)=!T %$X#IV K(4GA0SDL,Z%ZF*=0>(?XUDDB^FYE)PP%@@"$KG'$R!8N1+Z/SN# MJ(A8DY1'8A+T$HT(ZZ3+FDX,#DO"T K>(9(-M9">#8U1C'".?#[12)A$Z4DV M/YFO*6]LMX/MA]:A,'[X_ M9SK>N/;]W+BF27VM(#=ED1=1-D^RY0RGZ24F[*.M,0=U,E8.BDY"/68\3%V? MC@0"*N93D!U&.&>1N]Y%.Q?/=+V7Y.B6T,42XWSAVBXU";!OLV "CO9L0W)! MVSJ8I3!B=V/.O^#ZMMPFJYU&F665ZN%V6C;M=_1[PMK]?M_&/E). =FX/B>! M'/V8,CSDLU@AD,MQQ>_("_:DE8(5 MX?G)WO[#CZ"R[^&Q7[@^KVOKM)RIRM/G4RZL;W^3I,SH-\'!CG8;@( MX_HT9\QN\TUHN%?_Q.#ZMX#[Z=RU80LZ/UKX6(E-R-0%[ 1R[QNW+@S^KL%O MU6AOPF(/)(6 KEM4$MZ^3&Z">Z(WS:6LV^.< MO&&QECI!+3/J,5$D[CPH^>;X0B.$9KGK/"F M'=PW3/0/&L#PS>UQ:OA7H?FZXV)?;0$4-#KG.5O&H":L8>)F,79O10>O>46B M".^KT'57X^QI<02CM+&=$#),1H>4)]E\]U@49C^)4VY$F[ENEDHV";.ZN+)# MV*LP_Y &=!(+.#NL-@XHA#R8$4-2^U=6O^?)TXR@P))+,:+@Z#NLR"X\)V'$ M4^,-IOJZHS(G1]]'6JL/CV\)9TQ#W:5RPVWCCZ;Z8"4X8!,D M:%G>IAY-AZ6]ZQ%T?-\^Q;(< _(?XSEK?$4(+V7:B=NZ'#ILSY$)((>I4Q(+TQR,F^@ZD*:02N:.O#;%FK'2I&O[$YDHKOV\ZMRC @)S"6 MK\9#A)#VY631 R\!"K#R+L!RN]?D2+P/9:A+ :M,-BYFJCEMRL&HF-XE!87C M9PSIAR'H L8L.44?GX4K"4W(>>FPVSB.$!%.3X0#= M+/>EY%R??L@N#W)S8M/E]^T&S*43D)%K,=&8\%2S0L7,5@Z+?U;KM"-WYKKK MZ&BD.I*8A&GN2&\,5C'\Q5THWE6I>4X-72CSFW9NF;G M1W,?*[$ +5Z3G<;H0\]'4['=VB;P8?:&W=LR?.WNCZ8_7FH!&K\V0XWYAW"- MX3BOM]N \#/K&W5O;][7[/YH_N.E%J#Y:S/4F/]4<[SDEX^(;U)SN8-GAQBW M%_: B?D^',4A)1K>-N!8]AHG,M4L,^6]BRZ]A1^W<+1_]S(*S]"U+7JJ:6K# M\PV[>=XJ_/9/Y8X9W!KC'I[EB7.S?YIJOAGW@.$3P;FU_!5U#Y;LC-O#T=) M8Q^>K7%I;JS-=^(8>T/D*L]+-#\O"?4&6R(K?G+(>TOF"!I;,4#P.DQA[,@Y MT'0#DAI%GGAR%6>CVO*T(>G!TK3![>%UV(KSL0]OVN#2W%A;Z(E/^OO"UKAR*&QOSG<<3K]"\3-EKJ<:Y#/>, MK[YMV<;;V)0]O"YM*4I3IQ;D:'0=6(X]2AN+J5)?B@^_Q"FF@+^^+0B[_(C] M@+,"/1<7:87NU['V=/8VR+]$:G3PG_5UVWJ?FS?7.)Y=ZNJ(M25P^ MH'?T5RH3BK:GM]8U#4M9[VB@K;ZKU]4[?39WE?MUO@U-Y]7,*]"/[L>>AC0? MG<8%C6:\FW=(V2H(5Y9807Y;RFT$;4$U#2X7WY\)?/B!/SC\12CX6?S>*_3D;[&>S7$ MGIUL+IUC7'8QNJI!UH6_T(2OGZ/J$,!CV=;_#AWCR@9D_8?A+2=J"H.09]+& MP O]#FH-T@CR(/9@(1"U9!$7ZTV*7Q!JY8?P0U,57!-\BN%"W1X>XT\Q?&2T MMJ\,:*J"63$M83C@&/V^$M4V M0ZZ]H,M[))^C(DK2_*TW SE'"T2(4#"_)\7J*ILGC\F\C-*!C/+!AGQM2[;1 MUDIE#ZT_EZ3@(3]YH!I"=4EO1 ?-8"/6:N;)9UG7%&P\5FV798LLYJ;@Y(0Q M:>KSGF_3@$<[@1X>8ZO?X?E^E!H\FIZT7$9?&$L3+0;:0"R%*,O[A_ZVT)D8 M 1?=]VH+ZK$-PB2X9#89W!.RC,_1<[(NUV2E6+4XH[V#,5+BI[O8X,ELGT&3ES VX;;98!7I[;W"]GIQ M&_[F8GZX"0/V$7?R .T@]I(8SZSN,8W4Q MH[RS0B"T/!D&=-+")5!8;PF$EJE%& 7!:G&+= )4YRM$+]2)\,IWK6K&8(\X M%-W@[<+;4 [IIO@8]0AGCWJ&])6:PP28H73D @!^KOW?6 IA(*@)C4C -$.,.PY"%U7!^O A/* MW_]\KY I5^K*69Z/E"_NL.;VD0(?3&[>1SI1-Z4%YD<1G M;#>.O/#/CV4PS4$Q'\;3/*XT70SC2B[EUK$L'U<8IGU71 6[,.":]I&V3VNX MP@9"[QX@4D 'K !ZG$)508G5^S4,K3W-)IV L9+GJ,@9X4GTD*2T._9Y>R[? MT.F8FM^BM-SF\:0I?HJR&-UD PIMYPKDI&B9$OU7WXSH3W_L*?G2<[V^$J"!AN2M5$9MZ^5SZ"]/W_S&3]6&YM7V5"@3,'8:H<\ MHGR&T_1R&Q;WAFL$AGK C#!X\E7FRH%M#%7;L6F3PCR>$0EA3(UR@D^CE/TD MM&5 FX']2MM,40%-AF.TR@$[#2/$EA-[MHK(DKVWKQ'()P9R=[R9MBE] M(N#B>*V>U=YP<&M\T"L3[MZ\3A/8O.O]D$932]1SK>H !]8A8'(-ZG#'D3(- M#D6"4B?> 9 ;?9(>#MG5J' .CCB;M<)#;^Y!@SD"H;:I$7A?/@"\$E?K-,<& MKH'[DPN33D.J,&0G+R55]Y=[?+%8H)A=,DT_S*("S1 -)>,D3;;EE(<]UOB: M$=K],DO^51UCU,54!SEEFT:=_L.)IGEJRC+9YIGP;X^TP8^%^5'.1\B!IK!L#0HN M-9XP2AH/H:1"6X"]?NJ.0K%VAU=8:5E%!_O1P2@I]^W1,+14_BJI7ST-9]>_ M>J6O??D<>\5/4$>@A-S5$$@@@UHW\RM!X9RJ5:I;%RK%['WKO:)NAC8EB5<1 M>W@!+TFT/L2V]B?$NMJLDOB$H.@J6V"R[NSL>ZR ?D19B:I;92XH9R2+TK,R M+_ :D:JX F?+:RKQ^;:80;2?/1;-KJK:%(U'#[-=Y.5[&4?,YHH6/]T6A[)-/^*T^E[C>,4*MFLKGUB9'&;AQN^-Q.Z2R1B/)(_\\. M[/BV:8*A:Y9Z&":LE.-'S)::&E$21N1%I]<-(L4+"P&J?/$_RV3#;.X+ZKM$ M"&@]L'+0">NF6K%/.<<1PZT=Z!NQ?^=$< NB3J/=A@&LD:=(6VG5V)!ON7:T[T^$ M(0]C"VH0X9^^G*(L7JTC\HT?0(# 16NQ ?CK"2ITQL5Z>*'H/(Q=HR&=#96B M>0D$+M2U/KC78 2F'EQ5DK+=!# M"4(X+@#K,RQ5D'T73$$ J/UMM587+;-CGT[.T3 (4<*UK[+FP[V2 0Z$G;# M#TFO_JZ=J_/5VB1Q)QDE7#>KD ?G+]10RQO#.>PHA0AQ*Q60A]"CLQ@K[\$\ MZU_BO(!BG,BEP829T&T'$CF*?UCBQ_?Q]J6%K>3K?U2"KT1>__#'U[N>?/<_ MU!RR'SS-[VK+PQR".R(186 B82U'&ES!4N_9H'[X6-L2^^6/JZSR_HR&*.4& M81*(W?LP'(B0!:%F"2P9+BI_YY@7)4MMRY#B6)OA_S?8=,#5K MW9%F'I6IJ.GNRNIICBDD19G6E"&MI*S0N7OEZ4QOL9;1/_[Z_6Y M5/OG'ZG$CPDN+L(['!.73+UXV>/_^$,>[?8QKC][R/!6;"?.LL8,_75^IK_. MT;_27^>_MY9_G-*\>PJEV[0(8SOM9/:&;1VXF=[HK[9^6E63O]K\E0G%\0R_ M5>V&G]3A-D,4!DZF_X%W+=:T-28?G1!_NKYQ<\% M3C9X4WNFMA6QD[EFP999;FRGZY[5F&:1-!M^G9Q891:W87['S)),>!^&>V+^ MT]&/."[R^I./]).//QU5>>._5Q__[^.G,-O<$C?'SU%>>V!?[C_^('Q61 7] M3MRS'_M?@.KWOD*&\_20K3'G0=B*_QW?Q48_8*__R^:I#.]BXIZ6#3CY^.O- M'U"T4);K1S<'':[,'M!Z1;ET7T2;:-UF!0H M;-30OM(C9*@TER:$ON=3TS[BJ"+5Z?%&8WEQ$N57X4MX%^/C9$,^R0XDKT7A M'1D7%:2MIU&^CM/\D.%;DL0^D^;\+F;86"M]^IE;L<--4[^FQ"V&Y:N0O2/; M :#V*,M!)8KB5M8+5H]&VY#R4[I>& ],#0J"Q;@V+4>%(\M);&P;'/'@B!&! M::-*'87)!M7LZ%A K0GTC1I!S(H?N7!AUASY2)LC'S(P:?#7M,#Y-5[CZ)%^ MA:^X4%>T,!TNNVIT+ 40I1<')2_((20TZ.T$]#G*FN>^5;M 5 CX#.XT,7F5 MZB*J OPMS\LJGIPD;%Z%I?'?8^4:O2K1#D.B$4M,4%DW 4?%'X@K)"JM]QH ML\L*);CP@R/*;A8P1=<=8KZ(M$2LD5M?GCLLJUVD84)3W)R Q8+*;H'F(MFF&-NGA MKM@>XGHZUKLY6#L %D096P 21Z,IUD51:WIKEX]N;6M_P;L[G&FK@KZ8M"*H MQ:Q7 Z5AMY5 SX=9%=!1;2N Z\[XLA3PA,?2;E56 ,,NT&7_4D.=^;M6%^4% MG6>ZRM(MSNDFM##^@G$NK9D!PBU'E,+3F:(P;YDO>D\:UN@,!-V';&Z6H#D_ MQ'39;7'J0/H\'=,S QHI]#@R:3TL3JG.U*V237*Y/I%$>&B 'L%RF4G[+V)&O4TT$ MS])K3;1EY\DZW>';\%D35N5R_; JDK-#D:%E!V%5Z@3 #8EN4'Z."OK FYEN M39\.N:'^^874&*H(J"&SNR@S#KM#3'?T7A8/.#M)=_L,/^ DCQYQV=P+,C(G MH_'++6GWD"]CM%L6F6E/YY:)/\N,&^%:PT-CBT%'":54BPP5.FHH)AILXIUN M=B0<7IRYH]"56NGR / O8FR&">7.QP-/(\D?C< MQ%I#>2:/>@JH2M@?* 1_\&?*S1!*9I0'3,K!3!C27#%MYQ3+-K"31"37_\J9*76>\.M?)CF&+A+#^/JEIYBTL9UQ-XD)G_' MF/Y!]S[NTJR(_L$^O\K2/8\.0GW41'&I K;IE"WZ_FEG7%2J0%8Y7 MW_(5A U[$\$S-7;IF$$GCJ_.3U:H&SJNPA=6'!YG&6D;IG^OZ):)#-/CB>D+ MB"=I7J".O>^!Q2F:WW9D67@BNO,%:>N2=<1>,F_WJ-VF)V'^<)6EC]$&;SZ_ M_)K3/:V7>WJP.!D'':^+Z)%M_):]U.W0A:AFM.;"9L"WU"@W(WKK[0.'=9MN M@XYERN&LMLWVMM)=KO13^O>:6"<4)Z$^2E!:FT5A8_I+':ZK=9,CP_XJP@>22YIS5'SDY4?9&>3 J3;H*F1GIR_%/:MQO*(*[4 M44EO(>@(+1T@8!V=CNH-GK9*Q3X# 3Z\(--9.2$@YP\G,*1,(V"/)95)1\3H M6P=RH:O4A;\O,RK2_A(C7_ +2\%>R4KPW;.T(*1C9AUOQ)/5$I@;*=70!RI- MI0/(C?TI4A.W2N[ #?D^76F&DG1*'W(D!.GWB&G@<3: VIN,,W)I!YU'?7@* MI\3.W@M,91-1#G&Z[*10?237ES0[K H#V-[P>M'A(.;^Y\:R40&[E]V>.!'.D)+6T& +Z#M\'R4)G<]XM[!6U+;S MX'I8Z3H']J=Y*S?.LU4T?Q*>HKI"_4+N),.;J$ 7[*272ON] ?W3TD#_Y'^Y M]EL6%?ARNQU<@#I.VZADZVC/$@\:?R[>()R6/]0:"KHPG2UJP MSD['= E'-Z5>CUT #PMR*2FB310?BN@1W^#U(6.[H\Z>U_%A@S?T+2FZ?G$H MJN:?A1D=3>=7."M7.%[$!KI7MM=$=.^I9K%+3U-#@+NV68T?SINI##Z.O0?= MYZ@50-^HR-*K'C/P))T=D%ST=.>T%WI=?[=7&[Q5J^30X#:]^5-(K6]A -:*ACD4["US81,5J^E(6^4;N(&7[=L7<( M?WN!5@@]JU&U\6 QA'*M?K7QDA3QA^$JMTV;=B)E;7/9,%FVPJ,8V6N0PP#9 M\<.BX\,2]\+CNAT=A@2_S",.9D)56 M*T0%T;=2U,MB20 $+<'%G07A;JNIIR7O94'&L:F_XZ1[J18]>AICV1O68(6: M=0"%J;S3NK#_$@?4I9* ,"/!!3T,PJ.+I^$02,=V$LXE#_BOKO>4 MM9WE.L[%^3,BRX \V3_SA7VV]'DMXOX8)C=H427/6;Z<2\):(WF[1_2L!TYK M;^=TK3E*709OU@SDJT2VKC8/^Y/05/NJ9;^I"*BB;=%#?=N];#GGF;QL,E2H M(I OV^J-NU>9&"']ZT&:_$I^$$4H&C[N1:/N8RM0;0TZBDD#!WK,L?@Z5X$3LRTW;)(#6BXH%&N7Z/6?$!% MXZ)-$KM-EBLZR7W01[)S7B2FH8F7/NLRP:YH =XLK5:44\6"GM[9? M-?10[[&6:>BHX]5F^GA8E]^P( MT@CGLB-S;9AJ"#;%U&02CG=N?2'>0F/4C)YH/K@Y['9A]L*N_VK5ZF.NZ'D@ M^TIQZ1!@ 9VI?93PH62\U7ZXF=JZA4ED;;!OHR$N&<3.T"$F*(&Z1MC6A(X9 MU-I!M2'TC9I"S-;B&=8O>DDF-'SAUZ(3)9\/$;MV47A1K_AAG9>YAU.#1,^< M_=PI,J_D\E A^!*NZ;:6%WJ_Q7GQ$*[#%?J*G]!_IMGOGERR*^FR%/)#<_3H MR?4 +[!@O??M!7VA:;.NIX&Y^O 5][,L#AIT]**QJKH8BAWGNXF* \'4>3GC MO/E\*+ZFQ7_B@EXAQ6',5*WZ=>!J$[$/=61SX&_H4\46(U/!US3YR.X)6E=W MD^-6#T7TG;5E>64,EG1:1_:I"+70):F9U\79&_VC/)S[0%+V3;HMGLHW:6&-O@1Q^F>G6Z_ MII?6>$%K.(J&M#;J82&MM18$M 9ZG1'$U@HS4Z>V$$R*N8XXJN51K;#J'3/T M/G K*0U= ]>'UI)"]K \&O25CB@I!Q MD#;87'*EX2T5NPB $9#K)S#KB!Z0:XV')0F6/]#_G?W]$#V&,68'&^9%%JT+ MTE[RX#C9]#_H2)87^];70Y_B\K_DW_%APRX*6S_0*W.NPP*?;;=XL+MG&>=- M )C7^>2 ,F=SK>_>7*3YZJ@W>X."YB+U*"DOXJ5K!NP/W-I>.H(N0LG4!Z#S M$7[.=O0SQOR_P*N+3A:'.$LTW:_0Q(9;^<.*@1YUK*U0ZZA\2$,6_UE/H6P M:F+=A[H-/ZQ0TPQ4MP/1AJ"R)=\CWV(D>K^A;^'A[82O:[.8MED;+YM,3"M7 MT$UD-EKD+.)7>_]E]:17=Y?9 :FMF.FH^+,6T)8OS8PK+>!=:%8:Y9111TI* M>7=[FG_$C##2Z93, !T+$4?KQ<$V!KA771"!V9'GWN79#T=&.J'CAF36JO.D M!?J;"Y)69^S 'JW@L5L,#O-7J8"^5?_U9H^_>[ J:CPW:%U\MN9+G#Y=DH(_ MI*\*'*^+Z%%_1JVQ7B>E /4L$AJD F>V 9^YX2QU71DY-4:AH\Z(%YUD-OJ>'= [GPH5N0F MMS!>/$<-,^EQ<1)FV0MI^-_"^,#3QTA'.=P9Z#BI+3DO=C?3P1V:5Y8B.Z]K MI",#A;9X5/09I';DU/6UH]#?@K2,PSR_W-X4I(X5'OLC%Z@))Q"8RJZ!2:M4 MDEE7\D:L%+#/Z5P[>^+),3Z*/DNAOS('_H%L#^D22PO".MWMHF+'"$+EM^R,;K2\E$33:04>@S!Y=D85Y >CKU+A3.*;( ME7J4T=EV"RA[8PR]GPEH.AK"Z>2MPDDV++""IV5+?]*V-"FS QF<;'"R:>Y3 MH]61Z+5K Y5.>-:K6*"5SHG56@7N3T8PV>!V3QQO&NCU];YC>;[AF MECJW&V[2F(B5EQ^R3Q>^Z- (.>GXGAVR5*?-TQ7FS0O:"@]XD3X?$M+2,2\# MBXZH!C[G1:P3E!_70P(OCOR0=Y:8 [H#7@:B$G0KCGE9!LJ,8OEYGA^P(NF( MI(:P[DO9 W?7KB.("UP @3[0K.&>TZ>KZKI;%#$!?R[ U76NF :RGI"2H:L@ MH<30ICODC-@BJ=MQK'8V$D2DT"=^Z1+!777XZQL#CJ*Z'X\<"QL%Y<:-M@!" M=]>JW8T$SZ<_!)^;;:]O%#^RO723\+/L_K>V75=A=ID1\!1XPR;%ZTI8GI]U M&L-<+=>P1R&9#T'1I]7/ M__:OJT^?_JU?8?\[^GGUYW_[M/KSGW]F_4R,_>G/_U*+I8(R.\QW4& XQ=ON"Q?T%5 0\K2X3*MT(H7_"OS]7$#&=UX=2@I&[-V)6V7 MD*UMIV/7@1NCZI'3%H]A.V3UMYP4=+JJI!3WCJ:J;)64E25OVR,27;914,_QD648;K:>!KEZSC-#YETC[FY9LLVN.9T\D%]6>:BH5L--8VL!:T$ MRL-' C,REB/6_=F3.P([Z>1.'; 7:H0CLYEO;[A]MMO'Z0O&GW&"MU%Q10 A MO:EIC*J8W1I5N_16.G/(;XA? X+KSZWX;/Y46DI/$747A'+R6)2.TN3]\C+72(;FS! M\-?=JF M_3CW.O:/L1K4PBA*UND.HR)\IOMX*F->9?NQ4$NM]?TP2!@:XV/%J+8L&S(R M_$ B7/1(CR@C@/F*B\LM:;8@-&@D.R% *FF!ZA+;]L^*U?K2\5>E'?0$$"D2 ME]_?JNW@U+@GA@23*/%$4MIVBR*;VZ5U?B9 Z(C'4"F"/EP0+/U KQLKZ*LJ M1'J%CHLBB^X.17@7L^GPJY#>2OZ6 "??)X,(OD^ M#^06?6( <2E^?U$O*>5"1](Z(1K;;EG!NS&C1E];Q \JXLM;CX">5E)%V"4Z MOC1*:M)PMCUBSA7.Z ?A/1[,4C4X2H*23I&PZ&.EI)$ ^N.<66QZM<[F@*J(U%H9@?>OTE820M[.[CR MJ[3_C)/UPR[,)*/&(;B<9WD0%_4O' MM*&DC&1=2=O\:FT[I=; C1&K.&V.4.D6K9D F^3RC$F"7E:12-P=&OZT2DKJ M\+8794V>QM&&-4US$P5 M.6-0G0Z<:3&+3-'YT=#';5Z<)5%R3K:QYB=)KGN MRB].'7U/I^8],B"/5(MCC\;ZLO0ILL.:-NT\NP+>7')VDEZT0Q^YJ 7Z MR(S;IH_&CXX^2O6@*X&BY".161,1;TY? G1W:MXM0P[)M'@.J:TORB&V#?*W MJ'@X.>1%NL-9O4OR1;I'V4"G915$9SJ]]%Y<+&&"O6I8![03U*(H;G>T>K2Q MV 0?Z83N&_!1K\X1$^IO+F#:7 .%>[2"RJ,.+)^(,*JE5ZB1?T<8E:^:.@+I MTNNH@U:R;?=?R?\GW7#(Z'970"*1*RDRB4C) 6.';F;))5*WIK25& I^30B: M8KQ!&5[CZ)%N.,Q7*$F3CY68?UQ5P$1#5G4GZLDZU->Q5>9Q-H0Z32IREW;@ MJ4@K3&&%PBVA%3J.X_2)'46W33-43O(@NA%_A5J#;Q_(!FG'%I*]2SQ->CP! MIQV9"F3X3B;_V.QQFD0H1U/+!:E!L#E8ZZMBP#?O?#([U_!\A7#)R:SZL15//OQMR* MG5)ZWG2G^:*T,1UE.>6-GXF6A%WX\$NB 9CR0! ; \RLSK"%)?,TZ[S=],4EJ2@1:GU.Z( M]5$[T%\0FB5%OJ09CNZ3V_#Y[)D>=UN?;\N#%29=PU M&,$UPOT +A6V0S2)>>/PK;W ^(.P#25@>"\N64'YY[L9H#U^)!5@'X1$5Q/R-X%:AIH[?5K#FJ>WEB',:Y>']?4;WOI*&-5O,+B0G]4/%JY])+SZ11SH'-LD$]*5B M%,A$T)>B6QSK'8'^'.KRO@, M#(/>VZI55S'+ATM<0?VM)Y3F0E>5%H!(7ESNJFJ;['0,(QT K>R=@ 'R8GWN MTL3K6-IQYUI(^>.Y NNB\G*25DF4SH+0Z:UA; -/8GZ$D,UC%@E@0\#"K>>C)7#L4 7KF MZ9>A-(H LBD7E.9D&;XKSME5 CN<%)_#/,IO]AD.-Y?)W\(LHB'A.BP&UXJ; MJM6\ ZM-)2#0D54FFOE44M+$5,">HYP)($+.QTH$98N_C&",DW1:'W(T!5KH M\=7(Z[+$);%E':?Y(9-F1:50AY0B(0L4')JU33BI!QV])(K!YS3+TJIX/,HB_@E\XGJ*6$\+2N0.UC,ASW9B!N!3&RP?8DR"P[ MH.Y5-H(+B^4"PO+=RJ7$0Y/N2G+@Q<,2I1+Q[0,O;A=6=)FTDE;?(#R4E5?' M/MP2W&_1EW"-CW?I87"ZFTY,B/"NF%6*L.D6*U+% Y&0N3HT&87"$&G.,W!!Q%:3 %.1X5!\*] M#G()8?"TM+-A:--=@0#>QR#1"F[6#WASB#&='[](D_N/)%SO$,>(W).]#(K^ ME!)!MW-A*"Q'OQ_[%'I-.L7K#(UQ7E"!E$X+^A.$79RX.8*9_2US/!>/:T"413&7+6B M52JI7#D>:P)JR*FR(>>KWO.L2'64!R!N[<%4 M-'AM@$N55N6!L!O4ZKT?+(,RC1LP>Y2/OH8[?)KNPBA19I^AF##7=,6L\K4U M[&Z\._ !9R*G.J0=%4#?2A&OZC1!QTH9)>X$%7U:#3E9>*M+,J.',;/E>'U>3G^35YGB;A7?QRE>9Y)%H+FV"CX=0H&Y,)-\*K@ZIN M?"O4?!UK-Z G%JUIEMQ4-A"!\Z%CA1X&BNXJ._1A0C>\O> P6YKI4["86H0& M'R-&F.L'D-'M68HD%@O*"2UPPA!69K;,Z&JSL]D^-\S(46L!U2;>.T>D=>A2 M)%FX.BVO2VS.BV-7R.9?\7#Z62?89%.YX.1H(#/M("]J7*FIK51N[ZBDB2QD MSY9FI;9S4]-NX.DET^ES2&W9*7XLI@R=F_'@Z=YPVCF/LY0AXQZ\^,X^>TB2 M1NKI4/(BYIZD.WHV)WL=^3C+"" P':#1ZU;/DTWT&&T.8?Q+^!SM#KOZ+E;R MR2W.=L.W@.V9Y.+X-).6&#NE$H9/8;;Q(SY8 :H@ MDM@"BCCD3+$N"D[36^L)OZSG3AL-FH-!SE?3XW1%:K."Y]27RC,C:DMA.;FC'N"!BQ;4\@;9"WDR5RTT6[= MC7:X%'E%\4L%TK&Q2P.4"6%+8'ETR)*VT@-.+5-'*!KCFE#CZH>>Y-EW[@$ MY3?YO*@5;L/GBRB\B^*HB#"=*9'N1 ;*<]E>(6\I]$@]V-W% ',&"1UJ&_V) MXK@5]&@3*A0* EZ#>DO,6ZFJB)@:/\L3#Q0Y;AY"PH+S/#_@S93J7&1G3%G> MMS-G[=#UO&PA+FB)M8)A8+N-!GE!#[HY).4B+Q6@;V:BB-TW$SUB=)H%<[8,Z[.+JV@TLQW M#G%H\8U$7A31H):?/>-L'>7X*HL&C)YN:$PVYPS-&8UZKI?-YZ*F6 M)0^/! M;SBZ?Z!;'<-'G-$M[KB207LJ1-?L-J*D3S/[)HWC,,O1'F=EEG]-25Z,V[$1 M2HJ@"1&J9W-TB!*T;%%J+9/IAA,]*E<]A MCC=7X0M[7_;SRRUIXN56:$9T(N@LWD9/!!AZFWVT8]0^%[.%;IMJ=]QDWH+@ M[.^'J'CYR#2[<39?=8)LL]^!?$J-TOI&'*G].-%U'LI-&I>-QO74P9N1XVE# MO!'?T=NT(#_=Q4P-%JAMGO\"<^3D0!@CUQ-"(7=DS#4F_XK8JVCEX,NW51

M02\$_,[^? M?R#4&"O:*1;G]$3@XZ@*!/5HA]G#%]J;AA8_IG(8+6=4X"AC+5HV] M-MT\D$HV/SX4#VE&1WS*$"@3%D;#H;!5-O#F[;[B!/ $9XC0 !\T5RAG8BAL MY- '4M.5GRY\X0$0!E(:J3I+12A>3\XML0=?6'859I?934%G=5@0N,(9:["2 M;3HE(>OD2E;9)W/CCH4:CW V*@WQK$3[,$./+*Q3,F[2. ZS'.UQ5A+3*UYJ M 2/E)Z0[53R5ZB M8:5IU^3J>3'E54=92JF(R?C-)JZ[-40:=HR>0Z6.CCY=RXLR9Q]&F]OP>7!O MJNA1RX[.H^E\:(Q99@!O5X/YOGA0?5)='TA/W%Y\@XNH2U+]3SG ;"/%H933 M7A*7Z1KC3?Z%?.\34C!C=@#VY?9K6N#\&J]Q]"BXBLI0JT$S4&LRT$%^'$S4 MFOA52_'=J0S]!=FF7I$QF/+EZFF<%# M0E9@W\FYJC @XZK6IQ]4O8@2G%]N3\B0*E*14R@GH",G9Y& /XQH]I_,C..F"?HIC>[^LCN\3]*^&3M"OD#.JIR#@CL.L'2UHR*]Z"A\HK MDYC5=^%U'MPG+L-7X4$VN&*31-?V&"?N94I_^*5&A#9OP=Z,UZGJ:P=V.1F)@W'/U>$NCM;HRQHB, MTB#?GG";1IO+/7OAZNP99^LH%ZQV N5%/!;+VV2OR(,SSBJ<@9DJM<'SDZ6- ME$DB7$GZQ% E%F2\U'67@HTB52D'Y7[F )^[JD[IDB;W-8%[^%6492U$M]B\4+G8DX+_!NN)0/E&\3 M@4Y^.A?5'BPG I S#0D!-H)*#-5RS:4K+^@;%45,=NGWL\!P2$?VV(!]:E6. M?1 __I'O5KPA02^K(=VMK'4K M6(W5V5^43^+AEB*; 15:9FD5IM-+X\(RQV#>-$2#& FN^H?D],_(\2NK06&1 MCNVX ?\TNAP)09X\9.)IE*_C-#]D^!8_%Y]CX3*2L:J.G4)55SP5.'.Q$<_4 M^2@"R\P%7SH3AAY'^"+:"D9F4 U=GNIJN*)XZV.6 M.G+@;A2=.2O!65Y$._JV)@$9?8)B\LA3D@I@ .&FN)^ C&R5043D?7E(/]E% MBU!Y'?7L7;JH\S +[4PN8 39&%9\_ES"",8 A'> "QEUJB#.*2]G= (ZZPM2 M,)>3L7?4!]\[P)UI 38:>'Z66L93 \83 C-, XP>_#_B["X=R3TK@W[A4/^X M"OQ?O1WJCQL"31G6FXUV9AK"SSQPMS-<-QNDETLSR/_QN05(FJ:""9CT,QE\ M?KDESD5'M<(U=.F@J^&*EZV/608 W>C>,E9*5^3NV"[@FZ)L8C2D&4&/TZ+ M-4 $A(CB+@,2L54&,9'WY2$3:0/%AWO#-;2%64?#689L?,S"Q(&[<1FR;T7% M1#].%3? !"@I"CL-FA0;95A6Y'QYR$52AD-)V!'5L8^)NJ(=,3X+WUH_HXA6 MJ[^:)3J;C%$,\^3DVN4KC M:/UB/%TE4=-%YX&:*XIQCN;;O2)V/(IX(E,]#GI*/QDV(%14]!N0E9P%$$.% M7F>$IOLY+HE36[C4S7>1#YD2^E;]U_^)+\LH-DTNEF#L9]+Y:Y;FX+FPGK N MP53"KKC+S,^73+KN1E&U-? :$D>_IR%$&_0'D%U,#\2IC@?GH'*?!GJNIB%* M'_*9Z-N#FFDD'X$U/Z,V&<=44[R&&YFDBH#)'%[1X9B\[VJ^*"]S/7:T+C#V MRG:?R $#',[+NQ(^MN_;@([T19YGQ:S[)")U:P^P^N1"U%;HC@PDB.:[!/2( MV2I;B%XZ/3U&>90F7]+L(@V3"QSFF#2Y.J*31#C!R *JT28DO<9T5NM\N$A! M0)\:*H.L!!^N\3I]Q-D+2K<_H'VMQBZ^WJ2'NX)N>P_7Z_20># F 6,D'=V) M ZKJE#F.PGS- TR;>0;JSP(JR\S2 2*572$FO6))ABF@4N,M@U*>0!R@TIN4 M<5K%G>,J["ARA4Q4D"2&HA9)R!NWO 2M\P,EG5 ].-YL(G9@$%H_A-E]>;C0 M.LW),(22#3_O<>(5T:2]+F&8JG?DS.*U9)026U^.2O_/(D"BZ"VD?RU81S92J'PVJ-)%H,#( D-#X' @:\-R<:&]>"B_S<)- M4[37I4;[_#B.TR=ZNK>@("G7G#DZNC!==9-=TQ/#CK1G@ MME(KU&=V;;R1]7>WV&MCO62.[[70?M%90[IX0:JX. K+VQI_33+RR7T2_0/3 M:X$_XP1OHR(_>U['!WKO^_&N;#W.BC!*R >WZ=ESN(L2)GZ-BT.6Y-=I').O M_!1F_/T$<[EKZRC'[J9';*<-M#GVFZFMFKCNO@E!URJ] QS=57;1-RJ+*N'E MH_0\5$J7@>L@F#OUS 7X&;[EDC%_'[[0?0_YY?9"<:VF5JZ)LE*YR>%18AD< MUWXNXUJ"[^DI=.J1I-J7.BZI="6W:]8J2X<172>GAOW!$U>BTF>+>8! X]6P,KR0RG+(-J11I7X.X*H M-(NXPJB_V46R; 76@&06:XM,6A_S9A6#)2&8%9.,XC%'5=.Z1EUH0$_1'"S0 MUSRPG"=YF*Q_ ,UH$X?/JQ0N43HFBXR&J1<9Y!>\N\.9)%GT'W)YH7YHB6NE M.;LSUP++$/YT%(+K?PIW^W\_K<;5W+KE M^*UUI"&41C]H1=#-0YAAQ(3\*6@ 79Z.Z)D!F^1J')MT]I#2+Y/!+E% M?QAPO%X?=H>8+O:?XFVT%FQJ@"I(F"%2L,R2H0N7C)%Z,V&/Q$C+)%P)^D4@ M1>\KR*3N'S6QAKHJDLD\+4FX1YP<\#7>E7N=KG#&7O\A/_GE71S=LSU3M-BD M*?,VVA&1R^T-^33?AFOZ[*8(L^*4?"/!52%NC#=$MFM\,NEM-L=N@'#0,G4P ML>XPJ&RN4&,5=H*9TXV# # M=@J(1GHS01M>]IWPDC;2_ISR:H2385@ ]Z.0\$IM 94!WF:"I\6-,W"'-K!Y MU$F"XM3W;J I7:]R@\V%5Z\ N7!,C3VF?)ZG,G:514!>)Q>UP#SB!4.!"#$M M*B?6B\:EH,T$HO=D.X/ /%K!Y9'10*I\R_2M U6=3!P@U?]THAI:$84HW1R- MR3@&9FW-Z31FEY[1J1JR3&J#-\SIE$[75=#,TA3-+$W>FP+?,^E7$'U,8&US M>D8 *('A7&!Z =010P:L'B5!\?LV[IT7BV1RP]H[;&*Y71I>LB MU@ROUIZ[+7):$;6.K*XY,[-^3,O__^V]:W/;2-(F^E=J)^)$VQ'T[$@S[YXS MYP,C:%ER:]>V]$KJ[ICUAS<@LDAA#:+8 "A;\^NWJG A+G4%LH BK2_=%I&5 MF4 ]>:E;%A3D(9.A#N" ,R'.'S0/JFD\N6>4^?%#O3AV7U#*B\/994(J#F;I MD)B#VYQ()'/$Q$@A?D!V).4Z_X(SE ;1U+?]#(&2>7:DZUNK%$G$S")/DNLR MN4M(F"7UGY2;]/KS:;I''JP@?$0UH(= MN(F^.ACXBGZLR\0F150SXN5?&XAWG@1;%_<:?/-LXUQ^=77\S""E" MIV/-4>!Y>FHUH?L)TV],O]]HW_'BM%F(4]E.-Q/:TI&H:8=Z"Q5W^#4; VE* MX]>VGU\PVV$!BX\^Z&BD* .;T*;^;!,RZG_2HYM:]JAJUC Z/7_70(-;AC"1 M- AE;,& T?!HT: Z883)INK!(#;II#H_G?\8T$SV@FQ9]89\+UR24)!@5M/A M_;?99F%"4T4_X#AYLG1O., MDV!S&'^7Z?4^B!YPLFWO+_!/L:+_?5)LH&_RYU4@DW#OWDKEG^)JR!,?@^B/:8C MQ/TV_RS5UX ,L<:"AH9, T%3A4"M:EZ$-%,MG80H,^&'?8%DE^^PI8^.-,:8 M&P9$S+""(% ,T,H$\>F&;W:$/IJ^19C/T>3;JJ!HM'+4$=J*]&@,T@!_*'\WNBQXZ M>Y=2]G^'D:8&^NV>^ GF#*;<)3$0^N"SB1 MOJS[OU(/5"B"#H=K:ZJ@A^-=]C\)[^@H-3].]WC4"?T7$N<37ZTW_D@9\.L& MJL$+95 J* +1NS!=O6+,4O0EC MM")1%"0IR]51RE1X>]P1J8=! @:B?E"'#3_F.D!&'=LW/\)8<_GG/LQ>KN,T M2_;LQ_0F>\+)PU,0%]]@L=DD>$/?M;DJFD^C@6U[ ]%B\":Y@5I,MJ5ND-[^ M3":!O(>;/7O#-:O?I9NRZV'1GM^E>WHG=(",&633()AE0&TQ'*00S(9$@&]R MO)YN^HDGF'?PU,W!3$#E>J":(HAK@C*JRF%ZJM(&5>KDB[SE$O"K _4!$:\> M5/11)APKX W7^B,F=,R\>PJ7 ;4%',BJO1C3E_FWGGYH_-!)@,]I#24JW;(1 MCWG],:+P"U 8\PJ'W(GZ4J##'!2D9[^U_(6N:<.RS>2,@4*X?,-4VF (LAA> MT,U0 XV<]"> H"QF@6-PVCC *D\6Y+6/\,V:IW3O MVRG=/9N1*7<(TEPM3P4/IY9YT6#9I01NF)?6!('S MVF/T6YIO8LY9H(H%N@BBY3[B_YZX#:,?;2QM89]A RYW2ERRL)_7-R/1&J M<6S],:)W9G:\=0ZLCZ8^.*W;A*SVR^R/@,WR92^?PN QC,Q=E%WSCD,R;0[F M?LP$PL^6]5/ S+]8L)P7M*@D1A6U+R[%$E%"!V+?RS)W8<9)[!QLM)@ X' 3 M<3V%0Z.;3=,5S=CV-SG4BSN,$&N->/.IIR8F0K]L6F]D^$\[Z5-4!W.-U3 M'#%7<;/#B5\SVGWP)G0./;M?YB@LV(F]AK4^4QF"@W#80P,G5G!6-X.J";JN M[_3Q-E).91G:&#JV:7@272VOG'O_TMF38AB"70GJQ&EX06 ^#%HU-RL]CK0T M\X5.A//+-+;9\:WZ7FBZMT9C%"?^H2FS*?"RU3[)C= MO-D1.N_&3>Y#'73S6OB!3KA@-I6C[5Q$/YDSK6OBQ&$>!#1F6_I>#LS9>9-< M#H(PA%?L G(\^7I/(1WJVGH@P>[X#?4?B+L*O4KDA2I<[RYPTLA^AQ7)) M]G'FS5318, *_18$9&2^JR]OL?\:IJD7-N9@KFFH.NX-[.PO\XH>'1I4JS4S MU#3 7!9BPCR>GO+/&K435_Z8HR=36A_P&E,-5P_!CSSG85E0L:4BQ*;S5;VX M=+('2RY@[LQ*KIN13Q\5S-R6/>=YV031-N7@A0]I#LU\<4']@"?T.[U1(/,U M5@S%#J:'3CXXEC";8:242 M\TH]ZTI_=A%UG.+W.,;KT'AJLB^G[IRD/2>XB1);V2YG(7OJ8C@[THO[_- L MW\9:^:BBC2].J#\#@VF%=VEUE/P M06\*3F\]CN\^F)9^WG!"V_(DME^%<9AAOCIZ'6<4X"%5M+9.JH_IUAPZL=R" M Y@_,I;I9F;05KR9]['C.K]>4AS#V8M0'+'9I]"4MQ%JY8Z*3CV'N\W"=\SOH[=C;[J&2)(YMWP!L(4CFT@W_PYB#GP,8HH[;XP$ FMF=&A@LL.%RJX,%TNL*OU/&Z,!Y M)KJ\T+L5!U ;49Y-@$*F[LC"$#GJDPS#W\ 'EWNYW47D!=/@D3R'2RPNU\Z. M]"V+$,+V;V[B\-_TC7 2$DJ7ZCRO QG=U1-(&7 SRG!:N7''\ H:SD4#RVU. M5!?,4<&]X7KK O+#JLLJ)SX(0;D4Q,7XYJ5=V)-XFML-?*5SX'#B)#/DT._C M@P>_3<@.)]G++36[;!'SJV9WV_*DKM0IFS43W4>A; 99IE\AR(TW-))I7)1? MQVI>TLP0I^++:!6=;T['$"^R>ON&?:DHLZ_@("VOKY7J@P%+W- AI4R+6Z4[ M]X"I+1R(K^$=619\'5^59:R)&R<"H]20B[/L9#52)UFF5!_:\N*)@M$LXHQ] M\UM05F!Q#U=*3N'0#$09TF9L(7IM__!]"CWD.P!];>="FI^=:YD :S=C09K] ^4/4!/V;M&-E]4L:^^I.AMGW@!1^K.KR5YMBBGK\/(E[' MCNRS-*.#\S#>3&PS@AXAVD_9@OB!J '==EO8;H5SQ5V^%GW*7&?^"V(_'5-O MRCR647=.[&$V;/APAW777>C)JM\CXQL,&+%C!UX):4@-9P5 M3>?%4Y24C]'7DF#J8*_K6V+7#VT;$+=H&H2*JT/H 'H^M9"^N*$^L783!AWS M!RBLWRET8A"2^M%A&/+*PWX(TV5$4AH!I/,?YBTD?E?8 MB.!#) YVR-Q=G8 MEHR+RLK\,BT5&!16INDMM;T)&JM,3RK+'R.\)5&X?,G_:VJ&RC820Y2T 39% MH127QJ@2:&..U%SGM)(V&7PB]NDV--ZGU'+_8RWCSCI6(F6LC(3!>5@.Y'RAC44G1BU MI:A;SW,"M$ 5">(TZ&M.-?E(2]_5Q+I/VH8C;=2T' WO"4U'MX0N6T'G__D= MISQR\EV%9VU;<\"Z-$Y0UD.M&5 94/.'UTOI+Z#%S8O?6/$:^N/$WL0%F(E[ M$+7\%:"4AH,#U_X(/>+-CA&F-X=EMC]PN'G*\&KQC)-@@R]_X&09IO@V"9?X MCD31FB2L(93?'*S 4.\Z0(&I?'!OE;WPU$.U=^+/ARDU+XE108U*(&"/"!HDMO74!BT, O<;R1ZB,ES-+K. ^\'Q.2IL"A2"$!*-8()4P< M3 0ZP:^^.]/194R029WS!]3GOPECE#(.Z=OC]NXJY .Z;PW48/VS0!BD Y:^ MBY_F#+?AFA@H9,Y1+0=0MY'+8+U32JW, .XI>(=I M-ZQ4"M?/'#V0F\U4MF%P$)-.&F7'!,RUVHAUF SU4,/, M1UHSGN=K(2'?/\\JFNVHE-3#T6LOU F]5%\,R/R0#3^QJ['7:#*#<)!.]%'! MC36TDH(JV!_8S-!A+]2KD1AL])S02CR)N;9G?HM$XHHD:QQF%&=5-J&:[[&= M$7$DWG2Z!%R\Z\$7L,*C3LN[T7W0H,V%2O.B43$_LR)1%"3YG2)\KL;WJ1I7 M)FDS5',(<\MA'+ F5F,\)U_!XU@D>UU6PR=[N8YI3-WS[W*3/>'DX2F(BP_Q MA<3/.*6OW7I]/@K^$&3X*@B3WX-HS]+ MW+[;D7EBF&6J7#]44Q!Q#5%&53PL8E5:SI#$_S-5$=,5<65?8\!1QP#H%;:? M,@CX/C* MR;C(1F$GP=5<@=8$X'%OT+(S&HA 8PU-H+!A)!?=\[.M]UF09"-GF3+51PXH8C7FM9]GZ!%OPIC=^,C* N=?[*034;FUN0T- M2C0[CP\=Z8ZCA.1MC\3)6*6IN!L>K5_\R(9!_#@^P:?EUX$JD[K&$99>JG)?/4YSN!^ND[GU)9>RN,G8&J*-:F(U9D:?/$E$?L1"B'TJ:,D9=!P3LNZ M<_+\+(Q1U1==#QG9M;*(BUR";Z9E9%)&IN3(A-R;3F^3T9@*SN_C\=%.S.W# MUB[T]N"G'4"KQJM/$0?I9Q7A;!3RMOSQS:OX<]RFXO7FN; L;6B MQUX\:5PO,,JYWKXV--9I7AO]QCG$:__%3L:!3C^_Y.25CL-[CEJEH::<:9V& M5]_MN^\>O13#\3MO'V?C #Z#_'Z?.[P-0G:\Z(+$?-YD'T0/.-F";11TJ9OS M@5,OW;P-_SW>YHB&4?W?;II\H*^^\SM,>89+%J!37CIO'X59OCEW6PJ MC#^G/I;]?*JA>HCK&"5B#[2XL>)V#S7'"=^]O]^I^> C&(D->+.C0&GMW/T4:EQ/NSHEI=<627DW1P#D Y\-X>E)J!W<_3Z"D?H MI,8;9CA2WC0SA<4FXE?/IH9Z&N5S?E]='<<9RS5:AUUNX$,_$^A@@;?WK"&SSX6.@! M''JLOX#'<4?SLK_SQ;Q%O+HLEO(>"/NI-C?&G_$W#AXC_,#_@W]D[^E;?8-: MNP=59NAB/9 R4ZT,@:COSW(\Y.LX6?Z!4W!>K-5PMBGZ_;#.?EE;9__]>-?9 M8'9.]_J247?HADC()X+4'NRN%5@OPK?56HYL\^J@N?%W^<= F\MG&X+4XE M@*'SRE1E+[JM2]5X,Z_M?_H1O[&:TQG_*$7O"GFO/@4Z^K6'_F+ M3+(-Q%XRU!X0&\E3;P QU]6KW1_6:CO=^F&I32.]/+E='SWL#G++1S] ^_W M,%<"=+.'[;M['%?L0V9M^OB.VM0521B]^TD&M=Q1;CMNR/5O""+6]!AF))2: M3W=Q8%N7>7'I&UFCWWA5@Z^, A4DQSH%W-OD1KOJ3X+F,:_[JZDPWIU_G?<^ M)I_C\RR(6FMO',XH/579"!576VE3JC;BVHR9X=-MY4W8G)? MG9%C^)^Z-SK.O%-;FXJFX'F937\N'+%7R7G57!N5O"W4:/X2MCGPCJ]IW&=! MDDU3*=?ZU::ISVBIYKQ1*_$1;\*8ET8D:Y1_\>-+-C\*=G+8?*A@:OKO287>GH)6:/VY=V MAS#'ZDS/)Y]T;)IXWT?7X]X4/[I+&"7V#K"FL>*OI8KC!.%> MW^V4?.KT"]:NWNIH'.JH%R[E^BEKJ_]4@ZE3\^JC3X*=BEL_SA5]T9Z%1;SZ MC+,G0E,SLGE9/*;\+BF7>TG5$EWL)I5)]&F/F%A'+XIE6:L[VBXQA1;S&AGU M(31BT2CV3-OGH7)+5K2SOY9-CO7L00_[N)Q(6[ M,/UVE6!\30?OU ]FKD\8J.2YB EB>3Y%!)&&WL8#A;*C10.I#G/VY-V:/J)! M('^&DM/:V*LT'U_YQ$Z^_Q,^QK&DO#?@&4; M-?P'5TZ0\I_LM+)$(R^/53)K10WX$D"*@HK@% HSZN /OTFL&7@ MVV:$UR>_N@8 V)Z";SC.):Y61OD:*)'PAS]$@5R8&>*S;%>/)D+>M MF(\C7XF.8PR A:(%X^"2#JU)@C9\8\7Q)VVFIN)@7*R"I9OA<5NBBU&R^*V. MT%^/E>*KO-WLTUF1=M$#XT.NGCI3W- M#S1YM\8V=#YOI !LCF_QSB<12O*@Z2YH-/G#AX>2OS^!(-?(GZ,U&@U'\O U MF::^_+CS>:TIN''57?0Y<\K%P,R-^ZV_AX^V[='4JT2[T0T;?-JUYAUR*:^N M8"!8C]T7'.=DJZH&XN\DHFRB,'L9JS:U6*++ZM1MB3[M'A7KZ,6 W5K=T:O. M"K285[5AGZN'1^JV>QB1Z]*P"4-CNIT ^87FO@!IM?"X1! M9MC2=_'3I+T9<2OTF\":@4?=-2FGLMEI6M?@:.P]C6\XSO%WE= <3L@9O>R3.Q9N$TD9A'SR+FX4>W"B@ M=?!=QUPIZT@\\U%%GL;_S\L:+>%7.DSX0]M,TNT-AE '*?(I(;4H$L'C#(P=D-;/0; MIA=D7(3X0L<;,&L7$CG9["KE#Q36!/PGCE0=C7R[S%"CI\O0(I9I=LW@22S$ MRNOO7LU;1CP';MM3W@_G$JM MZ2][TVDWNDW#7,-637(V_,,I[&:?SAE 7W(VF3,XSNO'NF\TXH2CI53X(9C7 M4XB&>O8;KHV7S4T\.VBCR4]SW7%/^W,3"Z:9T#-4P%'8L)ZB\]CY]!A+CCE9 M9**^)PZH/?*432V]^J%)NAN$"X3 C[D;0OR)+36U?-I]H]1PI+C1%EPK MXLE9I.@K(T$%S;%>*V=F#VY\MP1]SCQU39XCQ]QYH^-UPY(=-[6776PV"3]W M[/3\T6 ]W&[---'#SUV9>LV].[XT]$TFV)!IJ%M[+R9MT=F,>=P19K@=N]]P M:6<2H^RUU*LTPC9+T^]RS([.FZ-4@]_"6R\'?.CJ]X.KO*RY2O9S:QZFTNFT MSF2=CDMU-,M\_#[U%,]YN=[-;BMVM &")WO?314]PO1_M#WR5JJ8'K3BJYK' MOL/6VOI&C4&NM]J;:C!N@/%H8[Z-LD>4DH^W>]].EXD2[E/8'7PLCFRRW'E: M3^9W9IS*WI3_YX$J2-_RECJ)+\$6?R#;((QML^ !(DPSWEXB7 >8'DJ-NK;9 M7[]!8:.OV/GEG_LP>\F=/?J:/_%]-7,(]FW<]$"L67KD'M*LO&_OM_'-T>;A M@BI[32$49^$S9EJGMR0*ER]&?M2(@])-:C@X\8)*F>Z=G(EX>Q^FY]I(8G?1CH,K%W2&^#<'5%DH?@QQ]A]O1$(I8HTA_$ M+R1R#SU9U/V#-0L(!V$IU%55^7YJ:#U%'[;S.TS5I!E-^L2'L%6]T("%N)2/ M75=XC9.$NI+\R3X.LY09 O4LZ/M!$,J"'SCU;&*N+U+;/F< <@1.QY);Q^OT MTF8B X*=E.JI@ O;:4T659- A_QQ5NY\Y"QQM.*WEU,1J"8#W3Q&X89S_;GM M134O,X'!3#M?PJ9OJ .^3->U0%Z'B#K\Z9B!- M:??:]O/RMXD-TZB#28]^:%F:JEG#I/3\72,)+JJ82!H$(Q8G"AI4$*&2:H:* MK_NU^/\#_I&A]]2U?)MZ2@D<=#+_#H:ZJ3UVQJ:#/E$9T?_<)V&Z"I!/(W1:3G,.1'ZFO\TO3D9=3CIU2L=BU(U;-F4 M7H9[=$%ZW(V?+M97X5Q$"_#(+HE M:7Z/[7R\N'>_2U)/7!#DW!T39&B\X3&*2F=<_B,BU^U1FK3NFNO9JWA3-=$GB,KMA!M:-#&')NV??] __?Y M\@NUZYLK=''S^?;N\M?++_?7OU^B3S?W7EJ[%K._92L7B1YC*?(",KFWM73HHNVYS=F+!$B%&MBIL.^>_\D/]?#'H M*WOBB\E).U5D7*KO+S&C=A.AP8CY>F :#^S6!YD]-!ZVC:!X"(5\SLX)W.N< MC3!^:#"O?D-?^:^^@+K9,R(D=[ZG!+Z<3HC9&@7<(VH"M M$4"!MF+I!+AM[D;@;3:J Y@]0?R1+RCN=ID(R<*/+$%S12M$=(N3!ZB^65\$ MZ=-51+ZG^@&*E+0[&A&0P@T].LP=C3-D<@P'%>+FRA'$XOY7=/7IY@\O1P[R M[A+NQ*X4 M@HP,2]J^W -_>.370$#9UR(3TG6)Q(9$S81&).?O@145@Q6V*08G::ZJ/D3I MVW1CE:H-7-"22W$4O;0"#<.8AH\RGOVZ^/+Q\AY=?T'WOR[N+G^]^?3A\N[^ M%W3YG[]=/_S+QR!G "!QM#/K7VG8DS>7Q#^=O"E-F&IVG:9[O/JP3\)XD]^! MS*MA\&>M6Y)77S!]GX?@QWL<$-O"GY3 M'^(X"GN5;HKQV6 GWF0C?(]\L[[P1/4;A$-^LU9BU_+K3VB40#X>IOQ+G#:9:$K-Y&UYH:1CDGE+,JZY7,T(%= M,6E5]=W;-E%]/PAL3]RH8U4JWA.;RQW>480^L9I%G24@D=&8 MT-=-1TT/84 J">!F9"!,:TQ:'O/\%IQV+ILCG>#8:Y;G!C86MV!ANKIAP)&RLPWD#85J6^^S5<#H,]<"00V#78M-D<=^9!W<@OLL0=J"A.0'+95QQ M&X.4P/DB;E/*"&NX0H%]GGV/M?(;-8K#= M;& PVBX;.!QNYR+&&F\WI/4=<->8S"\D VW/EHG, &$XZNYVF?FPNUC--QQW MUR5-;(.-DU!2!9$VN&K2(36<+J-Y@],6FX1Q=-? M$.;//3 /<=^US4'ZM07P;]!VX"[@Y 0.5H.L'3>YRUB_;ULHQQX4=$1TR:\' M1(]!Q+*7XT6":MAA"87NT &"^?V6+C/@B2S1\-Y+S2<_V7^'F_".#X)0)S# M >+<$2#^#IIP"=G;H^#OQ2Q)%2/*>PXS.JY^W&=E\:A;&D=B'T8Z/?'Q=SA\ M_-VOW$A:LT%'*,V5 *LSR%B#CS_ZUV%0-LYWP[82J/_?-S-05U PZ0.=58AK M):@Y3V@D^\>4=A6KP/+,ZZY(3$1#5AJ(E&RH>4@8@QJ'6H;2-%1-YX>G"#\7 MM8 \*3:BZU9BUP4MVY"T:%B&DJL_=L&NG>&WSF@,HT,GL8P:';!I5)SA"W!H M)-E82+-MUT3\LHMNKRH,0]@!:LNHFJA,H\77)6S@5D!U4GICYJP!FLO"K_IS M.Q08@F3C]\$0FG:A;[_=!LG+S9JM:>37BD<1^V#5'?NFF3IM(\ ML,[R@I/TBB1_/(7+I_MP$X?K'.BKI=7J' M@Y3$P6/T0MFDX6.D-VW7\MI^P9T\**?B2D,'V>$X&AOY-*+=R, 5EIB'.) MV4G##8V+%PE>A=E%D"0O5#]^2B+8X@]D&X1QRTH,J8NOIZ4>:*L:_I!3D&:B M5)9IPF'.$MZ<"M7)9H@1HJ\YZ<26:(H!TJNCFH:G:5@W.",9GMG98DOV<3N5 M,Z!4V5=)Z<*VUK62#PTH%8'ZXRGVQ,&AI,WTAI- MG;=O!M.]S4M+IS06B%N\I)S=&XK9[5WJMK*@X\7]7?K>U5J*\MXN:1.]E7AP M7]<#7C[%)"*;E_?LM,XU33;C#9O.R!5)OR0X89$"_M4S0I'G#',WE36B:A$3IAQ"GBWCUF40KB3&J MJ4KSDU$--3@Q7U 34XI0&I6BY9P]9$=3/+$<32\2JT_>L@YQ@X8]J'A.: %) ML,+;(/DF@;[D<8GYSN.A8&\Q!)]LE@A08ES49%[]Z@N\93U%S+YN"] MR@:2 MA5P<=#S8U*V,N6VOG]6ZW9<"C'W[73*):MOQTTZ+)CA(]\D+/\5@@*,EX4:(;^,?O;/_XQ M^__^<5[4)?$(_]+BG^K/K\!]I[RGC),3? #&>AE[>VB'$BC MOCT0_(G\PJI."@J1[P.JVR3@Z2S:&U=FDK5J.3Y_"C"I^DX&<5V))0&Q%.-^ M%%%JJ+18_KD/$[Q:/.,DV. +&I]N<<(550'?H)G(&I3-($U$(HEDZ'@LK![5IH*Q)%09*B'1V%<;/TR2I-@"4S5<-.5]BO@H/4J+52 M1\2UFVS'0"@4J#N9$2H;S% )=]:&%>O-+Z?Y.;!KDE\Y *\_N9AD%EE*(8H^ M8'/)'9[.G!2-)VC$,1\/+:BJ86]765(5AC8R> M^#GW]C0U#& DQ3:' :9;=G/Z('V'5_LE/X)XA]-]E-$(SB0P5+G MG)2%J#0G8?^,#D1>>B 0.]![+RC@&3F^(<(,G.;P=_'3N,&FMQSJ-X%=MY/2 M>E+![K$JN*.*.V(&ARIG<)" [@]^X=.K7P#%["DXADGG R7O]/ 49'^0?;2Z MWNZ"97:Y7F/ZBL^8DMS1\&Z6;!DR4>=36B9NO*I&+/AZUR U>KA'$\;R43G* M:'/TG;5'Z^"9)+R 3,"9(%SR0F&\)%O,6R:4*0K7Z,#02_]G"EF]B[, D)$3 MT_ S\%-&&DUF3:[3$$,5W)B2*IG(;8DS0#D'5+'@A(S)J['8A?Q1K,7'P)U? M+'8=+]G*#/Z \_^;Q6MU6W68EK5UXT_$TB 7#/L([N$[%/SX(>)=5>4M"[[A M&*WR6W6S)XR6^X3=$>/SQ+@&4'J_H.]G(V\@9F/@!%3RIS3]%-/>QZM/)-X\ MX&3[ 3^V2UXH:2I3%M(,-ED!5UC3E M0FZ"LW9S]\H[FZ%NTHK]-;4NJGB,6 M'[IM&P+RI@U(^4V)]7VZ#Z*;Y#I>)WD9^NL,;X6EE(QH*^PK:0?;@(([K"WH M!:EM0M=^7I @DJ #$6)4,_;;>Y(]>5)&R:S_28]N:EN2HEG3HK3\O;.L3V&, MV?^["VIFY&K[JI&[,;%*P A6UI;5P]":+,QLC;7AOTU=2<88$GJ3$W:;D=55 M+0T,KR7%.]L3U&(RH%1;'$@])@7O$>S,L":3KK69=7E0H9EFX3;(.N$&70.U @[3X;1[X]7-#BJ-DX-NY#BJ'*$C>S^MEWG M,R_^\+"&A!U$C.U5T(,VMEHT-S?4AKRQL E?B<)*- @VSVK@]*@FA7M8]HHA M0W YO):%L2BPRA96$D'P>-X_"B,'8,!!FS\A(2=N=]0ZC.E&TE"MAV%G7$3KHN)'U?&WWX\V*Z;#&%-5LA; M;8V")O/R5WY2TY,%*4DW$;-/V[:$)F43Y"(N?N!7LDPD(Q!@&&P)J,W2%8XM MEG>$C=I8]F3A1MIE$CSK%V7:M#),^['@\@<.-T]955'XRYYMK+A9?PBC/?TU MKX!_L\_2C.;Y8;QIP;!GZ^*36;<>:"R6\L KVO5=:F3J8C8&AJZ2/S:([7*^ MGN,8M7A0$)\5*)9G>T>8USE$O%U.YP#RSO(YN4C7V9Q:,BC<[3,YWO1G0[E= M#N< Y4>1OQ4)Z(>&#OI:_3CRO#PS;'D[)'#3]G)6:?Q\O9J*Q-Q8'MM$<5J5QS.W, M,AU =YC92AB%^>ZM5ROM ;3C,5/(+?)IDM4R$/I7._N@/_W7!8E3$H4KCBZN MCG!]7$=6?&$Y64_OHU(18K7<@+_(+VB;S1M/\[ILGJR;:[N2F'_VIF')6C!3 MT7.<&O>"?4UJ(BGF!^UQDBOG#N^:?4Z:1F*L>[#?2=-]4IRK]SV)Z>48=[#_ MR0CAE_N$[+"PV(WH4?&2S4<#,%QG!(5< 4\97CND\_P73PK "'N J+]<$X9U MJA)\W9;C0NYS\'](8?-$F1+NT)5!E7,:&ZX]PN]\*7:3P6072QK-!^*QQ@H-FEZD?&3)XY2W ]$\_G:.*R1'2#8:3LR^L)8CC[1LQ)]S6=#T%?G!(8^ 5,I^CJT M\^(G7] G[ >B^7PM]-7)*O1UVXZ+OB_!%M^L&WY8./#7TA4OJZ ;@% I5RBT MZ@3(D*MN5POJ7@SY]9U(++YW$][2)B74-3S'A?UM0EA%"G;DZAXGS^%24C9, M2U=\! 7= -A+N4+!7B= !GMUNWGQF&_7+9Y[8@'Z_B06G[YI =(FI05H>$YB M 3=)H8I@E*8B:>*^13(<\@V&P&@7\=8 O=M$C'$/AF[*3B-F'UF(ZP9U"](" M3N.B^0[O2)*Q8UD?,=DDP>XI7 ;1!=GN2(SC3%SKV:Y1\5%,&PVP 3,14%9A M)4UF)Q9,Y@=:5"=&!VI/LGY+?)"^O=E<=6? M#+&@ Q\P,^FPE-I"BW+.KG8/TXR#_#,.V(+OEIU;\B,E$O4&47[&%EX/1!4H MV^TF0)X@G^G\7D?=X,REX@**.(,ZP@&DEJYX207= $Q*N4)A5"= AEEUNWDC+_##3>H[DEA\\R:TI4U* MJ&MXC@Q]ZF!P6QV!N]72E="7TPV!OHPK&/0U J305[9K0=\#GZWO1F+QQ5O MES6I@*_F.2[P#R6;XM5_[H,H7+^$\6:Q7+)Z>>EA-]\GR26IO=MWBJ<9MQ]@ M0-;2H RKKV"9P?7C5[NX@$WQ'!JBLB4Z-/7HVM7^(", _2XKDF;(JC3[GCKX MZ0Y$=T[V:FOI!H;=2FG]AF.;O^Z^RGZ\+,W>AULL^V')TMHU=UQ:L;&U#+E6OO 1/:)6MMP%PQ.;4J0/AE\0*G+3M\A9[1'%E\6'Q;^ M=H3D/(VH)P#.L=B9+/NHC2X]_%!>2'L_&!Z_W4,$NPXW%3@*HOEO,;^$AX^+ M?%DGJ7UB(OM(K>MD[^M0*2FAD++"(4?)G_]@_WR7_Y.CA/[Y7Q?D&2>2H]+" M9]7YCL:SGA#J: "!)!E3$:#$M'/^DS>G"L7]0#2?KWT^HT;&X"9I.P[J/I#E MGLUCL"L46Y 0/2I>I?EH .3JC* 0)^ I UR'=%[^PJ_IG!9LPN]/U-^M";4Z M58FT;LMQ@;:(8YI2Y\O#$L")2%K :Y( +#.$!J( MXZ0'::'("9/RJ6X_U MJ+##B-D'%B.V3MU&;I?3R*XR">*4WU&@1+&,K.U".V00[K3%%-RUBOEKW:RH M6T(]N^6/'1)7ZYU:+CHX4IB3A,_X09,'% M/DFH7BWDF9"6QS>5I .0KV(,A7X#&3(+T#:=YQ2H1H(8#2J()CX.:M+#Q*XG M6L=%%:U*L]!S'L^*QXU=:S 6AO<(*"MXBI#,]=VGGU M$V*_38M7<2\0S<=K(K)!5D)0T'8XSX0WQ08O^5WM>I1+J 3XKQ!!X;T&EXR+_MKQ)F:;WLCEI(4T+\2T: +0W.$(C M7<1S\B)"W>EY$T*2<#SD\XB?Y?9@&D708,?O HFF/ M)G5SND/$:4P$7U C2H+H.E[A'_\+OP@A+*%I8+A#,QC$+8ZP*!8S5\-8U*;$ M(/O4!R;)^(X:?683E%GD3S$)>8Z+Y*HR*\K="('XI7]7!1^]@&I@HXA^H\IPN>!L@G--H4=,(U^&2 M3ZPH(*JA;>!52CL8O!+.L$A6"U'#6M6VQ#BE04TBCQ"OZV=BV1TB6Y T:QJ& MDO>X:Y%+DNQ(PI7@&PTO\HUZ%V0E3JV-6K16)I4M !8H%?RAURGUHG3+E3H. MAU7+&N4LWP6*2((*>L0:^&!49H @O7I,O)ZI:-Q>UM3*&6D?:KZ@>I@"%<_$ MZ,C*W:E2LB$;525,P?:LJOE+MZ^JFLW+Q>SZ3+L?DS/:KB3FG[VUUU72HMKV MJN0X9G#Y T?1_XK)]_@>!RF)\>HZ3?>2%$Q#VP@H4MK!H43"&3:(J(6HPX>J M;1DX&,V[;XP(E50H)_,A7.@ZFECVARA$2)HU@X.2]YAF\CN):% *$CY<2MIK M4DJ:AEET: :;0XLCK!F(F:OA+VI3PKYZAO*'/H!=UFW$\"N+P-TB;X):R&O4 MJ-I3)4,S^REO6DV"%BE018-R M(A_@K^EA8M<3PIE18:O6!*F"\YBF0%G-= [#4IX\P>H>.(#IH6=1$P^JPB_==HF:KM0HNEDFQ3#O6R='[";%;#6^-E.B\K1LB>H?.0#;,5= M18R^K=#7UHE;SK;+9TS87FYQLJ&9R<>$?,^>5"F"DK(!8PGE8#@+^<+"6B5" M#6]YRQ+F)07*27S*+-1]2ZPZ081_8:.F'2CXCFD/M_O'*%Q>1200'XL3/&]@ MO_%\,.)KW&!QWF6L1G>;OL1T_COB#WP LJA[B,$7%8&V1MJ$:H?'F !=K%84 M-FGQOT\T;)P)@:J@:P!62#<8N *NL "6"U #6=:N!'3Q8%;^ S$2=!-[L=ZI MZE-B\?E%:!RG-:])\;HO_<$/WG3M!_[AK]YSW1?VZ _H?OQ$_TGYNB M_]P>_>!UU")D%^G@L+]@:<3U'?8&V&^U:J#>/:< M[7%A%!ZA7="+(JR+/[D"Z8<&0IRW^4V ZDFR55A"+#:!%"F46#K1.C$$DP,HENPXY!Y"2(TGBSYU'9KR)CD/: PA0: M;82&(. ZTGY&ID." P'P18^*EVP^&K)7L<8(;']BEZ=T3V*;=,[S%O:3!P@5 M=@!1?[@F"NM4U:["3LMQD/:)L,/33R06'S&2/2Y>J/MX .K:S*"0)^$K0Y^0 M?,Y_1?QG+PY<2#N&Z#]F$XUMRA*18@[CH/(>+_<)M8BS\\<'IFP++;+'67G_ M5_OQ %2VF4&A4L)7ADHA^9S_$Y$U.CM_\_@6E413W^XEZ1VB_Z)-:+8I2VB* M.8P#S8/EC^<0N:A3495"1M-QBDP3 -=890KM' 6^=B^PT MF9=/4/G(@[H,R@XC9A]8["WKU&V/V>4TZN9ELMVR@V)D^>W^*:#(NMEG=(05 M,ZL2CN]-&C3&^>H&P[0&CK<56 M@[@&=86Z\E3M6!7;]L#=%FPS"\@/3LOKA]E MO_S7Y9_[D-I5MD;DJ2@^* M7+BQ-!%D#1O/>0Z%PI($[2@-^OX4+I_0CJU#KFA2NJ88#[X'R8KO+L<_Z)B& MT:8S] V_(+S=1>0%LS]788*7M.M3?N\H!6NZCVA6EJ5_G3B9-4(.L>W@5@ZK M:L8^G"ESI^ )7?DAW\0$O^ 6,0YJA)4XRQBO/&WCY:4I% MTPS\)[NKC@+O/_[V_S")3,Z?_$KM$*_0]V"#65Z!\LRD MS$10L*9.!GVFMO:$SLYG-&Z<_VW&DY)'3+,9C/YG$.]928TS_NQLXOS$%,C$ M'FU-F]2(!C>X')5 P%#;$4FJU\K(Q#:A@GAS!)Q@((L8%9BX$$P+S% M4-H0H)W7@58Z.^IM2Z M3Q-HDOP%$&B@.0S-E1(+*F\*"Q;HS:I@\I;^AI9%>:,@ M37&6HF5$_Y$G.D$JMVWZ0REGXI1E"$8)#&B:[J 'L\I%]%9D I.!28L&"(#^?UK<2[+!"7 /FC7>!GPJ)+TB[/S7$N-5RI+6+R3#J311M&M4 M?##31D-LVDP&> 9H)59JN!9<^!Q9C+-RGHPF<609,E>#OH?9$YN9XJSX$MH; M;KT[]A=E]Q;M$IH;AKL@0DL217C)WBI_A@+T2)*$?&<;G]+]CA5XI"P?7^B# M[TF845"RU;EMF'(04REL8HP\1N&&?YN)H&FZ +/VE=7;B!O'%F!2 M.SMY %9 $[C;!LY+^@+GO(DW*9MS<$H2,V?H')A^F0L"S;CLQ *@E.95%Y6; M16_"--T'%"1OV1@]IN3>Y%;. 2K)H)P!%#1/XMM]W],D;<6JN.$XY0%OD21L M=SU3Z/W+@:30<<'VKES^P,F2!LS;)%SB17I+_V*IQ ;?K*^",/D<)-]P]GL0 M[>D/M>W%BXS=,7&S_LAN56S9CQ>ZE(=,IM5EB >:5'7P'-2'MY&ZR^F5XQDS M+KBQ%'C)SU$6V\LVC(YFNOMXQ?8@/.7[T5(V)QJ@726T7!U>4]%HRV6C9R:\ M?%!4>/PEI:DU/V61\FUNK-8>?;KBA4C6N;2)>/$:_CI8.ACC MX],@FHK@6JJ<'F$NITA2J(ZS)#I3:(J\/<[VW# M^3*54*X3^KUTO/4#;2?@ HI.9KPOF9;VH5T\%A^RF/A/GU!(&>V]# MY 'Y9(6TX:Y6^RH^FO;$8W4#[48W:IB1]1>U4WCU"<,A>P).8:HAJ$8M'T:6 M!BJ.[AKH./#5KIV#[@3L&G2X=+5/XC#;)W@1KV[6:SJ08X=U=TP78?T,8_KB M0QO0#W%26O;@0PQ3B5+_8<9@7OU83/-$+VC/4H$PIOZ!M:=E=T'&8Y)3H8F1]%&QQA3I+5 H-N8+YI M) ,P>326-PQZYS\W]"2)%S#T0%.BBR(RW9-U1M,Q)EB=$YDW*._Z,&@PQ)3T M_,'3(F.14FLRY# OZ5!:$,Z*9(.E,2S;:&<:P9*R2=BAV)BE+;0IS69H.K7" MSSBB*!GRW:O%<5N><['4ILR'6'[%#O^P M;S2C60R3%;/]P9P;3Z_^G4_U\".]:T+3-/YG^I)F>#OU9*X%C$DOH+4N4M&V MK7R J1CW-@.3]9C+&F@M9S5S*2DY&'V+/LZP)TE]P,$W,/DQ$P*8_9@+' C! M\Y\>@I(4"!R"L/-"X0^\6O! =_FCB*X7),ZG#VC,NH[Y@8TT%<\2]6M=SAG9 MMAXT[+ 3!C^?U$N^?$S2@]V<-RK3&EPVX[57RW8T7WFWRUO^E9V39I,[;*J3 MT!?:S,HIF^2%FS8NP3E#Z\;8IY@NJCWOI%YM!CP18P>JGTA$LZPM*RC+9T^G M3I?Z8IP,!UYK+&7'Z#"RZJ/ R*8&-,O43S"DD9V55I8W8[NC2S.[:)E9T=:3 ML#@!S&735>/A?.A4EKU$R(FM?M(AT7[^BG;[GI\,[:")XP><+I-PQT3=K-_O M4YH5I.GBDSBFI)O\AR[TFTYZ5:6GC4TA6OJJ ;8@E2MN## M'ITDJ1VH&]:WT)0#BK2D.%2>YJ6=WQ7G*=)P59WY+4UFXK&%'@;$IL>:]B%M M4MF&AJDSA,'X6:V(?M@Z4X/K) C\:@#$3,PFU;R!LR;M7+ZX>8Y B $O #^'J[-_2M9Z!<^J9=W&LV'K 356#A9KN]P5T_QMXOQ@"GG&K.A< M0N+@.4SV*7ISLL>E:X7&G7IX%7 %C_0!3\!;_..9H1OZU)%QAFQ&595@WQH!I_2M[P95A-Q,E+^NE;\RA6.V6?E(3E M5IY#_:?O94.TVN/Z)4&(VMPVC(,\4^';INDCDK!;@=;[)"+[S=/48TE# !'K M;FY5_E.V.U3\,V#O%J5 !5*-Y S )RN(*@%G!<<3 Y:LZ"D4LH86.=4* S7 M9L(&X.O\Y\.7K&8I%+[<)PGW010D(6[/&AO1JE*$ RVX@92LQTD06M+L[*/1 M6)D>I 4E/T051>7?JQD=%L?OV(&M,$TI+1W^UFXV/FQ3KJX_+G;$)%XF"1T$ M*4U-U-$&AE8V4]M9D[E3D#K,#]IB^L-3D1V4V#PI0-FD!O:(P@4T"MOI!77I-)7Q'/4+I__#\XWS9:OT^/E>6;.)'J#U$" M@9JF3[!F5?F'GDJ,;BTP25AOT;!V0I.SJEUY'7+9$J(#)2I(443X[6WL:/@^ M>RIVE1;[2"]J^T\7X6I&D1J%>)T7F*#F1=B>TWN\W"?,M!?+;,;^XNS_WS?! MVS=__Q]ORUW6]ULVS"M/ C%:](;]_I>+Q=WE/?O[+V_Y1S;.L$B'=,7A'PXBFD M(VF6C#P\!2&5LO+D8*FXD]L'N*1](CZ[U2#OG-L2,'."&]A#I$+V]HAI'!YM MP.6H\: Y+VH)"*!SHAV^#LZ("F78P^)<"@NQ]SAJL&A.?EJ"!30^7J[7+!0_ MX^MX2;;X(?AQ1UWX'68?(XQ"'E8^A^D21[07,-FSN^[R$OO7K'!KL<;5 B4L MT^*C03$=8F@P.H#'>%"UI+8,**6^#%U,0JQ"RC[!K&;P(\Z^8QRC!.](DN<3 M3" UBQ\(_V#WB6#TYA''>!UF;_.J>?37I9:RJ+C'IU""W2YZ89.@7#9MDV;A M$JWQ"B=!A%+ZK??4A%[J#!/ZMFD^#X+9W\6C-Q%)T[?Y87;Z*;(PWO-K)7:4 M4W$Z*LN2\'&?\1D3VGY;_TBU.RM"#THA YLN<68X35<*P[_RO9#J^N%O8')# M6'U&\#0T^ZR8H9P;HNP0XX>:#&>HP1)5/!%G.BMW?[S:IQG0CL1 !Z;><(H MYNJP2HU@IG0T\%D5%%]MS@PZ1V)SP&47'[-K7N61Y(! ZRI$%=(;1?*!&!?*Z@)IJP7U@U5]!50'?=VS8O( M4L,Z,)NABATJ^K@Q'GFR+ ABKU8R.#=V M9263SI13BC!]PJN/A*S2ZE>P27-3]CWGS_7LQQS0Z[29?%;=4$&P<;Z1/%4V MOBX8H WC0'/E@L5K2C[,VOK..M@@?-C\@TY2[ZD(LU?PS6U,,UUOJMFH#F/( M)'[)'W$!]2?'.J'OAJ-:OGS (\L37FVY/^B. MV)8G'5$-'#$-'!&-Z\4F']% CU@.(Y(MQ=EVOT7/0;17; !B)Q->1RG]$-[7 MC<&-,GI[H?%'"=.- L"S_&%9_$\(=J#\>A#:1\Z/)\Y_P?/;(G^MX'RD*2H( MG(%2S$%P!B["M0S7X?(NW$HJ;HD?5^6UVH^'56-IO-KC*=PH6Z&:)@_BOZ*'V$V7+\R-VJ)K^ M_!VGU!'$*'TB2=[^"TFR)[38TG1MF1\WOR?[PR_L#@<4K%8A3\HHHA9["J0@ M"ND3'.3,%FF8MV02PI0=56^K-GDI+ G"B $JVL5>FI2URBXB%M!0A:I5)>9L M!5)>A>J ,E^J__3H:6DI*8NN'EPDJLL2M"*4F+U5AY^?3(=+"SE9=#AHA+R. MF2?E,26(A$%205&\A)!B""8%#,&CI5R&%)JR)O,;&G 2Q+<0Y%<5[;.4U6HL M0M%O<<@*']QGK(;!Q %)U9O$[/,WH2L@KM K9>0 '##Q2<'<%A8T2C6>>.*V M!@! $JUZ(* ;LP:X,#;QG.%/X3->47&TB_B.GC3%V651F62QI;EF^&^NQF)- M-?H7#I('RK0-, A6Q<<9QFJ(@0R1#.YF 921&MY@WG/ZG/IL?K5>& Z4AC1IBPR>N4\7FA&E.%HBB?D%[2X1C] MWO6G?T677$G,9KC9[/>6ZQ;$\9Y2[.@/;/+[^Q..J^?ECZRZ<57H)R^B4_!G M17CRZRSHQSF\^HZD^8!LQ6IXO*$8B)A6P6Z7D&#Y]';BZ 9BOP38CIK><@C7 MRJT.5VU*!P,3JB&T<.9::/#/6;SC/-"!"5KDCJ7D@^J,9HBS0HP7XLQ>[:D+ M&P\-:N @?*AXP $[A"K.S.J<+P$GF,?)5]/H]K^'I@%;,?-'AN,57MTFA-WJ M]D? [MW*V"X3FL^T+,N(MJQOJ:8=5*1*Q1J^&J6!-'E-*6UCO@,#%V3H>T%0 MY).(YH6LS&,0O[#K*A@+?A4SNHW_%7^./SS$O]+_W?_"\NMM0&,@R[/QCV"[ MB_ ,_7)[]J__^'SV]P^_L)24?E',-E:P^9-#ADJ59/DHB3'/?"D'5EIN2^+L MB4K*5P)"2HI9@OHR]5R+&0")+4Y:=:94S0[EH_3,G6(%)QDA?!@X.1N MU>-CL,4/>/D4DXAL7FXE5[/:-!&MBTB;@,V%2R2X73E1"S6;,U?Q:,VA,U)T MH$6WGRYX&K'%2?2"/F;T";K_Z^ZOB[_R;. 3R3)"4PVVPR#_F>8C[-K5[3[* MPHKK)MCRN;4B=RGO:*5 Q"E*(Y*A;;!\8I=K<:Z$+_<4C;)*&9]6=G0 %<[T M&P!(,?,O:2U>"E"*&L,B'"P7::0-MH7.@I+ &'Q<9(+&HLDR%!08!R8QIF( M8E@46JC(BEOX!*2#+HV M1\ 1/%51")'?FB-K,_]R<8=JCV;L+HKGD.Q3FGI\B\GW& 4I^E)ZYXL@?4)W M>!.RO8IYVA&7FQMCE))U1@<#>,:NK4AY-K+))S ._KPVE_(<\C7(%#_S*S+H M+VN7"EW$$ VMNWL$U(>K>Z2L7, 5 MZ-HO!7=KH)YUD.J)@QZ$!-F=7WV@,/3&+PE;R N_%"*L 7%^DH"0W>O5!Q"@ M$?=^&=*8Q+9MLAB?"D.NDJ9X(0G-$.0*68)'7944*7CEC>:'1WS(D^9#^.\D MB58HPL&*=G 8(\RRJRP(XV+7RII&6AHR5R]QP&[CWK"6,Y2^I.P^!!XKJ\#) MUB&601K&9(;H:)_R>:&4A.]XR8?Y,T1B^IZX'/7SYFQ5(F479K'@/7&450.* MF/9_TY:$Y)4Q*9@YP2A,J%6RMT?GF0">?CC7@8B0Q-N>D!@8<:5\ 4.N4H8] M,&C0O7BBW@A]HH+0?>EJ3@(;DM#;$QNP&P3^W(?9RX(.K5;I'SC$O[@[KJ"Q)G"27>!]$#3K:+QY3_V=X^,)Q3N;E@"*=!:VC]!0,NV@Y7 M0K[T-I3W/.> +'9)'@39/B:G8^+TW#Y.ZO= M8Q!W#5L*XJRV)90WT AR$T<-A1H9NA&O=IRL&J&J%>+-O#1Y4QB)3-RF?^4F MK>$B-&$SR2/BV%$4,Y0,!68:I5[1:Q>0'*'70<"YCEFUP? 9WU*LT(_]'XMX M)7QR]@_AO.Q +HU U(/+<&.V%@J_ WV0'AHK[\=V?I^1Y3=6]2\G03M*PXY$ MALNG8G45YX<^.709GO$/O-PS6AKLON$7A+>[B+Q@]N"DUD4I Y7V\%7!C3(1>LB!"C0HP!MPC9X[-_ M>#+[Z8&A*%/&22P%))7L)1D\K>RMA0M[H>DFMPRQ53![X98A?OQJ+^H5APGM M!7;+P%.0X/=!BE<79+O#<9J?I61G(#:\"L/[EP/);?#"?N)I=JEF66,QY:6( M'IZ"^&;'6*27/W"R#%.<7L?Y68K6Q-!'=LSB TW3KX(PX1EZ>Z>"AZJ5&R2\ M4FW0^J9';P*_'<2_EY,OY_JF*S]P^[T@14&Q*K6F-$4!]*"J>+EA'/+"+*PJ M.E?H'2M@OLK'-<6H)S^]DCVQ3:A\6/1F'X?96T2XG@41/P+S'2?LL&^N]PJM M]DE9!#0_O3;UEA>/^JJ[=NZ1=@HX)%2 -N9/'L;H%U4'K[5T3AU MMF>,R2N<H4)$78N!*'K8Y MH'*; U<4,4T14S6?#7]U[T?CWF6[]3Q2TUO_/G1OHF>O [DETL-7.QHOSRZ5 MJ'+G-]3YKD@4!4G*DF>4,DW>OCK8HW&PLBVO'JGIK8,]FJFR79@?#&KOGIIT MDLQ>J1&FQVR4\C6XFK_#44V)6;_6)!'54LOY'Z-/@;'] /D. 5Z#CHDO-@9P M%XB>J-@HV#'>^WC%^5$7C)-MISAC+ )$=4AQDA>\ MSV8MN7DIF:)*6UB4D7FFK,@^K8B"W2X*ESGF)IX $(.,Z+#1]!4-LLID!8U! M<0HS1A.R-4R0R4ILV&/#DP@._P \S@A;_-^/3_R?I5$=<-^ M!8UQ5X2LBE(W!VZ(AM=&(/J==FP5[EK?E:G 614FW&NG4-Q(:X)S8 M ;)UQY.\T>$*)QUCAV8$=-F?7DA? V)7]3'H%"3U+-&/< ((=D5>L,Q-/0" M/#5WR/OM])+Z(NG\)T*2[,:YX4@"34@>:'Q(Z3_*^GL?$[+?"1,2 \KB5964 M0XQ P1@\(='+DEJ!KFDS(>&S-BPA2?B0"?!F3R3=A5D0A=G+C&80\3=>OS7! M61"RG(;7>/5NQ2UR>Z#="WW$4H5421A$O(A]D09EMR-*#,%Y1<(%;8CU5IT.;%?7)7>N,:TNN"TN/R4\BV$4+D)'3TO M<;C+V) [S7"P8KJ$:;K/KTT-V4I 5@RMTS* 8U;H\9O@RE3^8FE^@0O+ ":. MF&I8$E,4-:U02%X9HX*9$Z3#!%4E>WN,TQ![<9B,R9]ZXHL'0D(2>7MB8F < MEO(%#,=*&?;(.#]99$AB=D]DP(YL2;K(EV?9;KMX]3Z?.14/=$UHRW&OFG90 MBJEB#3\J-I FST"UC341OQGJ#UO=Z#"WOA+^)HR7T9Y?%KIFV^56O.H_G_9F M%Y>4?_ZYI[&=KY;C]IPY8MP>HS!]XGLHWR(.(BH3ASR(TT#/AL'+)[S\1O8T MZO,1><*R!+:4SY(0'*W?E2OQWT*2?N,#\#RIJ#()?ND:7P9@;T7_R)_3D33] M\CAA6^\0[^RI9]S-P$YL,=G*VE7-#DF\GKE3>P(:G)N(Z6]);.A^L_/I_]_<,O5/*.=B<_KYKO8&!WR=(<:TW?E DC-'5[P4%".;!BT%L29T_% MM U-L2@ICM$J>)DZ-1IN-002P*VEP[XL#PN+PY2:S*"!MD@,5<&-*;/M%>QN M.6HE)F9;[5NN&^VKU2CV;DQK-D/W?0R1#;DK9*@>;HSG_-5X8(Q'MEUE6N.! M7=(KKHK\(\R>+HJ4J9BCNL-+LHG#?^-5>XG/IDVYY&?69M F2I:9%8/S0X:4C*UB#=8'+H&J6I',@U M2QN9PY%Y?EC@27X.!,K6.MT@T'GJ\RD,'D.V0'9%DO*WVP3O\@(DZ<4^2>C_ M#?(A.T:*),F4$;1EFLD=)9VR4L7*B"TXUQ*O'JE5+3&K?ML=!$E3+UFRE?_) MCE:Q ]Q!FH;KD&VB3BE[KK.'J9BE2:A[)C*?29]FH-9V]NLOY['1P M9*F*[+!BPNVM_!W5^,Q0P>G5?%2WWD]N/PY247/A9OGI/W,#BOG]Z"NK#-5. M%4=VQ/;GU4+5NY+DU3(RR\1W5,MPGB(OTA1GE3Y?L$DV+&VC2'P%;:!-OB-B ME'16)M7*CL5,BB1UAH(UVZT71!'YSJ?]^3Z\!*_"#$4DI6&.S1_R:O=O L;I M+<],&ZEG&"/\8_G$3_:SYIWTMLA[DU9:^_V)I:N<-TU4*4\JE/)CJ6N,4DK" MM@]NZN7Y=U2%(*\?D(5;7"R T_^+,NXW4?G2;P=/;)Y2=BTW,96_4UJ WK-U MFBN=F$38*%;M+NF5BAMNSXI4EM.C-U6+MS,48P^S5D!86N2B +ATD&$*Y=A- M=I(LB*Q22:G,X>BD"2+[LLL2H3R0I <''>)TXEK1C@%ID0(" !*V3C&K>8MO M\@)Z\>83#E)\SVKW\-K+0?0A3)FUGLMKI/MJ9 M\RR?_X?M/UW$*Z84FV*[HQF5=6YOQTB1T9LR@O8_9G)'R=ZM5+%R-A:<)9EZ M/3FO)=_\UA3\2]K)PME9J?)T^O?VA:ZHR4NQ%1HARF'JW:, &%,V^G@R/14B3?_'S]RP"VF9(08IZ-(MR>Q(8O4>E0C M+(E&BBO%CE*XYTH'I=BUUWA]CE:\8\B:E89,>CF@IH)OR% M9&PK<;&JRZ^-PRD7W#(S/6'QF52$0TQ53D&RH%>[C%F/*J[;BCH)-@OF@:>)\T )Q*K/FO8E;U/9CXZM.YC! MY%MZ&3T!1O,E1H#N:OLT2AJ>&)T()*%\,%Y&",77\9)LS8)QDU09CDM2>+3GG$<*R0UAEI"OM:T=88E)?)BW MJ2)TR&GS\[ZML.QE,&XA06TDW1XSL9*\E<9.ZJQ=0LUE6&Y*Z0TR96C.R4X( M258!VA)*3H+T@;WS,-T4U1M0]5 =GAI^K *V)7Y@[_P-EGPOVG7\:[!=X9@. M\&*\S,+E/A/6#C:F+^__U=,/NGE2QQX\D)M*E%]#:<1@_L!*W?'+Z5]^85?5 M8/J<%9,CZS6_2(I?L5>4&6:_5(5^PQCEC&>HQGKJBW2-84/Z]&SK&DM=T\-E MEF9"G",4Z)I=4U'#L,FNW"WH)&#SI*ZJ(]#)KN&%15TW2QC@Y6GP2-C\[ >< M__\Z;D[>WK'5W)OU;RGF.Y1;..[9NO@\UJV'6)NE,/#HT$^^U![[L*L-!L.B M.7JS*AB\91;;6MC/SW2QB]K9->U\L__$T:(OX,AP%#1MVI)19>&]%!@9]S Q MIZ=@2,2?L8%$"?0/=:"WUMS171WHO/U/AW-)\!H1Z .'OSTD HZ(>TJ'A/MY M'>X-OU[WX^^"GQ+>DG'WB/"N1N?U;_^)_HO^6/Y$__-(6\__+U!+ P04 M" !<=WA4X2,[VO]P "T#0@ %0 '1A8W0M,C R,3$R,S%?<')E+GAM;.V] M67,D-[(N^#YF\Q\TNL^2NJI7M9V^U[C6<&X6R4ZRI.EYD04CDL'B"UCP>) (!) ,NWT455E.!QPQ^>.S>'XK__UNHV_>T%I%N'D7]]_^/%/ MWW^'DA"OHF3SK^^+[(<@"Z/H^__U/__/_^.__J\??OB$$I0&.5I]]_3VW=7E MI[/E.HH):?;=_?*._!5]]X\?_T3_[[OS% >K-%IMT \_T,*$ZNL_Z7^>@@Q] M1RI-LG^^9M&_OG_.\]T_?_KIV[=O/W[[\X\XW?ST\4]_^O#3__MY\1 ^HVWP M0Y1D>9"$Z/OO"/T_L_+'!0Z#O&QQI_CK4QHW#/[\4UL7EX+^ZX>&[ ?ZTP\? M/O[PYP\_OF:K[^LFTL^ 2AKRUQ%]+=.'GW_^^:?R:TM*&$4"UJW81'O??5?I M+\4Q6J+U=_3/+\L;;NF??Z(4/R4H7P1/*"95EL7SMQWZU_=9M-W%J/GM.45K M-I\X35LV5#L_4^U\^!O5SO_8<_YI2O,V%$J/. ]B,^TL^8W;.JIF>J-O3:E6 MU.1;DUHF)HX.H.5.-=,;?8_2"*^NDM7\#1]69:KQ#WF0'@ JX\JF"S!_JQ6: MFJ=!D@5A_D..PNC(Q09&[(O25"L(E+- M)53$*K W(P(Q$?G18[3MT=\M5ZC,(]>Z(HWM:K,B#?B?T9F#E'P1+29 M1Y-XG*^BZ"4@ M73&A71Q&4SQCL=T&Z=O=^B$B:X=U% 9)3I"-"^*UDLT]CJ.0*.%L]8+2/,K( M3U.'<:W9U0.J>70&3-]VUJIE=K,Y$ M=7;96'7-/\-K=A^O<7J)BZ=\7<0UU?P2@RJ?704/:$-G5TNTPVE^B)DNM\() MHI)I8YA&N\K]G1=D%HVR*1THYC?WV>;,=_39L)]\R*C?SG[Y.8X8]=LF M96GPU$Z_E3Q.9LX5]-O%8&)V!U._:0)F1G?7]%O(YV5V;VU*]W*9&=M9TV\= MFX^9?;4I.ALQF7U4GV E2OQG%Z3YR1B:PQ@Z5YUV MH&K^)-78$:KAV9V9>9WI&9VAN9S!6=ST^9NIF=O$.9O!,]#IAY\'F''--],R MO\5C;&]G4M,NR-2'B+@*RJ@R\M]M%2]W$63/US'^IM5, -,YFOQ,7 +*;I)R MX'W&\0JEV=7O192_&15"5,T<8N'MCM2#DHR,F@NL!QP%YC.(L)]EFVQ[EZNA M1M=G]*]2?Y,QN4P -Q+$3=)4E;<5!WCL%=;3"^0XK0O M&ZTL([65UY@R%/ZXP2\_K5#T$Y7W][_0O_Y0_;44G/SSMPO\@M*SIZP\26ZX MQ?1:T[^^9WXCK:1R#;[]=)#&-NIZ)%P';65]JIO:_]1O:;='S])^JX,T;#B1 MO_:Z,O3)A8VO=N\?W[7X_!=CK_KE\0I&3C^ M]?V?Z!5H4K *O5]4ZN&VNVQTW+W&-G21'$U1DFQRQ9) /S[).XU[T 48#FVN=0=_9'3SJ[ MO6=\249U3F\S:0;=/:!QM[]%P@ [?,"B[O$_.][C%T5*E78=9612^1\4I.Q. MEY$U$P8NF7M=#Q1)TOM\+C4 _N(X !KX[B6X)K]D'*/G4 W,?D3E7N_#! *: M_HA)W?=_]:KO*PW2N(X OE!(&>FQJ%/S-$Q0\TN5K'9(MF.7Q MR(8+L1&9NQ"0B 1=H(VXU #XN^, J'8EKJ,8W1;;)Y0..I[WN=;.^+-['2T1 M0=+!X])UQ_[#BXY=HDU$A4GRVV [G-B)2'H=/"1QM9.%HH Z>LBA[NR?O>CL MB_+&47R3K-#K_T9OS-[FT/2Z>T3C:G^+A0%U^(A%LS7C^BY;LYTY4" H,-DT,'!]7Y GPD<@##X"8?#1)Q@,A=*$P<<]#%S?'>R)<$'^ M>I<^XF^)" 1C*A8$NE2. X KD$KW=YDTG>_Z]F!/@'*RI_@EJO)<YQE@?Q_Q?MN&L-$2$+$0-"Q_$@$DL% M#0,^#19]&#T/NM3#PN:+CL-[)5L>M'U;4+Z3D%\_XP3 M]OXO[W.MDO%G]WI4(H*D5\>EFYYU?4_P 85%2C#YX>/3(Q5UT+.\S[5:QI_= MZUF)")*>'9=N G5MN/_;5?41S_[X2L!A]0 MD)&!9763905GZU5"VYM$)X>.V[U]%, MBEY'#RA<[6B1(*".'C!H.MKUC;>J\5=;E&[(*/4IQ=_R9WJW.DC8EBVD['4\ MA])5 $ $ P&!PZ@!A.O[=3?A.CVC":5P>I;G**ND9=RAE!/66A,1NH<&L%@2 M,(CX-!>S7-_AJSW;,UG5BGP"BZ _!O0(W.MSJ1BP$:!7ONECU[?^JK;?%T]Q M%%['.&#/[AG?>SW<^^YJ!_.% /5OKWC3O7[L]1%4;FFP* Z_ELE?LKLBIZ]F MT[UJ]AH?4*"_TA<6MZRC=WJP&\&!^JU4T^.9> MIXL:+\N:KJGW]K4Y;=K:^CA+0H"N)[7%TO MY61R4BG2'!J#BDPU-@-:>.PFDQS*V_LXE.RQFT32J@P7<9!E=^MR@G+V&@WW M]*1T0\G&=/:$[+;E$M,'O0;2\0F:H$ &@<5.0S01ZME]X\;*9GU&C.@X &4; MH2&@M#5B@ 'T%SY+5O0/FK7X)8A)P[*S_")(T[5A/Z+[_8E91NGT8:X]=6O,8X#[]^RW*V8$O$-+& MF(2D[D))040@@L0I>!I"8L&$]2MOJ)4]V 5?.0REOG M29@F:H/QJ8G3Z'UR%Q<"$8 0Z'.PGB55OZ/O4[0+HE7OH:VZHUF?:BWU/[G; MT0(1@!W=YV ]):I^1]_ESRCMB3GH;CY!K3$6@;M=+Q4'" 6'^LY40VM[45K M>M%:WN5^-]#E[-[6"+C.<1[$S+'\X!J3JHJSA\-2&5=7>QX>+]_O4[Q#:?Y& M'R$LG[OYO8AV=']Q/!6"D+8CIHC407 HR";#B)B5UPMVWD* +#E#Q?77N(AT M"=8MXB"$-&2500G&TOI#)1.F:=7+;LFF?!1Y&6V>\[OUEZQZZW,X8X/0-I,W M,:V#Z%&13@8;"2_KSYSHX^43QJMO43S,GC'\N=;3_F<'.YS39EG?[HMYO R_ MK%O;OEL]>I"W[E@Y8:TV$:&#G0^62P8'$2/]Y;LKNW*CIY^O7L.XH,'A'$>@ M4J3=Q8,4<1!#&K+*T 1CZ?%^0&=[@SMG%=*,-X<645U&U"&3O:>K^=$N:D6JY4++^:$1L21?G+"L=0. MQ?PUT4+WP1O=*1+'8;&)!A%80R)KY@_H&0R4K>\.^(R[\5=#AAZ[!R)26I#& MCN0>XT1,MX<*C\Y]M( D5 0,CZ?'F__]/<5&N#;_O7)M)N6DD<$)^N[X!8=(ZC!RJAA@-B\?1XZ_^B#&L-\U^C_/FBR'(B M6RIQ0RI%FKL,H"*.@TI#;A5\P=A[?#PAG1A)YPL>3H6,SH$$DQ^=XP@7=A^4 M%\=,G8+V)Z!5L35]%#L87Y*,IHPGS<7)YA&EVTOT-+1"(4VM6 Z-5RB"R*D/ M( YWCYO6 HR7W#BA$ '<7JZT,<@N#Z/USRXM! M5?GUT0>HR>-U4Q,ALB2"7) _(UZ,S9A@$%O3)? *2E()];'#8NWQRJ<\Z>_( M+PZ2$!)V(R4XA%Z!""SQ!$PPHFA= 8NQH!&RY$;G1$8L/ M&SY8_(7(',"8YX;78==WVVV4T_@-*CA=.Y"Y&TK",3P E.TZ3D#I%7S@,D]9 MKPGJF! GYD38,3A'7#!#IIV9E)PCB?.[ZT_]EQ1$CD48'#F)7'&ZEGJU695CB([X-H=9-< M!+N(3 Z,@[/Z\$%FH-[0 ''P:,LLPJ<(,P]WA-=HCR($K2Z"M*$S""RLS L MMD5,<49-$+ MJ@)D%CBC]YSNUH_!ZSC\2*?T/BA)K;3C.)RF#26OIUJ3QSNNCRD*LB)]XTZV M^ 2U9ED$CD-)*I,*6EC,-'9+?ZX D: -Q9WU*?A89NGJ4[KJ=!X74IE4<,%B M-L=.J./[0>!="OWM(%$5^G?.K+MFF0KX>]%"Y 0EG;7A3PX9R^2]7C-6N^&1%A\$1* KR-!66/.W$49V M=4^A-4M#\:PNO59V7^K_&>51&,2GI\M.3Y>=GBX[/5UV>KKL]'39Z>DR>Q/ MT]-E[^#ILE..E%/@"VT>F8'?I24T5^7F\3U*RZ?HA;$PLD+,\!A^(<>W9;5D MUP^BX5?@L?OLBUC*DYT5^3-.HS_V:TDFV'C$3)"-B;T"ET16?5"-&7L-4\#1,/0ZX88EU5^19'B0TQRL /0QJ 81ZU![B MB"_M5##U.'L<8=,)10/.I!1*C -*O9U#J4NM&78JG3WY&"73D4\R=0)0CE'E MW:0)+J4FBKC3)1\O(([D8LZ5)%0\U'@R2X))-PDM@_F1C_GA1S+Q)T<04AYF M?)H6*<@Y"3VL"9&/J>5[X8B5: /D""A8(9T-A>,XD4NE'=39<-._66C[T,'? MP#V?3WC&!Q&.Q4_YK-Q3_-0I?LI*_%0K57:WKE,WD:_V8J>J"REMJSAG9A*J M]C$J#I7-.WHO*"G0-0$U*TU;^SX4?3Z#_&\UOD8U@4-[BT^#@S7+EW4U-J&2 MOD?@5%G=\-.HRN.#M@N<$;]82SU:LS&^M8NTWC>7T2,2 XR+ 1./3\,^I3C+ M[E.\'ET79GQIG@;M?G&YK_DB@'NZQT+_\,J-Y#]MLL:KUQU*B,OBC+=2NF': MS#&=S3$W0P0]SV05<4D,-,;E^^%U"T>C*X"V'4>%M-;L0-Y96$W0OFUPV5?C MHY"MQR/A XIC.K GJ\]!^A5U%#",YY(2MC'%?$*WP0,640$Y(IX^#ZGO W28Y([W,F*)RO[>;]X*LU*X!W"98)U;<% M*6-J%2.&&FMHQ[(Q-2)5,E^2_\_R*+Q$.WKJ-O29,.(!:'C$?F$()/($2/'X M>[S<+C/<<94P'(Y!Q-VG-P3$?D!+260-:,GXVUAYY_0$G.+EP\<:+?27WSX% M44+/\:ZVNQB_(;1$.1&6B,I\UP=(W>S,R*C]0(N:T!IPD5:@OQQP(_WXG9[U@TD4%14A!)]Q%UYVB-4]1Y1?[JE8A- M1(Z2('TKXS/I(U,TI@B7!V'-))T9^39K3;WHN9EJ9%%(8Y.BN,C1BK,'KUBJUC&XE&/J@ @/$=6B M=:AV&(:)V;<:8"74BCC,/8Y^&TI4"RW!SH"*@YZ6RF?\L$4UAJ"6O?[>/'\G MPZUQ3,_[@D^K[%46; M9PH)TI_!!MT6--?MW7ITP9XUBFJ5K56E6-95KRD%!IZF)B7?RFL,]0B*C= ? MQ5WQ"QR!:U7)4G5HEA:#FU_Z".$-5-7< .:V]!NSU9E?^**Q"L_KO( *S42HT,)Q1\HF< 1;1# M"=FT3BS;F8_F<;^/%^36'\B#=0B6"\5QSBRV@V7W3$_D'1(19ZM5F0TQB.EV MP4UR$>PB,B8PT0&BK94JH74?-2K"*B)(PMKC:>,2Y4&4H%6S)\J$D9BH3<#$ M)G(?."#Q%!'#X^EQLI->WFHF3@04K.S?_B!$+I@B/)@,/SGUTZ2I!=1"#5^/[#:V!"ICO: MIFC@9-HW[D(((IP@? M#DO#]X1L*).?[AVPDIYU.T\ N[3R79# K3ZC?F*B2PP0*4F]B,F4SS& M#J41IANV:6Y]A+XXZG?+)H *)O)D9'&KT=_+< E>I6"52)=%2A;@]V7CRE;$+&FV?XQ?:##@6EWZ"R$P41 M>>FCJ51WQ+&0']@R#P>&"2R:84*+A8^F84!9TX<0K39HI%UQ['F#O=UG7,,O MI7\:2K]$1(]9E*,'E+Y$(:K&7)K*>).47,K)(7>@F;>ZT<@S5W4^VMN!.\'@ MV#17>R=D+G#C'.)TV]39VZ83#-7";5,-\YS[MJG1S"ZG) $'0:Y2?E=5P+&3 M!'SP\=* 1K38;Q_?3;S82-0Y(\8^:!S25C$]5XG]>?RD@+&1GM]#R)AY<$F# MQC1..<4(LQ$.OAA%*^.IX;V<(/&VICK1NUH-AD/'W8J\'W>"8KA]AX'AZYEV M4ET \A!@KF8E.2WXO'LJK7D:PIU+>2N"[/DZQM_<2$O6MD:>G()+.LY)P2"U MNG H\]VEF&;!6YV_?W7Q/2[ M2VFMI5[/<>5DZVTDTEW )(QBU)/O$4^SO#FK8&UJ&ZO"\G$;Z$ -=&3FTJ'8 MK&C 0*WT?< <36H/T/A'9#ZZBTM$&AQ&0;U=>;;%:1[]P4(G@++N#"'ET>(4 MKI_#@%78'OWUD"M1EI=UHV&/S0&I6P!+J(\8Q"IZ.A20)6WR.*%.J8J,J.\: MIPL<) NZ[4.LM3QOHAH;A6,JE*A["53B:!&MKJ_#H!K4KN-Y;?TAB-'=F@A- MM#(Z )*1C=Y:'Y(=+7J!FCD,9/F-T;CAY%B,&/\0OY&Z>M!W'#&B4;+N-:62 M1PMQ??T=!O5*[=.XO>28(>R-_);&EH6X2.F!U--P1BVE&SGM$=W10AJJFT.[ M[5%K-.XR.0;7\9%IJXTZ:I*SB:E>D)NGB5_0);V0GD?1"SV_&RXI0+1:3/EUP6.L&KCWVPWZM'8__0E!GF](B48NC#QQI!]!<&?*ZVNQB_ M(;1$.=$"T<$%:6.4[^60@@K,@0LU ?O :BJ);.P!-2NL77H_)AQD[P0<7$: M 7PC@Y8+V!ZM]]#D2VX6A+UZ-#;WG(?;?8IV0;0B*P8 WEC$7,#UB;U'G$!V MLY#K5Z2Q[>8\YLI]Q?U*(>J!!_.LPLY#T6 ;HPBTEVA?YOM8TE/0O) MHI0L>^^#-]!,DD//1>2(WGLPBC5@%H>CNO13]+AQ*L$4,2V(#%'P%,75!DI] M$M.JJO,-@D\-=B+X*K$[!G3KZ\\X^)6:HI\=R(F7VN?>&=7>=3O,5JE*\PPG MVO$F%/< T9\F(GKG::;'SWS!U:@=:*\=8.^M,6CKQE#0.KARD\_-VKT%Q;_P MHM0?(- X]OK0F,=:KQ?]3-Z*%$*%55N94[,4/2KVA M>LE]Z#.\I*^@U-:.$;"JU&XC4)\3X- QLJX(MSBGB M#C6'2_6W0J!^WL,)#1H4C#YR C!L?,80RB'>\(L6A]Q9^"!HQ@3UR? M_W&R]^U\Y#*BBDE662?[+@=_8N(! 'G$GB,0I .3$.15Z/]MHK^.#RF_6#K.HT M F4=\X)7KR'*LL?@M4XYQG\6D*&H 32-\*K[;B(O3\%M4H,FT#^Q/?J/2+IQ MFV9O_#2-F=@;CRA&3KA#X2D\Y=*:=;F=6B8_U?CH!*+@&M$^I-(^G/(6EMJZ M,8%6E\!-5(P?>PNH\WD>NWF^^6Y/!^3E(-FA)M'.74 W0_Z>; M1"]!3!WH$A%IHY X/_KA+%GU?^A0#B=R\]703._FJ,%YNYA?KVJ&,TM[/-X5 MGR1Y]3CM^)IE&!?T&>JNCBN]#XS.3N7-BW$'KMQY4[7:&VI6?.BFSA&UYXV5 MFS1:DS9X["9EST*F) 6IGG\DS4OS$^P;RO%SI2?@*VC+!O0USE3<>5OWH=CM MXE)'0=SHZ"99XW1;@83S#J%:J>8)*V@IFRF"ARWV[Y#@S(JS@@;S*_[Y$[]KWYA0R3:!&P, MV'I\SZ+.$E2^4+2*\H+HA(A'GPY8G1?Y+<[_@W(&:%2+M7,":#&?8*:I#&W\ MP>LSO!_JX"Q,;T!7FVV!Z]#/L#4^&;7PU/0ERL(T*@-B[];G148O%>@\+\VY MP81VWA MO:HL)6S>1A80VK/.\R"+,IK]H6- R4K8*8^DO\_C<1"I"5:UKJ:QLI>&4XX% M;%1/@_2:W.JI_YA6K;ZG<6)0I^DE.MDE;+L5FHUVD/&"+*_%'@96IN]L9&7L M^1T:_I2537M,@U7[@F;G?9W+* MCG)$QC^=P)O&H%:7)P[:+ 8(!FU$2T\V( MFT ]CF;5GKN:[C,H%C>[JD:\[37,?5!-2MEN@@DH;>[KC9K%PDJ##O.M<_M6>GXBOYX9[';VB5?5>!]WKMGEYBYV)C6/!8/K]Y2T9O=6; M:^S&R:U;IZA,)6Y9/[RG\21U]'V"M-;Z#IM";9Y[BAO"+-E$9 ;C@+OXA/'J M6Q3'1.G#=DD'?ZVRS0O!:F6M'@IS6L>?)X!+[ ^/Y26L^0V];L8ZBNB[#J6* MZP-G>86>>X_QVS06YQK5XU!T+5 ^K:5VO(^2N M82*7P?:,,A=[4P] ]V-3ZAG,/_A5ER_&Z%;IN1M9HCQ*R_/8A^ E2C89G7K9 M\R3="[-EW%W3.NDD1*-D$TBA4M)B=$F_F7F^1A?Y65)0L(T>D&E=[%HCJV"R^1$ MK1M$IC6V;O0K2I-RH0&GIE>P9[K E'*N5 MD34)/[AD%A.I#-K$,U8I'4=&%\Q4VCT8+E_?0'F M@;'UF%$3XS'QU[X^(6I0N^D'S"5EQ]\M'@1 &490O6EMF13-8P;\0\B;F44$UNS2D[/8$7Y^F;89UJ& MWTN8>;XW_N\B2$E#XKO'!XE _; DWLY.8K$WEQ".SFVO M(*?*;7XQ6X_3M'TI7P/,\HA,(T8O1; _UNH;?G0<&$)95* P9.1Q'K;A?E$% M;+$C42K#V;7CE'$<03J2JP +R-_CYR;J)+'#O.'B@4NE3"<+,*",XWC3D5QI M3(/QUW^$P8V7MSKY+WIY,9J++/OO9W&,O]$G^:YQ>HF+IWQ=Q.UUEU(M VS. MP;KN2+.L'4?ZC'I4,0BSS9CPMH$3=M,FGQ#[9QG9,,&';UX8*)\*SO@L]9\' M< ,SW+0$8@RI%I.ED? -8YKRJV .7H5^GGXW,%B=PU7';V+8 2A[9YL<2L?! M!9=2!4]"KOHIB:TO400I%,1@4B\H3^SA&]2T=:""/)5*]%\-M@[$)2*3A +1 M9Y(O<%)*_VN4/U\468ZW*!6#4:]PN_10*^PX*"?I0FWYH%:1QCO$KH"3R$.O"Y3G@ V#I\'HC;7@7I MBDQ*5P6QDB!-R:STC;G' J)M]IG%M(Z#2$52I7UE,=\&2!H'&&Y,^)=$%:0/ MZ%[F)7'!,2[7->5#)1GB[-N!2[1C(J"$X_A2EUIM] -P;["F<7CA!M;.5B]D M%1UE1 GE=5_Q- Q(W<08R*@=QY>:M"K8DG)N<.7C2]'M]5/9/JN8;'C%US?T M .53VV?EL6SPXNWF_#5.4;1)+NC[6PD1K8[7HL'8Q &7_XRKV&PQJB;SJ;ME M A_'<6E*0RK G5!G@VQOCQ#V"32Z*3;N=G4&L'YV'O:*09]#LX[0X> XCJ=K M16G-H5-;@UV-HP?KH_CPFKK8[0*I.S#4OB,5D5,,S^5FW +G&4H(P-U?1DGV72B1ZJ!.R_[AAM':8QA,V@9 M8.BX(S&N,Z4AS4#E)N]_6,J?%VPV*=I4P_FZ/O(0 EVIS#X7'J2,XW#5D5P% MD4#^^@'J;H".=9A6GO>2B623=/Q-",$)'/:'4^H<'(?G=*TH'F:IUZ8?Z^X& M=)LQ(Z,)(SN'><16H^SK^1O][S51"DYETP0-#H-Y@1('QZ$[72LZ([]2;;Z' MS>^G.X-S0YC+U2T^FLQ"BWN"6$U]Z$U4H569#%6W^P2H[>7P.WH(= ^SMH%J MZUY8L9%#D!5S_;%0304,4]H*'PZ%U^%Y1H+^(Z*VK?_TE"BK<[A@ M_68>"X59_[0G0HU8_PM*G[!]^V<\#6K;"9P>" 5/'*ZC),K1(GI!HR8#YQ#* M'$;3"04._CTH.EU1?<>C_,"H5@/\36 V?@K1MC=Z1R^.[K'&Z0:Y.X$6''D1 M>4'7GQ+55L)@:B)^/52E%L^7)HS'Q&P[@].38G-ZG='33V??@G15PJ *?,I^ M">*B,ODL*[;5;T#/9)+YR'N987X$[X_-JN^^HYS^')GIQGJ@BC4FV@SQD!F4*?T?.C3?E,\_D;V]DT?@9E M1,]TM^EUAT+RUT=,?[HK\HS>0J3O5=!O* VCK-2:T B=:(PP)OQPC3D&XW>I M/XT[#LO"F0R5L?O J.U5TCMZ9K03TTI BQ,*:GIF6#>VOKU[CA*TCL#AS+J< MQG',ZIQM[T/)>^,NZ\43D:N>Y$WL(WR34XC("MR(7 M?X ]13V:H%:LTN?Y>7,I:+^@;U*1\- M[&J]1G2QBUJ5+,FT>(E"G(3$R$KA@=Y3G]7(A>JP5R[!JGOSY'X7/G\N7%,UW*W21?DI0H@_S\1SGBU+.F["9;HB##"5'- M&V&312)S.%1]0X<^7WW.&]:!5:XWE,S7.,]CO$?/P%O>). ]63\P=!D9YX:_ M6WL#P]:=!UD4TCQ?45S0C2K@P*_#93SFJW&Q]V2[K..Q*=WT'0VOWL$8KU:? MYY$8W-?@;3N1=_ F? NY^G)R1M/C7I%.3),@;NZ!ENMUG&S*Z,!J!7_^MN^U M(*;]!MV>F:NBD2LR7Y';#]9&CQ&ZT:AS%IXUX4@M,UM(#&M/2=R M6VR?4-H. \FFWIW(!L)*Z6I!!73VXGU!'87A0@XB;47LJ<$*V-JXH<*!?M/* M![S.OQ%=/N"X*.<%'"1PZ09(8-#Y@P29D)I(8+#U?>WS)2FR(HCO4C($I>CW M@FCE)D?;OT=!< )1B62M*YT2]Q-L@2F#"]FG%XC:T MYAS;!7Z)5A]^_HRH[0T:S/S69DCM?;/FM&!*Q6)A^HY*R++*;=IC-<=VH7T- M]FP0JZ$7I$]: =6FA+'A28!]Q?8].5^S#"<(TFO)7Z#8BJ_'MW\Y8$;G8\W;(+;XZ\DHF2Z3GR((V?3M+5G5;RW;Q(I(4BC312: BYN?6GX.D M6),?R(H^Y8$1):CVPR*JPMA930[B_$;(OX[)\(3T:M'U :P E(W&8]EU-X M24UN/01)ZZBAH_'ZJLO;EN-M':RU"0+::FLK*Q\G!55B-@6[.WJ'[FKRMMV, M;&UVF!M.^N#B,:S"2:'B2:R8L\(A1^5BE?QMDP;; M!0X2YL&J0HE]#G9Y"8LN2](96$?FH=-BUU$NVR"\7=OM7J(7'+^0J7TU(;L. MPC*V^B%"2;! 90K 3RDN=HLX9()(NWRM7HWR3@-LJC[@<-.H:8Y-QXKP_X^^+,UHT,"\). M:I%WZ_Y8^CEXC;;%]ARG*?Y&1]I@1[[D;P,$Z11MK@(J%749:1.4 $:?6AU' M-=MA[BC"7+-(O;V]0RX[[[<+E28_L,U!T SH?6T%RG>M%'< F0SUS]MMYTAI M$^YU\NN-7U4?YI[1OT!G:&24OS5?CX. 1^DK&(@(+9Y)'WUBK/=PDQ"254KO M$J$H*=0L]P>=F(8 C!J#C:*O4#[K,OB R]+S:]*P8:!-ZWV-TTM/V<#T\:O:92CN_5ZB$'-TDI>M%/:3Z1.4]+!/&FG M 1KA9#]7>$[0AK[6:-V/'FQB\-O'T]1 5476)@<:VZ35Y. J84/Z\%L/9I9* MX"[DKQ.8NQ>36@?OUUZK_(U"@>TFS;!&5MEY,E.]O[G<81M4U]%KD]G^M!]U MJ".*-J\DF9T3/YV_W<>T]%M..%DZL6&V4-E16SNGIDM^S\[9%4SHA$ M5RBQ7TO*2SBH MHX9MBZ0@F9"KHE[*G@$>,XNZ1&FJP^XWB5,6.5)52UJ%PJ M:X.F2G=AJ)C] 1%0!1T9N:P]#O+\'!"5)ZB\+=>*S<0/@+)6KI#2%QS!Q=7" MDI"]C>TES@V)ZR)-(IJLB+3S;DUF0TB,$C!]K3P O2^(415="S> 2FS<#>1F MMMSNBARE33I9J9.!%VAS8,H+^ (@9>&U$ 2IQ5"4F4LJ9\QOL[-?T-^P_+&;PR*'PE!* M,S;W"KVO,9@W5NB/M!V.'L=(<.5<<"[!P@O(=A07+ER-Y;:.U28/# MJ%3) %RL3^VE[.XG/^ B$$<#%WUN_LYF%,8/DNUJ;0^G@C/H4I?*.HE3."S(*$"-D[L6Q/]:"#3^Z-TUCG^<)A=(ZNQMR M="V?8I.6YB;YOX/M"B47.$EH,LBPX$0+0.F;: $YO2_@4!5=+UI 7LD1+II. M1[WS*1TR&3%PNBNHYG2@>SK0/1WHG@YT3P>ZIP/=8S[0!8ZTL#-V M;"%'6[/";17>1JZ4VN+5Y_(6&ID%+:+@B4[WR\T\VES>SAFX0+.#!BA@;A%Y MDX1II>?JSYNDS2M6ZG\9;9[SN_67#)7M&@BG6;J65+FTO1UT>"?BJ5H9;*A+ M:Z8N1;E&WU,HRP1NM#7,GZQ<#@C53KDC 2E/$W/ LU.7M<>6C0Z+ ^M#=".B M^=B $5J1M5><9T5B@KX%,1B"(VHA]CK47H.. M)[4YM'5JF.--9^L+I_'$'FO,A"&KJD4WC@92@^>!-,"%JMIZ2VGY*F5][($R M\! !E=@8(==C#X?YA/'J6Q3'Q'1O2.W))B)BGQ*^'%1.?A_<;'=!E-(3GX'$ M*D6:-ZU!11SW !IRJ[@"&/MWD9I\B5Y04I 94X@)%:W\,LJ"S2:EF1#+QSQJ MBI.;T-P I+/0N_5UBM!GL@0B_4@3C'W9X81>78]1I>3F^CI](26(8U;H_&0^ M34XPU3&E)Q)1/J]'V+D.,HF&]@ TB;:R!"TL,>S]ZG>%6$^5WZ@-*7 M*.3$=G))]I&,#!(KDM"E6]V*C!>G*:;KR\2B,QA_1X;IFOLC&=H2'./-&SOR M3D[9Q-R)*&T&?TG4CE6$'(5ZL9F7,74BIJX%9-[C[*S(2=O++DE6YT'RE1># M"Z)MT"RF=1L6*H(J $/"UMHQ B\W4Y!%"2;M_!1L>9 0TC09F-@T;D, (IA" MUW/86=NOYW3Y N>$,7M 8'YK]M;[W]SN6I$@"ETZ8#/'GO@DQYZ2N7.*7MF> MG/FQG8CT/[K=FT)15)SS@$_=GW]QI3\?ZRV)IN6?4ESLV'EQ\W?@$O0DAN#%K!]+8H8=[0Y M8.A98/8#D1;1;>!/"&_28/<":VV&=QDY7#<@G=0]CM:H\NC%@[("PJLV"-+_H1H9*^1^= MFD=#K>)XH#;BRID?>U2H0@R!2@"'F*VAV8Q'X5^-XSP/8AK*<@H/U3Z19(Q M?77_L>_1YH12I4S[9@RHC./6K2.YBID#^?L>D\42L[W\Q[$;I3("T#'*N*6( M,L+W%N7L=[,52@B4,"IAS>[4NI5C@F(%] T05"'/%D<5':,E-D+>XB14QN"X M$ "&W4+'@42N&F8 8[1 )>X[3Y[3Y%N^"-[M5E<+^GQ@@R)D@8^8U- M+749Q"NT?HTEXL\5AA.Z/JII7?.JK?0:^-9 \K%A]G#H'.)0)?S,)QPJ#>^" M4A T'L\ +U?$')AD#/$J472F8*DPR)>3DWW[1RFCE,K(II#],GX#3*8$TQ/( M?E43(O)P'L2V(_+T=W%D6PE3=W$8_$W.U3W:NFV3[-RC=(W3+=V_O7N*HVIK M^[23>^!C97%W7+WN4$C&C,>(WK$@?4U^S=:DY<-4%_V39D-,^X?/DYEZK.N' M/$CS2S)ZLY)5S\+Y=HTTOA-\8*S1[D1,']XH%YR0 M*_.,31GCPH4PKEH*9N,Y0ZU*D;ZN)$6L:T'4"6[;'A7AU3'5W]@NX>S;'&H;"^::L"Q9Q.] MP$0C=">V"IF](-)%^3+*OIZV& ]W_KCO :IYUI:AF&A_],,DO"-RER1O6L:\HPTEYTH^)+?XZD]E9=D2A2AZH0ADWAF6D?5M MED%F\P03UE<8+.7HO%)809F^G,%8B#R MJ<.%P]7?:2AXJ,#*SE6FW7Y%]5FVI )_K\Q)9AY,]0I';8EZV^66G*W'GHXA MW/#Y8?Z-81LUCY["$43A%> V$C#%H\0G:5Z_'!(>5X3;8HKMUKQW,04E*5TLDH#,71/P01@1# M=#/O$ZDN8R^01#3- HE-8\T@Y4K&,,'ZULAE6RZ)V.Q<2Y3>RQQ&6[K/[7X? MA_)T;)(BK/QLW")NXT-#; 6XP+B[=K7P-B23HG2'JV&'B1812>/;F"1NHP$@ MED+OL[G-D4;]@'H4C-(8/O#UM3CF6:J/S^N89Y'2:1!T\LAB9#A)D-4M@04G M2%1.R-L06#@1Q$D:0E-1?R&-2W/ZJ!3_%!-$V\1WB6D=ZMA[E-(?@@T:AKY! M2'F=VR.U%Q(#ZC'68I(OZB!V150#VRZ ME>^ \%RO]@;(8A0.I?&(B>U) /@RI3Q\0_'V))/AL8S+_VOUMH*',5S_C2;2Q[ MS3[_/O%KM"VVS 8SO[6[P[UO]F9X#*5B<=,'$[@]@VH9UROH[])W;!A8!$&& M4IJ=@5XA?Q4",\D)!5+:CWRXRY_WZ3LBSLF4F*B6CT=DS;0!/8.!LO6-G,^86CB/H;\^ M4FK&6,$,Y*IL1A@12W^5"1YP@,Y3W.PVFEZQYG-BKOJK7 M[(-&7D99&..L2'DOR"B7JY6A4,[<<2BGTNJZ+4RP/JU8F(;6FI=0[QRL)GC? M;8"KHRY$4HWO&0,^XY?R6:V;A"/H61BF11 O<1Q?X_1;D X!.(%#LX[6X>"< M"ZH;"3// ;'8/EMB>T?P$_J8;ZIL)0P.ZM5K%EAM6Z.^V>Y*PR\S)UDW7K&4 M]3_)I/PFRXK1RQ]ZA4%('1<^3N1*E'0 )(];8"VTZR"8OJ\3C"MA>5@(A.%] MH>/$+DCZ(FKZY'W" MTDJK>1E^"#&]73!<43 M' #[8W^&6"5>324X4\+WV&,TKY(-P1"9O2>;2Y01RK.DL>M+]()BO*-STU,$ MYX'D7!(0$(MY)KW043]-?9ADO$,]I3)MTF%0&4<5H:( %<&MIFQ5Z42L)O0P MR2J@JBHMI[ *WP_]+H)=E $ %85D[$3[/M@\CY.4B_(MHH L"._L73;;5" M[2496"&+F8!'K1KV-9>@Z6,&@<5T&4J]A 'R#7-G0"HHL_\R&/L;RPP;.;2, M1&7H@%;@[_[-+<[1/F&T*V,"O65/6];)94TFZ>+A 59FD$-<4L9@UJ6>GLO, M42C+ET$^=(!RPB8#DX#0MMT"^P(KB,LT6W$]99HA 7_?MQ;N4QPBM,JNB>HO MGJ*T,0AN#+GTL4Q#>@F(2,(S'7U287. MJR'U!T,*(AMU8$T-)C<(+,P^;I(7P@^G9-IE?>K1M$5^OPE V>;0%%#:&SC: M9BV#;Y_)4)A&04R1^%#L=C'I"P+!NS7=-DE?T##\5ZOL4!VPLM;< *2#\315 M]+V!H,(JT:A211Y?_V\E_16G7V^2,5#&?R$D.QVH$5.8X#V+;,]OKZ!6MSK(,Y13-UB>WQ('O4)J_W1.4Q&&>*"Z;?;P_(Z"V^(1<2QU+$Z&[-;28K=YUJL?8A!6@QJSM'[)9Q MWYQ2*"&#A!MO4/$[A_<6E4()F0K<>)OJ'D!7U"D++P6C""US!%]=LCQ;8&"##WC>'6S MW:7U_5=V&D( 9:UL(:4O$(.+JX4M(7O#%^4F#6W[-=K5:Q@7JRC97."$+%B* M\G2NW?=B#W1ZI9MA3[6T+]B:IA:](5&URAJ#?_'5L8V$VZ0\E$)(]V^J"$A] MP9^"P)H#IXA_C:R_^A=QI[+ QSJ+8:"V^Z_-@JKQ-\Q1>8M)I'G@>[30.H7J M9[Q4Z^-Q(U>^!3^_*[" ; MHX4*&5V[K;E'3Q8K[P]R",GTP"CJHET\ISL"8 MZ!'+Y*^)W?/__!X5.2.6[, 18%2AT!/5%?D>RWD6AL6VB&FBM4M$! BC*BLY MVL6H[/UDU;T;QE7' )NFV>[#IPVQ]0SO,^ESBF68:Y+&OJ%C*0)%FE,8P13& M+.\0K"#W+/ZZ>[COZ[U6A5F@1./"N1)0_XMNUB25RCQ/FV1T\<2;O\^P=EJ, MTBF9BJ!SP018/DWI1="V\[?JC?LXR#)& M1))&R?;L1:&DDZK9-_(VV+*CE31+RU7$+FU/38_$.28XQINW\R!C-)=U*J)4 MIE8)L(RU$5FWP[&>.OJ#LV+E=*@&5NKQ[O)%D>5XB](EBDLU9<_1CG-*)Z=L M#NE$E#YB#R[Z9,0)J_+X,LMC&JS0-DB_ MNH8&=\:P"55,HV+5QQ $!=[A$O>-9/N'MZ4OJUW2+>-:/5ZZ"N02CD,F001-X&0$F)O * 6F:Q^.;FNC_04'Z^ U/LI,!#RWS:'F\,ZM@Z\ZF,;0M.LXA MF"1B[X=5%S>HR4P]&?=%JHVV<@[R4U5P9.!-CL<+)C/UCE*U2$. M9R7%.835$8-=69.'0CRD81,R;SH1V*)N[]>X&&=WF<)$>QRHF!RQ92AHS_8H M4#7)X^ *#9$)[71#Z##1-X22R7LTA+'VK!M"V23#T1_N&D(['DZV!B8G+9,8 M<'IG=B'2HTWC&+2KMI"_>7J?UN 9E>I.M?&3*T ##*_N? Z8&G?OK)%2BV.X M *UW:Q5/N-#9[PVE^OM7H^7U^GLY^BP,TX*T-0J>HCC*77A8[#YXHUJE#S:5 MK:-O-W&R:LDIVPAY :6]B=;5=A?C-X3*&U:]7K@HTG27$0'0 M>5A=Y$$2!'XEU,8!S#T^YKJJ_<%]BE=%F/\:I,0'Y&^U(C@(4RG3H Q6QGFD M:8BNAC98!=;2T9M+S4:'%"+E&F4944P07R.>1X,1[].H"8E=1YB2L$K0DG'V M^$FP\HJ-=&244'6O.ODX"L+$4X(,EZ7'%RC'LUFAUY$J5$#G.F*@(NJX&0%J M='+$N_#^W!+E45I>)'X(7J)DD]$\6-:70O35$42:6\(J6>T;*4T2I5&R\S8, MN*0]4[]$ZRA!JPNM]1&A(Y[M;EQX'"C/&K MU6B GS47HP,>;%Z%?=>DT"CJJ@PTQN.EG[[TQLS"F#V\)T-PPP*\#FSDB'V! MLWR)0KQ)HC_V4P,QRMEEQ( >ECD2[ I5,0=,AQ4:6L%:F%J>XS3%W^B.8J(6_6PBFW;_E-^4;PWQ'B@64'2D&E&X(A(CIR>?@"F0[0R=_=9P M4W'*R)BR34RNR8DC7J(7'-/UX 7Q-E%^'81TW?OV$*$D6!!/0+Y\2G&Q6\0A M,PN/=OE:1HWRU@8<:;?AZ?KHCS2\&NFPHE&3:T\)WP=OX3,*O]ZGF(PHY 2^X-1>0FG(:4N,QQ$(-YSG-=8T_$PI1/0%XM4VJ1HXK/R M-Q>3:$HQTIXTMQ*#VUAQWN=*^B5((RK:,L@18T[#^UQK;/S9#4F8,QD^ 4,: M^ZG![]-H6S:%/;BPO[:/_@R^6K-)@=*Q3(J^/8XY50^5##AX;(O7B#0]B*^+ M9)5=K==TC'M!#]^"'1<%"B6:R&U("4?1HBXM!$$@KIY/*[AN' /<(E^)S62" MQ>)HIQ&2(1$TB1CS<&>/-TOSCLLB_QJZ*_+3;\L@V;#F"Z/?FZ7S_G<+#67O M!HR_=!O+]H5S-_=SE$3;8LML,/-;W>3!-VNVPU(J%C>];S =!M10!@7]=2IC MP\ B"#*4TCC;7B%_%2+QLCQ' G*OG<(>Q]KUA5MP,M=*J)C;LPL7\M/21MRM M^QN"G$,0"&DMJ)C4+6D_!Z_4N;5'4A?!CGS)WP#2RXH*M,$O:LT7@/H73])$ MWV^(*J0.1*TBWY_O[CL'(B^]>U@PHD_$9$Q7TR5S'E] "=6PQ&?J^]T"EN17 MK[LH+35S2=8V'P"NC%-"X,%&)9P'EKKHNZ2ZE MAW!3+<;T8*)BS@-/4P-3/)RH$H]O,_2%O$F("T993N5ZR.EUQ3I:+]B( UT@ M!9DP%!?T#(@*6I@"17$U$RY).#'\7M9-OHZ2( D1C=%COF8AI=O'4/+H/( 7 M3$95-'&YZB<4<@,\+-&_)$6&5LVZY@)OMU%>SED1XGJWR7P$\SP@'^?!:4I' MT^>$P%KGR 4T)?9JL(0JK3$*X@O\@LA?\ZLXJK* A"%=6&5+%*+H11ISJL&' MO<15X>,\6$WI:-(B6:76&JQ_]PRL-PGY-^$YW.W3+:X&S4[Q8T$D3R.S +%3 M68V_?_B*OV7P[3.9&I-U6@QT8KFGPL:W\UAGDH>TWXR]D?G24H:G1>HY WIMG.]_86+#J%Q5V'F"3M#%]?2^J MJH&IQOF/&S#M>^Q+%*8HR- UX141;XP8^YY >N:(S*1W'G^J,D\9,YG<&Y09 M?8##6EC:@I4Z&M07\FBUEC?/F$V\7OJ"TB?LFE8E-[/&2M>^GM5A9?CH\<#* MDZ6)D-VE'^N.E_^!PZ M*5.A9.=O>YI:AK-O0;IBY:TPSK=92)GC:_'.(C$G>I>8<3.$]:FYK=C[9+_U MS-NC[(\#"B7G_C87.K:]78[5W.\7[) 25 M6*0:QKC!_-9D!.Y_LSC9T.[,O0C)2CC^S%E%,P69I0K[#WJ44_Z['16&/6[* MZ 8/>##H[+FS.6&!X;H9N+D96M5](H31&G]')+:'PPK.*KLW6=^:WNQ_^@:!J3D1[5F)C;(=?NR=N".CUBM>,305/H U0Q M%8_"*AS8EM#"%F3Q.UWGO#T+E2:#5LE:374M ;:VE%>O* VC#-VG1'%GV3YD M]FY]'43IYR#]BO)?@KBHSIBW."GU<9;3O 5WZT_T74Y3!FFR+5,MUTQ;WJ.) MS]"+UGV!&9E\3RFSCR41J^]IK+XFVPG17(2';PH9Y]LU?C-\?3?D&;1KU"C- MM.\]+LK*__R"LCQ*-I4>AHEVYF ]=7AELO;=R.;1L?7!C]E$CY,%35\1T*_9 M69$_XY3Q1-YL_(VM1D?\WZ/E ;5MW?SX[=3/D70T-O@21#'=G;W&J=&E*+ : MPQ8YKN9DF#+=NV:?X^;J9Z.R?FYC;F,?&]K25@QEDC:PW_5J#?,\$GF64SGC M9T$S'N>9:*O'-]?,7$7"\]VZ&=R+F]3>LK_-M?.H;MV=95FQ+>,ULR]$W)ND M"MZD^YEEO1=!'!9Q^=?3=;S3=3R 9^NXYVNXYVNXYVNX[D_"3Y=QSM=Q_-J MY^QT'>]T'6^&7CE=QYL(BW=\'>^0.%TBLER*0K*>*N7ZDD1YMGSXPK[# Z%M M;O6(:8\6LRHZ.@QN)2WR]UK(Z2JI-UUUNDKJHN\W=[9PNKARNKCB"#9I_' 9 M.=S9A2>R?4;Y,U[A&&]X[^X>L,:IZ%:IT"M&DS%/VM7/#5 6J-B=V?0!NUD2KCUU,XT%!D!EWI2\+:& MM!ZO6K75Q.J-J]<=HLNC1Y1NF;'>LU8TU74 *CJY"L.=Y9=K $CW'ANYA;S/=X08REGV64?;U.$>J^ MP3RGUQ#5-X?/8-=W\ACS=)W__H(MY'N\XR;RII?12[1"R>I0W] [^#5-[6,D MZS1O=^LE"O$FH=ECJJEO*:7XYN8,=8QN M<1JMPU['$,/$6_1 [+UT0XNZN8R+.@#*6DE"2N=$9=[& =&*Q;5_/^832E : MQ&0J>;;:1DE$W0#UP;6C9=X_4"I3*P!8QMK$ ]:96$_X_IQ!6!6=$@"K\'<) M!W$36,W 0"INK@5(&/NKV'F'-WZ7*$3^&VR8H"N]OPYK1DVC]>OPMJ-9[L,[ MDJ:X.W?>J!2YKA1T[L \O.X9M&(WL1Z%!K*K%6KN;@,+N;;7R-ANT)(?M&_8 MV2N 5F+M%8=#.K_'X/6<3)3647Y-^DJ.4+-,55P=@*D'")]%?ZH68*H1FVO\YN^50PX^#+=*L!M^#,=8F9'8'9,98UHY,FKJP>*44?,@ M.#UEU#2+V5-&S5-&S5-&S5-&31]\O[D+'Z>,FD;U6^].WQ5YE@?)*DHV2QS' MUSBE'TWI'%3)U'Z05'(4?5,] 3E?M_3YF^^1AK^[<[)I$)YRM0W8&X:N-@KE MF73MC2^'_J1B5YX3/N1!FEN/A9JJF#+C9'93WPG_E.+,V-@FK\&023-K.!GU MA![QQ:R9DLP1O'50DRZ/[K.L0*O+(B5*JZ0K%=$[Q+]Z16D896@T,])FT!BD M!H-CMK>I^CR8.6DT5.,R^,^5M21H0P,B[-O+1'T2!:Y1E!=$1S>"7#[SU&!H M"&36<,PF.7N/^#($,B712.%W9$:]SW8TEU$+:C!DU,P:3D8]H4=\,6JF)!J9 M]H[,J ^^]_3;Q]/NDTN[3Z/^\,6@^?M/&MGWJOVGJ\1_@_ZE? 2%Q@8V#QU@ M^M/<=JY:K2'CAU=[\@FF^\X71P$7K_8??_-VFVOR'*GQKX;C#VP>R4D7^J/V]"5K,-]SC$TJ!*!N_D-?O7 M]VD4(JJN]=PA(HH-,+]2R_34J,** ]*J MW)0/4JS\Y(8.W\='X8D4%7#,;Z7*5,6()3FD.]*LWI1#4J[^Y))L]/-1."5E M%1SSHZQR#SZ*ACGL+$FK>G/S),7J3V[)1C\?A5M25L%1O/YZK%O61:KD8>Z@6+.1Z5"!;JF(]S>>JZ MQ4FEL2;)=9:G1;GC,F\N*]UZIPY?ZO4>:Z>:O7N@4>5!NM+?&PK:%C)E2-#O M1D.#@*K4D\8*)6G?2=2ANJ[*B*EQ+I_9*YK/?[05G;S&+%UV7+ZBE='[_%WF M=LP1'W'*6R;63R>L:'Y/P:AL/E_1J^SD+6;K MNN/R%STYWW%2-)%';2-^#C&W&%4VY^RB4]G)8\S6=-S M4&LP([I\*6.O!N?5Y?;B)9G&7P=1^DL0%VB&X]AY6S=UM)NK=>\;1@YBQT' M^#A@S6S-4T:_^31EFC.GOGQ]A270KS?UATHIKMFMV3*K?KY$X/ MZ4ZGP>8=^U1EQ5D[_<^#,"_]Y(>/M9>DO\SH(F6)22QZ2?VFS>XH=9IV\I6' M])63P?..W:6.[DY[03QM=HY_W?&M.HV:W:NJ->KD3P_I3R< YAU[4C6MZ:=7 M\F_6V1YPN^,3=1IU@)FF2J-./O&P M^L\)<'G'_E/C@.@4Z>,2F#V)!YI+8M=6.961DD6A67[ MSYZ($@CM8"#5*%EWM%))#R M6(5U6=^E*@ASF'=4N4+HAW8XM.YYDJONB:.Z3N:HOFH^L'S#K!5UC7^FBKRT M[D,H?;KYSM1*W_-+Z:A%.B/D]$GE!DW9K9E63#7JJ:UX-Q9OM+OLN(.I(LQQ M-N[M"EQ_T33'ZEBI-=;VH@$KU\$:?(FV0920">8%3LK6%T'\B-(M8"6KR8FQ MLE7FY.&8")[I Y5A>GIKOF&&IL,F&^;$8*IK-P:FT[-U,G^\5936Q'3H-6V MHW!%[JAS9B?ECJ"GG0C.3L2T1>_<.Q/*K=./^W!CF+K:[F+\AM #2E^B$+$U MVL8?5$IZQ'D0=[]?X"R_Q?E_4+Y$(=XDT1]H]9#C\&MM0<,]D$/6V>R6'*;. M8S%8"STTBVD?1@[]U[N.W E4E]JN<5K_1.F&:UP[E<_M%CB5G_S#]#[SRE%P M!-)_A&W# M$V+N1I?72XACJ#9NF/P>LY2M ZRJDJ&O'O MUE,WI%3XJJPN87R/Q%+FTK2U-2&LK8WEF0IB/F3_A\]H5<14))E6,YY:'^G1 MKY%YQAA4S/XWU>9)DXE.6_5/@VQW_V64A3'.BI0HLRO_$L7TC1RZY9&-UD\9 M\R32.)!873^MO65_FVNGH=BG__IIU.L$6U^K;\Q//42@UQPEJ_TDI(<)(C:1 M*\Q_R%'X_&.(MU7]I?NZ24+"-'I!]S$A6I*%H;:+/YG8=XL M\PTSM]<'$]M__O9(FLA1PVLTG/H>J+;&,N:NS>+:I(PB*)O;'2'VXC0A!!E? MADM,PPV8-P9,,NY=(###V"US&2/G,V(\7J535 !D?E'+061&L8,GZ8T5\F6B M>73BIM:L.:Y]'W)>?B"_C6=T0(.9^[P2[2.]S$AB^%Z#E16]T7D8QS',-YG@ MK?E-2,7S)T:E\?AJS$3=C+9QS,Q&>;M#YM@ZJW'NPE:Q&$QC3BQ6U7LUN\FR M8G2N-9F/-LI:/JY.(Y@;>:;TI33\][;H)K3 ]VP_2J)WB>A5SB0;[LF88J=C M DQVQVL)@Q>4495@!,JU=VZ_;F.U[,>P-(V:-_YG$T\ &6-*B&EO1EG MVZQZO5EW 9U:1TD1)9N[':I?JI&I0)W#4#4J'.RI[*)(J8>;KKGIC&H%3F%D M78_7B+@SLH(;-INM+!EU7R-\:FN#H(%.QZK:Z(]H^BV@HYFT9M_W<6L!'XBZ MT%FR6I"JH."$E>E#5%;F.("JI)D9X"JKW_=-UL8J<8JB30+UI1+J@2_E4A\' M1(':F,.7"Y U%#4+G&'M\/A=JM9NJR6!HB\& M%1KZ8DFA8X&PDG+F\<62%AB^BN[0;$QMQJ4VJSH>A%J$YFFYI],SAU[O36J. M[SN<,-<"LR'W7,E$H.JX#DT0SC!\N>4J!"?Y?$U/=P7C:@7:GFMOQ_I$XFJ] M1B%-;-(*OB0S?I:X \-7+]CBK'%I,FBDS"*HZK; MFW-PNC M2$O>>L0@C&IQ%()7D:.?J)ZB-@-P5ZQ>?W 4!?0>TAQJJTXV"YQE M%T&:OJUQ6F5;9V04 E+7_2&EMB$B] O-0S,P4-^V,MU/"C-1<*[0LL$:CO$255Z7 M8)A%P]WE_C2[W@Y"!3*"'=6%BX MD#E,87?__*WKFZ9?Q1/S4[^8Q^/G(K[ L *CR07_/KG/L8(JM(\2V6V@+DY4 MM\H$$6GW M)QTHJX/6F /-%$:]$4:/T7$ W9@J9["#*6WS]V$=E6FF6D0(:-(%71LLNJF% M##3"\[3K"DLT]76$\GH-5(6_)@(\N5<[!58ZE9>RUH]<=2A+3A/Q21?^68;R MC&Y41<%3%$=Y1#^?$N4<2M2+3L(B2;?PTKWHMPL'\KH&WB+]'-1GH(Y;^\N_&6 +6=$91.UPD>;C7L9(7#ICJ'^K%T$T1BE]071D/ O# MM CB;($V0?R B&0X M?9,A?D3(0W&'T#]D\J2 M-:K^2??PUHDN3\K?ED9-3F,9TT:H^9^H=G$]H[Q*@];D)M'7\]!I\[ M5L%%-VMXLJJW^+-]GO N MO[\J\ MKK:[&+^AWF=CAB5B/MFDV,R/V)@ VCR4&;&;4AO0WX_$@,8Q,EES+0Q@(8#2 M A,0EO82XW!]3 >QL*X:I?\X!I3>Y<_CNS5"(NZ.=$7D'[18TDW=6:Y8UD#Y M^1B \BG%F71=V2/B :4F\@\H+.DF J5FV1PSZ,06<7,#687++T%<5)T9Q_A; MD' ?8 24X &)5<(_5$GEG@@Q%O\&;RKG6C]7>$O0AC[KY1[BB!X ,1. 6 D? M0326;")J2H8-3'Q-638EH(BC95!,JD:]O$XXOH3T1+J._*"()S']V)1Y]*X) M?Y_B'4KSM_LX2'*"BZO?BVA'#UA!JI"6%BI&4-H%]R?ITBE0%67\]Z6V*6K9P("R!8.0W@N8"C_>99\U- MXT 3"=-S.5ZEQQ1;V)=1M@YC4_.69$/J(\ A0 WSK"B&57KN&8#7K*9?+%&Z M>J55W5$\6C[>:[I+&"%;ITM9FJ)F:=X1D_QK*"+YZ;=])R2K?Q=!'*W?HF1S M%H;T>GZV;Q\K+:U6V5H%BF7MC5YCE%*K;**D'DG]C&R!:H5&*A$7K"?<9#AM[AW0YB)YO09<#4D9V!MV%5" #:@G?[P"ZF>CL,ZU?J;@DW1 M03&[16K(*AW15,GN"E95QZ!\E7%3V@><8877"X"ZY9VQK].=&YM&YST+3O8\ M[?**\Y^%"YGU/N.7\BK732)&PQ+'\77E(P?JFL"A5I@6!Y;KIG2\U..Q5=)W>!H-D+N]MF)]KT"0\0F+D\CA/<,)4= .S;S4EO7 MCXO!5K2=8L<)9:YB#H#>;MT:&]B.!;+--JWX[>-I8B%7BH6IA<:5]VIJ<96P MX>K@0G>\2,(FE@QZ*]]%-Q.D5B/>]2)5Q=4_?I25]S MGMXT] [P_*^A)IM^*EACM''EJ6"(&BZ>@V1#"*X2HKLR>D;3NL2,%(R*Q^B] MV1)(H59-B-="CW?W(&*W]_9Y61:F,5$P%1:3]V8F4D5:-1%6Z_S?2X1(WGO/ ML;/^T; 5&2L%B^&S>F]V U2J5>OAM]'CK)X0P6\QW6&@IP]/,:I/S3ZC(*8; MAU=)CM(\B!+&#"N8EP+O]V9ONFJW:H *C=;/B*IOD3G=::-F]N%C;63T M%Y"%?8ZR$,5QD"!<9/J9%IRI@DU!F+XW8U)6M%4K@K16 M/V6J&W=NH9/A4L<;1'[4F@KR6"@NFOHLWIOU2)1H?<'4;YM&ME,/ETO[8).K M5Z(P8M1I1-H3-?/>J]K/&;7XJ^QXJ/%_;T8Z1?UV]T;4&JZ?3-:?^25KM0K.RC]? M!1/W3YS,R._0)HIFZGX'=E( .?Y]S.FK6J'[IJX"V >:*7E>X'&&O"4=P<^)*D1+Q- M$OU1SD^:)XY.]P0.)RJG"QZ?@_Q77,2KF^V.M'!XKV.@A6E,:@7I,G'=ZQA1 MCI*3T:W1][3;@_GI(D@ MC\NAJJLA,']USGDAF)N!^1&+CN)@0.%[&Z$[F;M] I]T+%EC..+=ETTD[CI% M088N4?4G#-;BLF*P\\J^9Q, Z=,9P^"UUN.;*!Q)E^WY_!)E14P#9:X)9A;! M+D-WZ[/=+HY">ENZNM5&?EI$VRAG;EO,6(/8WJ;5\)ZMTF#?.&.[TV3R_S+- MI-G<*,_,:3X'T9(SX#^*9#W I?V!5X!*FP#SM\WCJ4@SG[I).&JY(:X[R'!" MW/3;/+R MA92$+!](.U&6GX5A6J#A_I5FZ>%^-K2TZZ"=I@XEN"I79>ARJ(73GJL@I8,) M'5?*X##K9SO#!O$R'4G(FO-N+ID]KW"+\@I@B_'#\\QOM2R#;_:.YV6JQV(Y M!D?J'&[4#@=$1V8QQ_>/T4(F_+/,1>$K!5/5^^ZHACHJ9S=GR:J6&[B8EI3BK*VY MI1Q3!T1XB*@.6:2LPS!,3+&]<2HIPZ;9S#U>L(_VQ2JA)=@94''0TU+YC!^V MJ,80U+*?PR,[-G;JN5_XX CF[_MYRT/XC%9%3(,XDCQ:4?&B%_2 PB(M'Z6O M#E/1BD9[T O015X?O@XUQ'I!?![F=6>:9FZO#R:V__R-S8#Q(VVD/2MOF[_=.].8S^W1.0:O/AC,2L3O M?T.2>+R"G*B7!>"^ GH3#4%G\'>./>E+&=HY&EPE2S6+L_YC-6.+'1 MYNQ4C3?B.CXO6QS#\[.0W==9]_7@F[2FF^%O2'*Y5;!$NR(-GX,,W:=XDP9; M^X')OQ=1_L:;13(_-K/%P4?+^UY[U:XN";B23767N3HK9VU_@0IT=\$D!>RY M W8O80TY!X;=8]SN=TD8>KRX%8E'$UB.#D^@] 8U?2>H8@EY100U?P\ON3W M2*^$%>E;*>592*1/VP >FI*X&= &4%(M5NL:7LQ!8&G*+,,7G*W)DV$+4XI/ MB,XA=L]1>$9$ODG6.-V6W*W/*A[0AL;($B/'*4U$P)E?R,@:M\DE<^%0?HE> M4%*@C$YAKT@OIDD07Q19CK<$(^6CB\EF02:]JRH1LO@0?@JST:&['C-C.LW2 MO*-/\J^A+LE/OUW@),-QM"IQ6X4MCL_$Q42UW#PBV_(P3YUE9%R9C)\R@Z2J M3(_B8^]SRL#Y':9/L&7,0V:U0FV^.5@A:\.9M.>PIN3]88U7395D <;>WPU, MB<%CL ')E-H<]_+9^:M$0Z,*4]D*)[(ZE;.[Q/O#4R(2?46HRK6\C+*OYV_G M* F?MT'ZE3WL@6HA]W(?@L;"$R[?8KJMVOI )_%6UT9%1Q MT3.,D9+J/=Y)8PCW2"J%#91#2OX8N:=T2%3:*-C(.*;DB=JEM"?J?LDR:B!S M; 33UV(#Z-UQ\(S.P^HB2YS[OA+J,@#,_77L$$? \MI<(Y*.FPU[IC?NLO57 MJ;..EAP_?8"!TN%XBAT-=]+C9& M2XXAWP=AM(["9;1E=B+OW.U,BCD*'CCGIQU6:O".O-JI>G W7QF<# ME= ?W.[349,5>I&6K?OM+[Z&MTNGJ!@^W1NHCL>ZW#KFLSRMT^ K!].K-$&] MA@*_[3P0J*2-!>>*Y%0V;8"%+AN+9VB5N68]6- H/W%1?!H M5.IQX,,]74"D^1M-CY$3)T.#=G=43;=H:+L0TF8"+R3U WX*XFK@3,S=][20 MHTW=>Y32'X(-^B [-F.0\L[->J1^H$I!7 U4B;G/D6[M@'J>/,W"ZO./?A_H MMJ"SL!'5?#0WHJ>N<@Q-J$TO@O2;I;\98'WI*KL(@@U?DF!ZO5'U_1O,>M4: MFK59N%ZTH&^;9=;O$E7-X*STV!_K3AY^M#=3N2.SL( BJVS2U2O-%S>\!"2D MJ27BT%BS6X[Z,4R:OA'V>5'3X_#P_5&3BR![OH[QMU:\LS"/7LIT" NZVN,] M#J95 MSW'KP44\GZU)>R>"FLE#$=D#'D<+;Y&N#H/Q00MJH/_UV(&NB6U-.!\Q@JV MML7IWS1PBO,@=ANG7Y)5O66.5E>O(2%EOB,UB0<$P7P>QP5GH*YFQ#:_!370 M_^[A'0R.K*!=^[>![KE4WB$1)N\TK''KJ-'TCZ,[=9MP]J,6%"AC;7+E:SL$ M]R*(PX]M8^:I\-]%D!+)X[5UE 1) M& 5Q]_$#XKICG!7C=[%J%Z=9NL:GZ2*37F/MTH_I3C+ M[E.\CH8FSOC2I(?L?O$19WS1)N.GQ]J=7$[*N+A%^4U"AC2T(/(,D,'\5BMP M\,U'=(C$FXR/ 7/]4[(7E#YA![:G1J^V!UD4GB6K2_I.)5H!W]:6E.(\KLTM MY9@Z(,)#1'7HO519AS%>.V:)V;/B>!J9W^YN/Y"__,49.A__O]02P$"% ,4 M" !<=WA419,>B]0# "*#P "@ @ $ 97@R,U\Q+FAT M;5!+ 0(4 Q0 ( %QW>%2&!>5ED0D 0\ * " ?P# M !E>#,Q7S$N:'1M4$L! A0#% @ 7'=X5#[A_6&-"0 'SL H M ( !M0T &5X,S%?,BYH=&U02P$"% ,4 " !<=WA4,]CE[*0% M #V(0 " @ %J%P 97@S,BYH=&U02P$"% ,4 " !< M=WA4S%3/.K E +W@ #P @ $T'0 97AH:6)I=#$P,3 N M:'1M4$L! A0#% @ 7'=X5,SO_5:"# NT< \ ( ! M$4, &5X:&EB:70Q,#$Q+FAT;5!+ 0(4 Q0 ( %QW>%2\RFY^\I\" %3X M'P / " %34&5-^#A( &;, 1 " 5VA M! !T86-T+3(P,C$Q,C,Q+GAS9%!+ 0(4 Q0 ( %QW>%0L3V2*KA@ .5W M 0 5 " 9JS! !T86-T+3(P,C$Q,C,Q7V-A;"YX;6Q02P$" M% ,4 " !<=WA4S",/(F1" !+?P0 %0 @ %[S 0 =&%C M="TR,#(Q,3(S,5]D968N>&UL4$L! A0#% @ 7'=X5(M(XRE7W0 $7D- M !4 ( !$@\% '1A8W0M,C R,3$R,S%?;&%B+GAM;%!+ 0(4 M Q0 ( %QW>%3A(SO:_W +0-" 5 " 9SL!0!T86-T G+3(P,C$Q,C,Q7W!R92YX;6Q02P4& T #0 8 P SET& end

EMGS<#=S;7@,CP1!H36_K!CG_KA:Z1.V[0,AFZW@U(AOFS M?ZV[(OOH5!492*[J@-DR9[/,)&J WI5#VU M959T]%9[GQG#3C.4SK%- ,LR5;7,]O&.C1UKO7<*;H/$Y0+=WB4P@Y'AA?08 M6;MF[+;Y'!ZZX(_.W?<)H%!]+KPY\Q=R_"W-U\EA)[5 MB:D+\3' -EN]?+QL7G&N-A17!T[0R=8H.43)_>4>9^Q;ZF:?)EB2G?Y@8LGV MZ_UPW^[/CS!NB]$9 8;6VS#GV\3 % 2J#A88!P7-P0-PH\J3"4S;MBQ-W!V3 M8=X.AQR1'+11O__QH3+SPPJUEE!KZCNQU.#QD5E>#'Z^X UI6RSY"I*\#5/B M4K1.R5*84;MQ,>@ >82$#H"AH)+Q@^1 ' CX#.\E,7/5^B*20CPN3T9'514E(?EQ3]*\R/^:I8++)#5R?.TTE+-5 M+O&6G4U-R#R!*B.A;ANGM^PY'1*MJ8@?Y)%WKJ@@4O6#I ;B581EC]BN2_18 M'[%+O8R&3G-U1IX?Z%/$'J\0$W@KZ-&$V_'P\2/$IAF.[A/#@2M(B0^^&B5; M7%*Z<3)PA7@$<4QO**AD/"$7# CI/-!?%E.&5JHLH1 Z9JB3(09R[(9. 70C.P MN8!)^D$P(XP(J&?:=V)20JR(Z KWOCR1F_/9JY69Y/Z"U+8G89:];-.,'EN= MGY+VYT6TEO!YA(7A\61P"_8.+(/Z='2$F:%[X*%F1E;;G-N]RJ!11E0;]=17 MJ#;@1Z 8 S[Q@6ACT" ](@UJ3')HFEE;/ HBH*,+I:*RL.#HP,*!<6<3?@IG M1K16'U-8WF?CW?X'98^KN&AZ+N% 2\DNW6F$MH%E?2Y0Y6@*JHXD:8%>\_)6 ML:69()P*+B^F"9O&G2>/9#R99B^Z$#T0E 7HCJ!M%C6FG59AO!+7G9XB2K&)L-YG3&VOM#5%>D6_2V,#]4[ M/W&-%X.: @(8OVJ(_K'>NF IEI;%35[:-E'Z]MU'4Z$_(P8)+ 2W MM!ULE<3_2"OI?Q6)Y)VDH5-?46(A6>2VNR&O;]9]G#;=BB=0#,KM0_Y'9.T^*OF/KR&&= .5R*(SI+@+ MLL;;[D2:XI#JT9Z[*4"!AE #I/@5,.L/RJ5=7>042\M"*"]MFR%]^^Y7/(3^ MC&@CL-#=*_2(DX-O(T5)EZO8(^\7#8OZBDHZB7RXQY>[4"SV-1%F%!UUHAVG+0KU.VS8UU?ZWAY%U!6@KX( (H0M%XHP,MV%@U@SM5&N Y*E]IE&+2MN@_(8TG7W MJ#2O;@)W0@!-^+,).'V,G.I-%TCM?!N/HNUE\2 ]_E@L)-TF7 I9WPE,S;K= M[-OQ8+:?MU$,V)^]*XG#9./K5I-^=RHWWO(_OFYO+?L9E-MG6XL^L4"ZJ;=Z MNTW+$*@!\TWVC8'Y]MA7+A?:8M_W;FF'?==H_:YG^39;LZ\^)CK^<14,K'$; MZ 5=/7K_?/VSCML^WVN)1[$!G/7/=OLX?<&]Q]9&(BKCD\<@8N.+C3Y$S?%C MW*%HF9L1A]1A57&$ZW5&[PSNCCD\BV!V(&YEE*$#EJWQA(9X,0YT /N& 0[<8F_(YF[)=%*3YF&:; &6_MT\ MJ$RN4&V4S8+49E>(&48=R]\9"P;=ZZ&L+VO)G1V>\N)"(#0L%GI"]N)1QZS+ M?91#-\"0P2L.WR#J3'AZ0V51CXJI*?G]I4SKR$N8,[#H#"PNDI' Q3BD\,FB M\]BO+>JCL:(/R\9@\25L&D3_WT)Z35#Q4C^R,H:3&9TTAAL:7:2LY)LQ\ZP6 MO$7VBTJAHZ#^M%XJ\R8RV #LY()0!1<;]2!O?WH]*&ZQ1W&M>:&U>9]5%[3D M&K*()-*P'6Z&/L"QY.Z-X)?UX4+Y+RC)P'$\C]/Q, M0(UR0N'- ;2K%-"ZHX'V MI4IXO_Q,A27 IHXP,XA-TTQST1R$X(\C3VT-=GK_$ZO4^B?^ -+,R(==01A==Q$SSZ M7F:($T*'(T*"P$YPO$L/"3LO6%B3>$EX"33TW);W'(C&?74 8T7^EB1G.YTS MX.#P44.U[J/)C&J-V27.P*Z:'YQX;ZK+EX,?!%V2ZG]*'LF=[]4#+*_M!R[I M?I0=O9GR'SJ82B0%J!U(6@0Q9]L4TX\XNTMU<\$Z;U"DB[3[P*>37V%'Q!\& MR'I;0@A%M\CYP2G)Z"*T[192%B=DM7XFH.FH#R=ZQ-\^Q@VRNN(K]#5-]EFZ M.:S?&M"D$Z@VD+;LQ&B4K^,T/V3XU%'0LM? 5QZ7.W];?XN?A,FO7[V,"DMF8:F636Y@I-8O^+Q"9E M4ZP$)X4'<71Z)2%) \DQ,4F/BY%!26QX5%12M7'!L%1=*GQ"9]BREU_P[FZX M154E4X<0L:#OT=3PQ^_S0:K2Y83&KC^\H.L!R3J*JR&^>'!LIB1AC$S),GW$;JSO MB35R:\(NA2$!U;P9IAI"1$%!?0>J^2C65Y%3Y7$V=%J;5#5S:0>:1QUL$FG$ MQ%%?_EU!53+KZA*KB\[%\LTD0Z!H?9QL3J/X0,9&[)V1=OPDFX2=:$62>,!6 M+',=Z-=EF6?6!)-88&(Y8!HYP33>H(AMY?I89J]U&*\/,8/R7_P*"J;04T2) M$3A01PV@0548,6J3MV%E7!@9%S;F"A-CPP)@[=[,\X1HT&<_/>N+GHC.JM9U MNMN16H#1WV_*3Z#X9$J/H+#3LE7ARUG=JO%I"9Y')3X_4(#^0*?9Z8UW/%"] M+5W=0!98O-K%[+!\=0C:3T[G C2.+2'WDR*ROC/ ?EH"L)]\*HRNTCA:OT G MN272DD)H(&V9IYQ]E^,AL2L30HHL,!Y6J8/N+&LHZ>%LN*SK%<13](^:;YRB MBF="'_[0BX4!R"@#,J9PD^B<3R.,'1:4%&%_H@]D]+])XSC,.@3YP2^&]/M1 MEY ,2WQMKO$-^< A-G!,[6P0/<=DVH3Q\:M=QC$IT,Q'O9 *S->IJ*HBU/"" MDY+0HI&RS(K*KO/%S[X?$V)T-8/J'Z\B2_ =J^"%H!?4M*A_!P4K>C;=H<;9 MY [G8R1DA,N.*U1)O 7 *=BS!"S[$KA=HO7Q>7V['G]0+H<7X<%ODQ.POR! M_H\>N_,8QG3CY#4F@3]:TYV5Y $9@_<_Z$CR,=B=ASI^N_ PE<7VVV2UF'+6 M/&7L<.0U* W3]]1Q91IEQ#8J_\Y1FJ UT6/3 >P/W%I8."XY9$.L37_!YT,>)3C/T8[*L$"*NU(^ M1%';&!_$3P?0$D5.2VZ&,=-J^_V.EBL**3WVW6J0_\CEP:"AF%*#P;SF"2V M:1J 5"WS.]J(0F?[[F'W[43Z6J*E DWO8&*5IG*P4*DF;Y(/]9JV=2Z*-HW3 MZHWE=,\V_:_I)2UQN<77BY&O$]A;*-Q@0+-3O]2YD-8J?,A$%T')J8(?[Q3NVO&XUOQ-1 )C3KPPU"DP!E&'=4'6P>67AK MIK%#W)J%<&YOI6M" UR _*B>K*:'AY2Z[-H)5B_WU:L+D%#'P@I51_F^;Y+( MEN$68HD'"WBP@97YI:F.K(^8-IGC,E;+[5EJ@L7.[:XN/(IN@F5SR71.)JRN M&O8_MHU!_,A9FDE7SEIV-'8^9^Q5MIY%T5-:GST7= (QRR+2GBB,2Z6S MYW5\R*/!N<1.;!M$4 /;,\1/<&O T1-^[;6+]DT-H6;^@B]IAJ/[Y.,&9\0N M?7^[(-[I<+]^Y6&#O3@VUPWJ#:/H*+"9QU"P&],(:MA^W^@[ZRC.N&6S,M=H MW-=87B'>=*W;&']%0T*_Z#YA$.D'W[T?=HIGGLEWP'E.%#[C!&^CXDIXO9@S M^P:%DZ']&:*O48L6F2\>T\*I@=C<9[4H%CZ%V89N&:4;F^@0]*X4]3^4CH.^ M83@=C3;SB&KDRC2JCO@>/G)YUFIJ5.MF)[)1544?5&NBZ$-EZX=5^9;*1W9T M/:I.B4;'64:G+NC?KZB^\C,H3*BS_(H*WM=;QT5U!/9-$18'TI*7GO"("@MH MT:"FTEJ<(?)JVN#BJ"]KK9H:8B%>FI/4\UJFV3/I?Q"$0M8P[!E@QCS.:8R; M1C906_W@V:PU#; ],U#,J&X)"U03LK'(*[VB*F4Y@DZH1.9GJ/?5!OGP),.; MB+UGAPDX'D84&'(C!C6%R,@,X6WH=J$E*VE#ID8RB>'@^I_"W?[?3]&:/?0_ MY"A09AAEU'UN'E>&]DQ#B:Q%BQ%@UI0N;X(;[!M/.)0V5J@V\HH2M6O63$C' MKFCC8=(]29,B2@Y1.U3"9%1@L,']?>^B9DF';M.%YQS%S3#QJSCP&SP*Z$U.WV+52;[-(]8 M]O0_HDA!-F("4=;IXV8/N];&S!T.6[,0]F>?;AW:F1R59+K(X.+#=*&<&L^@K.!N\;L%MXL_0Q8N\,;=/,IX&#=7RG MCJ'%!3M;+GH1T&Z[/8^*7]/D$>?TOCWZODQ^2^?Q3KBSQ+ZFQ7_B@N: ^R3Z M!]Z0_!NEFR]I5GU$Y8[&A$[KSDWBJT7GD/ 19^$]N]B6R-+ DM7Z]-[0QC[Y1UZ@)"W0"RY:F:6O4EF&MJ9IPPD9 M1N06:^TP3D"6?X%7%\'L#8T7:;I?X8L,Q[5ORC4.$?.X0NP,TZ]5_&J=L.$Y MC7RTU.TX^A[7%J/(^PUL?LQ*M&."7_#N#F>R4EDFQU>U0SE;X9NW[&14+W$" M"HE"W>J-_WHL]ZU\M/1.-FVOBH*#J@,D-.95A(P3V_6 &ZI00$^06[._+K<\ MV6D8R"^B!)\7>#=JWL[UT*R1T M]R(^;J"NECIJK'3Z1IT@YL674&69+J;5SSB,CJANX(Z,RQ?3[^!Y".[/:\LTK@)LW#2L@L4"5>;LKX M[,6):J^ DU-F8A8BI1F<0<*(VD9P$\9A1K<,L=NVNPDZ*Q7]" 9Z( AX#NHK,8.EJB)R:OPL M3SOK\[-3MUC9\NEZ>\#\6[.FMO+U; 9PL:_+2CN"7Y-V]5ZPQ%\%1AH)\LYU MC:]AZYFFWFGD;UV(MH,VJEOM17K-@?[]+# MXOOIWWQ FGL]?O&(M.P8\N^'J'BA34X30HO3=!=&@]N;5#)UL2B6F1IK15:M MC@D5#I213*H7E(]0\PQ]*Y\NO7JE[,34X#?G>"D2[_%(;F]IV#,Z=Y)"?IYL MHL=H.+-W"%[/G/VP8G(DW5"AVGF7X3WY"@^DW^FK;O=9N//G0#EQ M7PWH!CC>K271%._V9TDMM$9)U4\SV8LWT]BW-)'O3?S9:XI1&1\T;X9W]$N5.)]F>TA5J;*'6 MV'>623#D*\V6G?MZ+G"RP9NK+*5WCOX6TF*<5"CK=4:*\$&.AP@W25PM/#FV MJ,R;IN'R%=RS1'T@%,2E.DAH#02?PYCFRA4BDG1P6[9L:5*#^CT=TSL\*U5Z M?=KI/3B'F%%^*GORI@BS8AK*]+E(;Z'%V1V^CY*$YI WC#9I$K '-PN'.VA] M?+)7#T%<30/9)UK1E$*HDD*U&*KDWA[2/KE'VB=_"X:OY,<6[[LT5 ,5$5TU MI]QK'5F=5C/S.9Z-G*F ?4Q8N:]8^52S,JXV&KZL4)PF]Q\+G.U\IJ@ -V"R MBOO4A+6M!3A_>:^^$KG:+C* M^5*KOWW8CAI^3,.MQ[-*DC=S3'1 F<7:&SH0+_,5A@9OZH#M@$K"JG#QF:ZJ M=W=,>]&$JZ)W>.#^YL*GV3T]^I5) [=68'K4ECUO'82C,L84%/J8+TZC?!VG M^2'#LNTUIGKJO"'2<\/-H2<'&P?,/(]@J,16.S;Q9FN/,4[TG%5W(8BV0Q, MZLK\S@E4UR,5N5=K*%6.5UJ5=PAAL]1C$<,^IJ J45;_C'!^GN>D3C8:N\B4 M08.8H;+3:I%W-U=:4KL?7ST*#0;MIVQSVN)G$8R##[BN5'6J27W)VX$7FN(6 MS([DF6;89*[MPA@VXW:>=&;<.K@_?Z>X'S6PL@O\I?-<%J;9)DK"[.4XV?R: M''+23G;.H'R4!59I9L$>(Y)3S M9)OAOQ_HO!.37-$//Z?%P[O!ISRE. 'HHNGC2WFE\9=#LLF;"P!OGL(]O?M/ M>&:]@4;U^X$T)I(4X,/ZT ?N4\52J)6@$D1,LKPOTX_S[DT0D8[NLCX9 % 10T5V,C_,<%_E77$A&'&9*==H *DVE+,B-S>T 1AZ5 MM(4;"LXWI**+ME%(1%#42*.0B7M3VQDB)9W2CQQ70?H]NAIX])*PQ[LT*Z)_ M= \ _D\<9E\(7> $!AC1$UIIQ!W!%6YG(KR^!2,#@,YP0.#R+]YR'0(J&/>! M70R.!0I[P-B@;=%KBA6W3^GD4-&Q,3I2,!NS!PKB==DXT3; ;IBH[=(H\:?7 M%B6Z>)H4)+CNG1HCB+EI(:)ICY\18KT^[ [LQ.-N^PW"@]H (#;(##@,#&*7 M#MY*&=V(L9%!833H/$1AYZF_H4*#+6".KJ M2&U]EA1KNXL9(G\S5W M3 83VZ+O4@RM![^KC/^-4MS@X6$GK@^%U?B[D(*+E[P2Q(2O^+FX?<+Q(_XE38H' ]89&!M5 M'P^-S5H$\.Z7&V5+6F*O$! ZH*/N3][& !/PC4[F*@A,2>>\W?$97=Q"+V// MYY=V1\/Q5X.ZEMTOH&U7T=\Y? MBB98F%!U,S@F\$: 4#L>T&VIQF.[I/R^-;URVT6)GFXIN'IKV&47)!:Z#/> M$IG;\)EGN[EFS783S:ELA_MRL7/>V+N2](;6@DJA.FY[_8**5@5]N"=*^0\H M)GI+W_4X!DOIY$[FN XWTN.ZJ>]Y 6UOVLO$:MDLU2RP7G862MK6_#C9L'_&K.+.K](X(@*DXOY,&O0[.*,! M[6CSF]:.L^"@\6Q__6AB2\;%#HAM25:,?7AU9C( 0>'# O06*(Q"8LLH'8M MR9 9DBFP%<[HH4FT.0J3#>K:0*41]*WZ+[6&F+FEQX_>D,DX,\_%ID6S=EU' M7"9?T^0:KPEKK:1U-1I01RVB MW@6:)%%\.IRF7_>M-&_MIF^ME]%0^E1!J1S 4T01H8^U%#I]0RB27.H]'46+ M7N7=MNPFC/'E]BI+]S@K7J2I7"PVR.2\F#6>] T[S>-"5S"J"%0#^H0R)"?/ M:+#=1L_T)!2VN. +222]*^2(O"=D#.EKB DBLNH0/-8&ACHG8W%S-(BPIU&^ M3_.(S9X2&%U&,1O:_36LAG@1.R*VMO$VD*5-X>.@M>PPBI1=61B3P=[Q9A6^TNX",P3+H.Q#KIJ912V[>Y_ YSI:07P$)0"3$*A3VQA1D$[/=T M5.=P=%(K]E@%\>$MMX27%!CIP'AFZ:("D)<9.0>^IP!NI\>_OC"JX>?'H?!F M,('34G=[ 4C=@***&PQF)6IZGX7[AVA]0G_RA+61C)&B_'<)28'R#4&U\I/) MJ?%@EY@P9VI20FP$K1CJR2$JZ T7H6A(1W88ST&-:I]_(#\+F\SP=/>C)>!0QO8/&JC-8,COQ<>M>)O&YBR MR3!'R%QVDDS:2,V60'-%;2ZQOND/[LI%K03V.HZ\XBU\,@;[G5 @&XW&=2:4 MPJJ=1*:>O63S:92OXS2G9V2)C[<;I:OGM$C7':V'WF9BMM3Q2')+[ 4#2J]0 M0E*S+\?1C0,1C.7JO@43?6@&R'69_P7I3M_(O\K2;30@\_!)3=7NDZE$;&T9 M#\S2(HR5 [.!;263..GJK(<]^V1A2@BZ(M7^AAR<6Z$>6'E=N_UI;R0SM&O0 MF4>OMS=E(PE0=RXZ+CA/UND.TW7]+^1[GZ1)$26'*+F_W.-RFK5ZRZF4NPV? M<=Z[6YT=&?Z5_(Y$D_RFI('W))YB D ^5,W@J?KUG7J:2#V';;,>FMVW514= M7'L/2L7Z7N8@2CH[(ON1T:'3;J1U_MW\C@;6$OL,[5PP%!PU ML:#:'$AYB%HWJ/531XM*GKE:H;YI5-O^'D8<0/DMQA$/*L";(B1MQ$EQ05V1 M;R2\%PTDVZO"I+)6(J?$NLVY((@C?>Q2Z=?!IY%!M9 GUY3!>GT0"P"=(R*S M1&U(1Z7]I?E$8H!V)A8@V>.21-(*DX2V[?-(Y4;/(KEVS2%6OGLS2PKIX %M MM#TA(HU0:4@9A>VE"3-@L^!X/8"D.OE8.3Y/87N&Q ,\'D^GK4HZ'AQ]!^EI M?<)1'VVG4 (D&Q^.KFM(?7PH'M(L*EZDI)$)\0F&$[*56WIFG:05D0=01ADJ MUMR@!T(U3SVBA;0O1;E$^LM+TDA/7IA!!!:7IH#1R*PZ,&3Z]#1G:/SL6IH*[QYF@?>N9C/9GS.N=\>?1-FXL1X&#R3$O]6T^;2.FU M;.E TY0!RB&=5$IR@WL.JQ*C8=P8LW@Y/+KS>7%^>GQ[=DINKDE__GE M[.OM#;K\@BZOSJZ/;\^)@&?C.GDORRM3Z'ANH*"H2/T:QQ'.GCV'NRAA=+[" M21@7$<[+?39LQO-XO",K4\VT^?H5JFVKL(7Y,(/5=>J%PP +T>HM#1+ M!MZ\ -')>^P0AL\XP=NH$ XH7_[O0Q;EFXB=":M;BIMJ;UB/CK5GKT(=UP+K MK^#::A&PE)W@P_/5Q,D8%1>QTV$B+6O'F984NE/:Z0.I+._*L] :YXPZZI6E M]3E$'RI;/ZS$F^U6]%*NKLGO5(2#RWK#G;? -8$4!+-6[BC6.II($+D9$ M!3Y[HKORWEMF"T*Z(FPDAOPHPW!^%4;2313]IWS\K)_:XD)ISTG9TS,- MPGU'HS^/NRP)LKGM$>![^IA(4EX)"\'9M+ K9#(?TGI[RO^=)5:@D]Q?T MWQ=1>!?%T>"N'&.]%N90O>D$@'ER44@8>=8PQ\!64(NC#YM*X0=$+T&K=5#, MGL:UUN*4,P11.K%_!S2%F> (;.)W3A3;K'',O%J#\%$7PZ==##=*B&FAB_>& M87G%Y!C$2]=47$NO,DRK!99"M5E))"Q-17UAZ\SMF@0P_.X>4P&XA<34.6/.[7B+M]FU #1_7Q6/,L M?E?;G>L44^Z%OBP><-;FH/:9-L*/,R?- :;FK-/8K $S#%Y&-<@L&HQPT;SC M$+,,'"L'@LQSV)T,W0X"?=1 M$<;R#<:&BOH= P-%=XNMG"O+VVG,O(Y<;!49"TX>B"4"P-XF@?)2*S:P[\RC M_<4WIFH!!%MI570M>*65LP%<:A5Z]HK;O;F!\@8N/:\52G)."Y7L\UG@9I8: M3>'8D,XR0T$Y![<^9!D],9:1-TWN/Q8XVWEQ\Z0A4M3DU?2CEK@"?0UII1YG M ZG+[3T*EW;PJ=C8P\T='[\3K,+W\U@#JV>EXS5>X^B1SCWHLXI 5II,>K+6 MZ=FQ/DOJ&/HS8R2OWT[<9LT3W]@FZFTER22=HJ-61TW-J(%]U[!R&.P%GB8A M2A[:.X)O#6'@Z#T68I[%ZILB7?_^D,8;G.5G?S]$QKN8_HU(7?:/:J%)?_EVT43A3\AS<^3KB M*PVI0P&@#0O'!GJV<1B?I+M=FMP\A(1BQT6117>'@@:PVY1]]IE\FU8,=B/(1(,V@LJD)KC9&F"C2=KX,]U)<+S9_ 6=1O&AB!XQ MPMLM7A?T5(/T4.1%F&SH0!&7$2FDI,A1F*,-II,=48(W]' J,@9"!274(7M! M.644VN'B(=V@#R2XY:Q=/W@0P.P@GX]IUK G"'.3; \BGX66>D%6NQ6[E>:X M9VI=^Y>&4&D)E:90UQ;M]H;/9PV?F>3'.^H!52Y0U\=W?FKAYC]!%Q[*D'QQ M'Y&6EO-@7W%Q]KR.#S2%_#5--T]1' \*$KA*4W) 5";'*;T3N\,3L#]UI &: M"5K):L5BA1*\^)EC!F!(QW<63V.]=I^H4&_^,!%RG#I80\)#-X>K:WTX*-ZA M/DV8J#AVW7\B@L]A-^HM-0VUI[(#?ULNB;1X-XP"XB>MA&__W0ZM[KVG"SQB3QHB#/0".H/$2X_ M79P*PDY*0;_L .%=00[-0QOV>]QFY!39-NSLHTYOG[W>WI8'-(/N]B)0G;/C M+T[)__(B6I]B=G':<%X;(LR%,9FP)8R+S5L>-.H]0?"O,-"R(6)"?I!!T\\" M;NA[0\P4L9Z(."H/R].(GH!'1JH2WG!/.:(T3RTQH[+G@@I]TQ#L=S5:L/MP M2**X:P38%OR>8C!7@B+T]FPL"=?R!8R7MG:6ON6@E6Q@K)"<#&FI;;OPUKE1 M0UVMW7T+S:.3R_7]FQIW!,\+J5*?(QK;7O%%/L.G%Y4SQN:EU,[L#BLU#N: J&C%D,OODZ]V466=&QJ M!UH+CUJKQOV69K_3\^'2-<[I$M'E]AKG.'L4[+\':_#16:5ABUYR'T[J&ZT[ M$-4T5@+Z_&.4?-R7$I[0"P $@V>>"H-6\23^W!"/*T[$/$T5H+Z.;JG I[P#M#_(M[!.DC".[FRD'UD5J,9YC]JXW$AMT-.,9<;:10]7"@ ;J61O^S2QBBO)5&9=4A4NP/*D;= M;*32;0<3/E]L9 =!NH'$2 CY,8"X#I]^"4FXB<*8GAUY<]CO8\)]4$5CHLM' M7IBN+9)!O#FI=PP<@\@(MA<02;2K1=GA$7OR2SVP?=GK^EY)M ^SY;=DCX&3 MB+NFO2SA,\2,D.1P_QX07[1*-WS$T];.^EQKS+@PTM^]5^$=,Q;-*E1Z^X3W6EAZ93%RTQ+G">8\PN'\K5HS: M9/7]E9(3 :RP;;,TT+M1@5NG'92/ED4YI#]3XQ^^3P&%4I<16MM+\Z-_2U>N MIHA.N,<2N; 5HLC,6Y_J +G34'NT@XDY7EBA5JPEC?C4IVWCU6#_&$+K-[ED^::WNK@A?ST@+^2#'C[ MA.-'_$N:% _\=/Q4,XJ< S/C@.\0Q[/D)8.&F(8%L.F X.>3?_0WPI@F()CV MMSY"0"SJ8@:\50M2P&D2-&F$*_RK$F5C8T7[\@XC^G[)"OTG#C-TF2S\%IDO MI#'(JW.RYE7DWN,M21L43E^B1YZ]DVP89EW.QDSQIN=UL7PK:H6-8#.T&]P^ MX R']//7$3K$T!H1-Z0]/2YF],R-"1B"]BR%^=D3K+ %3@ _(K4R!W0G)J:QV/4W_?S:"69GS_3%LN,= M_9=)+M+9@"0FN0V7K)=YM;^S:5P#1D<#I5T6&5"TVQ]H!HNJ,T@\#@!:@$&C M :2_#2*#S!PX3*C;XVG(Z,2VB5- $V=_9I_X67S.Q\%T3W^FA^#A7ST.!"KL MC*@([,WL3!FL+C*?L^A4CHM9G(D3.*]LZL8V^B?6Q;;@[V^=S#>8<'!*TNNH MCTEZ3'W.2$$,+9OTV@98"Q:U29KT_N45T;Z+G;&TY_IS NN)I=&L;UJQ )27 M27H=Y[9Q/#KI$?WWB7X;2<\"_+U+>MKB^(>E^[S57819#MK8VB?E\K MY\,]U!QONQ[XFH@S]49K)NKM!NNID#/:4CT6<]Z%=5D>NB6>I\S@]?1'C&8J M_1EK0.9QT?%,MP6V"L'6)AW1_ __B L#T,BB;M"GXXLZ9FIL5==IQQ*(7F18 MT_-N'\MN=S4X80!H 9(*919WL@K20YO%-OVC3L748+/ M"[P3']&BE59RJ"/MA$>-??=RBP%_"3D;SBZ?Z O MY!P_D@?W6'C<&;NQX+1Z9P1=AP7VYLI84W!IZE1-S^O+4X$!75DJ]3D?LIV. MOA0^+<%:-=KJY9]W!5J#094]U"X\B"(->TCCS?ENGZ6/F WR?L&[.SS<-J^5 M;/*00G(R0Z6V[19^.C=J'JJU@T8 =270MU)F<:KI.SHU[A&>45*E/HLTMA\I@' NCOU#"PL" MM5TSYU$Z?%)#M/MD*CY;6_8/F!G85L*3DZZ.B8F]V50@Z(]4^T-RJ&R%>I#D M=>UVJKUB>&C7H$=I4?LZ.U-6>()Z<]D"LFT+O3.N2->_TX1-QO)G?S]$Q8LL M0QJJ#0.31LT>P)6.K.9;,Y] 8NA-=4G#YBUN'L(,5_+_C$J-OWA#)QA>Q%P# M]Z64ATH+$I("O/I+8$/B&A+6.5%=UAPJAU/8*:E.&#?S'C;FF,H.9Z* M)A2T70I)G;BHCY3.IJ+O:)@4SMXPU/3EEQ6L^5*H?26_\"'+\/#T.)7,,*)W M9>RQJ+7J,G8/O IP^E543II/O5R."GH3#%#Q+^]E!6MN(0*O#U7*'$18(<> M1D&D'TI7J'WZVN&ACYJ&^/ E/I[H@N.)+C*>V ^+)^YCXLF8@'@RC(8^AT*^ MZ\1 %_S84I"?*!%^XB;\G;B-?2>C M^)/.J=>!;RC&&@#W9@''@6YO0S=!)! M:=AS,0O'F78T[R;V8@;__MS:R3 6^C.5)NM8)1N,ILLX'34Y_)D22_#E]B3# MFZCX$J[9!G@I2_2B#4]4HI.9(C=NRI5'G-VEFJUX>G=JTFC4@\]IEJ5/47+O MT=(QI*M3\R[AN2/7ZK-'9]TQHBR6'7I'4\#$2I$$T_?)2R%42[U9:$F+%3O8 M6KB &3;N['D?T8UV:7(:%O@($*,E&HI0/=!PP"_.A]TB!^K.E&LB*^TI#AOR MF7_DDG6_AF.*_M$SC5/6$4[HRR_:_9H<[PZX98M?? 9"I=:J*Y"Q7=1!F9,YF2<$:YZ;Q M1&DNJ)ZV>16MJ^?^!08M>C2Q -*K>O;+K.@(K_8^,XB=ID>=8YL(5B7!&MN- M8I,/WQ>V#5*;"W![E\":%Z['I#"]LB*)J90=1 "YNUD2F=:]:2#0& R.-T0X M2I,P?A7Y# E#>MA':RGO=R.COBZ%LR.:J>93>_:+J15V:T]-N(UY#?76#?( M<:[ OG">*Z)[-MU[@POR"]"AY-GS'B?Y< 95*]ED,(7D9&)+;3M9;]9Y4_-6 MK1UBD4*X%".?YWFZCD)Z[LM35#R@.'S*#X3/'[ZF!49'/_VP M-&7UH$B->X_GHE2I3SR-;;?(LY@_M'XF@(YEAEH"M2(K5 F])3Q)@[L-0"T; MMM,PR6D(R&^S<(./D\UE\8"S:[S&T2,]Z2^GAT#%:7[(Y%<73+%1A_IQ-J92 M<8Q7^T.7":U0,GBTW8 EA:P17)C+D_"56NQNCOYCS/4"P_CV+ 5\>]EI2@N< MH)YF-*I+7W$IZ)YOIL\**F8!=4R@U@;ZYL_E!8L3198H%V/*HLGUEW#]0$9Q MV0MI+WV+50?H]->Z@/OD42EV*:6V[!9>UQ +P,P%91W3%\OT@2A+/[4!JX=B< M_8[IT9:D;<>;1YP544[^58W+)&]+F"DU$1NF-)E?$#51S#FPHZ#SW M9ON[(2S2*9W&$Q&BW^3W&-,O:?849AN>JN,MU+P=8V$JBH^T&C3B**SET37&7IYK N?@NS+$R*E^/U.CN$ M,216&%L8Q H#"]9B!=BGFUAAZAX6*\RL!NQSO$'[4AP]5?+-B\LOGH8.<\@) M0\H?CJ1P$1>#TW:I*W4 MNHJ5$J6@>]-"ND5W!U)*XGSA-V,4?99"?^4^,8:R7=S++"T(:UR77'&_.DR]10M(X+?W71?0H.E';7+&F@8'B5'J 75D_:LC8M9)39L8" M(H_61 &Q%VNB!&UK210VH@LSSQP^Z=2.Y9@*MM%CL*'G61%L;6+4W*T]^!Z5 M^*4:J%9!=R_HPZ\EF'] C2(Z?H=HELRSS@'G16=AX4V5S,B.-V"R^4PZDS55^GI>T*@CI6:_I M7!#;!38 +)=ZGA7%KDM:A5M[$-:7M.W%E)Z7M$[0;%;26H6SCR7M>?*(\V)" M20LPH,Y>2@-N^*]P.4-)J_<^(AKHC Y*VJA6\+ZDA2!,'PZ ?0Z*"@I;@.B@ M;8EW04(0S\R"!," <8GK.D@H7,X0)/3>[90,ZB A*GS]#!(0A(VJ&48'"86M M<26$YT%"$-9&5Q"C*X<9*X:YQKURUW;*!,6X]\.A'C.(J@4OXX *3*.*!!O% MP;BBP.4(6.+.]0A8X=8>F/4CX$;1]Q&P$S2;C8"MPGGI$?!YLDYW^"+-!:EI M^*S-/MUGTPG96K-<2 X,:TC%R3/:Q.GB&V6$?9$"?L(!H%LQ#K.\ONU.-0JD MD,I@:-ZH;X]>;^?*PQ6P=Z>?*3\P^P'GL @=&'7PI[*#/] >IN4:??;: M>OK3U)[^M&AZ26E;]KC Q_<99EM.<^%+M7K!.O$H!*5%"7*T< MG*2/. F3@KX63U%Q4@I[\KXCH)-3T^[@:"'5Z7%$8WE1OC332R6-Q>=R:>5: MMLCDII-%;-G^%(#&DX8O"MW@/"DP^9X%>SLX90='E%D"?:@.XUKXJ"U]/Z>& M73+@BUB%HXO*KDL@V1M[Z[R,1A&M(CO/T7D%H+,W!B!9R3D902HW.@^7B!>1L%)OZRRZ V+STJ@L8"Q". =94=*H@RGFS8I(F!3T? MJ',ND/@N;+U@RS6IX'2224Q;/VQ'ZTK#+95R<+;;Q^D+IN?%%>1#^B[8NCPK MV)<#Y "]G9KVRX!&$AV./TK+3@%EL^S1N!F/IK+P80+=X]8\N7_;)H[DI<]D M("U<_!3LH !V8EO;/KI\(8G$0/DF(&OE)]-(X\%!>(9Y5/,*8L.O@SWA?9^. M[!Z>7!K5/L= ?N8 F\70#?0V&6DDD+=O]+5"*Q1N"1U0(D^+>@[*RU881D_>V(#4/=%&B.:XBN;_!]VRU@N>C M3JXFH5QN*O-DENT78!I/2J(I=8/RK"IUT->&OXD95$DP&T: G4M.@"AR3ZU*>0B4?!,.'J]]$) M3V2-VKS-4@?D2<4>@(& /6I/@5N6-,!^3L?T1I\]:KTNA2 >?*'1;SBZ?RCP MYOB1?'J/Z:'_Z2$IKL.BOK1:22RXNI!J$'6KY-,[M%X*C6P G*5 DT$MA\)2 M$&TJ242,+3QQ-1I54F*;];2*ZGI+[: P*8W@HU MF*]44:V+J/(*5>KO$_R2,G%N]/M85$HGU<#RZM+2XG2:UL,,!:;11!K,!E]F M^CF+!H>#O@*%S)]I50%UJ#\S9^(&1CB_"E_8F//T(-OB-49524F9JA-VBITY M+CU!SLV)JS 7_$)/\J4GA1/>8U)!#DK.BS9C5=HK1-3?+<9!5:8[D'M47=8M5*8R7DB8 MM%HAJPRNS3I.1)P;.#%[BIW!'CO^(3T4G?-?8BJ_\(2^IF.EG!)U@XH\M;R< M)GV+SC#C*+[S+L8!1C0]4#]__3@!15DSH'@4.:_I/,+E]M<<'Y.LJQX+2&2% M<70@:Y4:G'5WXW"Q(SA-1/H!^_!CNOUXR/''D'[N$TMDO2PEBZ(S5)3AU.3, M$=KWA3_B]U.5,D*^V'HO56C5<=4!?Q]5KM?)(*S 0-5+3CXQ0_'JH/9G5S%! M\,:@PIXK@#@J,0S>,U4H#@N,L[>!#U!U80(0CVH+;I'B&N_"**D?WN)L=Z0, MFW!UR JX4-WEXJ# X;PKX/(&C%X?E)D"I2V8@&LS[,0KG!N&^B@A?!&MYJ.OWVWT!^S#.X ^QZEQ&8*&[;X M#5OR=K70/=.JV8MQ5NIK!K?T")TJS\3MM+5/G!OVJ'[5VGBM&K!"[7!QZF6& M=:@7\\#.J0[C=R/P%O!BM"0$!8P?\;,:X\AN&=#*\3%T*&>+%KQE)].3$B<@ M8@AU.\RHYEZ6/M9?WZ4B4JA^?0DK>!4A+\1V/2*&CA Z(M@G@'$!H3L+3^;! M"/4RM'L&=A#(#<"M!+7=NJ!KU7Y%P%LW[OQ>%7#VRGM?E_'!W>]'EI>>QJZ0 MX .:Q9/9!3;=!36CH]IE6AUH^W#BLZK;1-"&'.(N$!:BV_*![A*[]@.G#A4_DG 8(7;0S0H0?$8^VYB3,LI=MFCV%V2:_B!)\7N"=?#>; M5F,P7Z30L#89(/7A9GN&SAULBD!MI3M;0#'5$T7?J#!BTM[L/-5#0SB1 .H[ MV9R"5%D\OZ#QY2,E;^G1*& Z]J2U5*RDG=&0V9^'@EU7X^C76M!0CPEZR[H^ M D",&W03E&U,$<:TC@\?608F&)A;#FDU#Z,FD:DZU8>^W-=NKJ)<6G>D?*60 M&7O&$ ?&F<7I0H_^IO>89/B!C-6C1]P6L5_2#$?W27G\Q?KE-@N3G-[%F";' MR8;]*P[9OS;_=<@+NOV8@.%R>QL^\U1SZJ2FJ2,G4RGNI%E6PX/+%BI#BSO' M0:5?O72\?D%%JX/"1JEY.;D(GQ<.56XYDLZ)2"Y$.O'7"Z\.OY&W]#>[[T^[ M=\)I.Y>) D??P\ B84 VB_:*X\"R'%QZW5K>83SA7*/4.WYMPIW<\LQ;CD?"FYO861WCD6 M1 UWI6 7\Q)!&\ 7FK:.?I47+07DRA4/_-G0KN]5GA':WU] "Z'.@!L*R_X0 M1%'CR*4DU+!:[0SMNB2%8=TCT2SIX!<%="6/^G=6@U]6_,AL+@Q[Z,W=,.$N M"=S=X:TV;YT24R[R!A@H"<(FRCQ@B='%R_".$' &= ,SQ(,_B4,^=205DJ0- MFQ-& [,NDX;9-)%8L:J@>L=A^C-;).]*11H!S1$-Y%5)Q(^9H:LLVN'KL,!" MZ$N>5E]]\'0BV#E[-E$N-JV"MT@C8!^R<]8] ;2L@U+0K]J',"?8Q:[0QH*@ M#>DETN)H+7Q6 [;_;"I0+2H5]D@)^2@ZA7;$>/H?Z M2Z+SA=VV?)QLCM?K[!#&LE=G 9(-YP=Z^^])F@_.%X:(MLQ1 MB$ZGCM0XF#L_E]Q)\#V)8AO55A2 .PV'U.I!)<'NI$AWNS1!.95$425*/LV7 M7AL ]7UJWD<#.DFU.#YIK#N&F+6WX"".IJ#KJ(%73O'%A% MA4[>'K DFWUL M(6O1C3=MX^@UQNH0/9 81.:.A#6V-#9'QN%;W;Y N2L82_I:W=![%R:_HVV4 MD.ZF;PYX%7.'G2EDA/#7E_&@$1;#G[/E!B$.PNC _@A<<$&3/O,K5([!@S8P MF@#"DS!X&CU&&YQL\A-6-[&0+8V(*N%!((H2):+ZA)92RP3 M6G<8TU7^($23ZP=7U:?Y8$IBFV:HR'"8'[*%#Y"$ 4# +VT_B=DE5!.12V'? M-=*LAW.EITD@ZP9S"JI6BF*NE'MK -/$[^D(\R)ZWZ;':]*B#%]E=/M)\7)% M4%(<)QO:SOUNN$/07)&+ZQ!%2]33NW(8\<'.(!"PUZTDQ8_4V1/2%>IX5LM93!]RM/;1VDPKYX2L55.NL$--:H3#9 MH$;Q_8!9DW],0F(XAF@E[-5SM4VWXP7."[" ZVD% MQQN2!*(T80Q;E\DA^@?>H+P2\X-/HIX4UVJBGUY:H-7"DK*L;\L-/%P4^;S] M$4C M2QBEQEP@M&,7@L]&O(M.^J$GV.QUAP"9_,\HQB65$J&RU5YRNS[>XBS#&S9/ M_K

?LB#?2,@(6^L#%5P2O"97OYQ5QG2*ND\9M[(@[5-L0. ;IM(;,,;II!_P_G/>O,4FLV7UVN&J,2 M?*. ;QP"_RU_V(@D,F"<_E,WM(IL=BMZ%K^U0M7P+/U9HZ^W*PEH%@*:1PF@ M0B3U\,T-J'7L*HL2<*L ;AT%K"JND"3V:3RMHV[54E=9E*C=@MJMI!ZP*%(U M.$<^9HN[^VSQ&J,2NE>@>P>@'[R_O8VEM"UKVP;?P[#$WR[XVX?S[[>]VQM( MV&ECUW76UWV+H=UV6[;M;F?'UK+;6(?3'[#7\_"K:&W/M3VOO29ABZ'7=K#C M-7=(6&F8N%+"DWI;$@E_S^M['3#>+'16H^$U['7@>L,R\++18;L2> 2@;^MZ+KX67;P\ZG]E.\[$GXH*9T5+G)4]34FSJKLH!E3\+' M-:7]JP[>[#OVMJ)3;U>6L.Q2^+@VM5_AP?4MJM*D#+UL4KBZ2WU";\TS5))7 MF63DYLK[N3X%1+:44O(P4 +L3 8 M>&PO=V]R:W-H965T&ULI9A=;^(X%(;_BH7FHB.5$CN?5!2I MI9U=I&FI2F?W8K47@1B()HE9VY3.O]_C)"0T=JRN]H9\<,[QXV/[O(XG1\9_ MBAVE$KWG62%N!CLI]]>CD5CO:!Z+*[:G!?RS83R/)3SR[4CL.8V3TBG/1L1Q M@E$>I\5@.BG?/?/IA!UDEA;TF2-QR/.8_[JC&3O>#/#@].(EW>ZD>C&:3O;Q MEBZI_+%_YO T:J(D:4X+D;("<;JY&=SBZQF)E$-I\4=*C^+L'JFNK!C[J1[F MR:,SFF4J$G#\4P<=-&TJQ_/[4_1O9>>A,ZM8T!G+_DP3 MN;L91 .4T$U\R.0+._Y.ZP[Y*MZ:9:+\1!U ZDZ^#U.+BU@UMVM"(KNW4?RW@ZX>R(N+*&:.JFS$WI#;U)"S6, M2\GAWQ3\Y'2V>%HNOL_O;U\?[M'R%2Z/#T^O2[3XAA;/#R^WKW,P0$/T8WF/ M+KY\16(7 MBH0F'P.,H$=-M\BI6W?$&O&>KJ^0BR\1<0@V ,T^[^Y8<-PFRVX9S_U?6?[K M=B4DAXG]MZ5)KVG2*YOT>II\@A(@XHP:AZ-R]4M7M=#?IN[8C8+)Z.T\1P8K MQQ_[C=4'+K_A\JU<,R8D8IM^MLH].&N5>-@-.VRZ%0Z#(#"S!0U;8&7[C3,A MT)ZS32I-:('>J$^\<0?-8$7&9&Q&"QNTT#J#%GO*8YD66T3?H80+*JXMDR1J MHD;6#C\46WA#.<2]A.(GTBT4UB)1*4@.:PFOWJ#0[Z%L&_,1:3T-O=#OI$,W M\D/'-6=CW'"/K=Q+*/LJ%XH5U.FN2),5\7M6)#[3 &Q%U2>7$1$;5F;H M=Z>_R0QCA_1 DA:2?!(R+=8L-V>1:&T/QSYVNH@&LPB'/9,2MU4>V\O\O) 4 MU%&68\[DCO*:%5W4B?UJ6[6XK>W87MR;ANJPQEQX>B>QWZVC1BO7ZWR40(#&WQ-;*&N%134$Z0]8\5V"..?@WZLS,BZ*)#S]5_0PUYW3V,R\X.^LDE: 2%V 3FA(= Z!*G,87&57UPVV2"M;!"[;-S% M(EVC"UBT" MG115#Y+MR\.6%9.2Y>7MCL8)YE8EF^6.*=&&.BS*0\#MI9%3LF4([$N2\S?^Z1@VZYA&_N# MYWR9275@AL$*+TE,Y,MJRL$R&Y8T+PD5.:.(DT77Z-EWD:_\M<-K3K;B8(]4 M)G/&WI3QF'8-2PDB!4FD8L"P;$A$BD(1@8S?-:?1A%3 P_V>_5[G#KG,L2 1 M*[[GJAST9L,!BF>PC(;C68PF]RB:C*;/PX?A.'Y\':*G21RC M&_02#]"7JZ_H"N44S3*V%IBF(C E:%&,9E+'[5=QG3-Q;0>-&)690$.:DO0C M@0E)-)DX^TSZSD7& 4E:R+6OD6,Y]@E!T;_#K0MRW*:PKN9S_TMA?_3F0G+X MIG]>".TUH3T=VCL3>@S-7S!Q\JU4R+9&J@[?A#>>[;4#;=^U&J\/ MLMJ-K/9%6=!VT%04OFK."4W>$21,18&K=DY_P<<.XT%>(PKZV0))O#N5017$ M/]!FW]I'^C_[W'1.B_<;\?Y%\1$K84IF:GQMR-GJ^I_KYG[SO2-U)[R@NL<" MS8.F+@E?ZEDG4,+65%9=T9PVX[2GI\C1>1_&;#45_])4,WJ$^3*G A5D 916 MJP.:>#7W*D.RE1X=%12&5V:VP8 /(C 8 >&PO=V]R:W-H965T&UL MO5K];YLX&/Y7K.BDVZ1EP>9[:BMU":&5MK;7='+]DL"Y'E?'AZ_V,]+.'HDU?=ZA3$%3T5>UL>C%:7K#Y-)G:YPD=3O MR1J7[)<[4A4)9;O5_:1>5SA9-D%%/D&6Y4V*)"M')T?-L:OJY(AL:)Z5^*H" M]:8HDNKY(\[)X_$(CEX.7&?W*\H/3$Z.ULD]7F#Z97U5L;W)+LLR*W!99Z0$ M%;X['IW"#['=!#2(/S/\6.]M WXIMX1\YSOGR^.1Q1GA'*>4ITC8UP.>XCSG MF1B/'VW2T>Z-Y_@L<5:(Y!N:DJ*-I@Q*+)R^YT\M4+L!2 T$(#: "0$V-Y @-T& MV.(9_($ IPUPQ !G(,!M UPAP'4' KPVP!,"H#T0X+,;S?@VT6Q$LI*7XH)6[->,Q=&3Z>7%XO+3^>ST)IJ!Q0W[^AQ= MW"S Y1Q,STXOXF@!SB_ XNST.CJ[_#2+KA>_@^B/+^_O06_ M@:P$-RNRJ9-R61]-*"/&TT_2EL3'+0DT1((4!2O+!27I=_#U,RYNY?11,QF%7-L)^JA(1HUM!*'5A\U5 M,-C'Q*H3ALC;H7HJVCL5[?^HXAM6XO4JJ3 ;Y=TKTB#D[ M8DX3: \08^7&*YOQ80R:K;=\1FBJ?$7R):YJ-FO\V&3T&7R])GD.V#+RF%3+ M;YK:P&DI*8J6J%\.POWZC24F <^ MLH5QED'B.!L1LMZ2#7.9/@-:)66=;^5+EO^PEI,7QVZ68 .M5-,Q M\9^:(3,S)#)#Y@K(V!?%U&+Z6G;.$^JMYP63*&K8D MDME7FB&Q\61]F3IS"?7N,BJ7PZT?LI3J>?(*+E[U%,HNTV%]G73#RC 8^E#L M_A0P9?NGQ 6BE#)_VT+VT-W;.6"HM\""E,/]WX"LLJ4,0ILMY*[(7P9"%/H> M0D,W3>=!8?#KFT78>4OX>G/YT^TBE VF5)RRJW/DTC0;3#-D;H;$"L+.4#6B MSF*BUUO,@[2-2':9H3_H,5'G,9'>8QZF']*[N5S>32.&[G, .AU:QSE,AO:?ZF682F9\B M(I6%LD0'H$!)56!^EFB&Q"8Z??$Z-X?TCQ0/U$XB^4&BI*<1,C-#(C-DKH# M0/J#1P_JJ]F94Z0WI[J&$AE=WM0,F2D@8PM] MI[ZAA,I_OBQ%0RDNYPJ0ZR)'O&=5N5S7%R;X2 %3-I2J=(Z0+%: [" ,!RK. M[IRQK7?&KV\HU;+*'C,,?!0$H_;XB5,]EYFX&_#?$ZJ^XRU#CF^ M8Z'6>Y]I4&U?,-GN4+)NWF^X)922HME%1/#+Q"30< +L> 8 >&PO=V]R:W-H965T&ULE5G;>#K=:[CZ-1 MG6]YR>H/?!-;+;:/!A=G.W8AB^X_FMWK^!N=)AE)4I> MU4)62/'U^> 2?YRGU QH+/X6_+$^ND9F*4LI?YJ;F]7Y(#&(>,%S;:9@\// MY[PHS$R X]]NTL'AG6;@\?7+[)^;Q<-BEJSF+2@S\^6RJ)N_Z+&UG8P'*-_76I;=8$!0BJK]94\=$4<#<&@ Z0:0_H T M,(!V QKF1BVR9EE73+.+,R4?D3+6,)NY:+AI1L-J1&4^XT(K^*^ [ MN/MRX]^0Z)" MW[=R7[-J59^--& P,XWR[GV?VO>1P/LP05]EI;!*!0P^$TF8^&B*4U5NTANBHT5K)$D' *:9% MM6D]5FC!ZX^1]Z2']Z3->]+ >VXAQ M9>S]!.S)K1IHX?K@8ICC-SD8/Q[QX MK+(Q30Y6)["R ZPLNOS+U3_@M!#GND9:0J#GLLI%P5'5X35/S75N>-K7?&4< MZJTDC0]HQE&2%ENF^-"$^0KELH3<5[,F>_ G<\U]Y+4SCH]HP209][ASC::3 ML9^YR0'K)(KUBD,>SD6+#X(+L5(J+?YK'OB 3AP,LVS2P^G:8)H2/]#I >CT M%:!KKE3SX8!3CC1[0DM>\;70/IA3!\*0X"SI ?58T?'$#W1V #J+ OUBW W( MK!GXGURCM7@"U*RNN?:&S&DK4(ZHD- MR''%#>-KP%MMAIJK$A1UZ?6*;NZ>6TQH'[EK%F*<6-PDGJ&WK-KPNI=W&J]H MXJX0;"F*5W,0MHJ :92HRSR7>Y,0(;ZY>&#+PIMXNEE.*$F!DSXEKAF93;( M*U9.<%Q/KLM=(9\Y!Y :LK?QOAR"7.C74*>@1[I: M0C*:]@%Z% >3X)>WFH/CH@,(U9Z?9)&&6=EP??34"]T5F&SF4.L:X1!N8G6( MQ'7H]J4FVRGY(* T1\MG;UWFPTT\ D,RQX]]9O38[!2[52*"WU1S"T@,]1O* M26*U@Y H2W.V$YH5;?T(R7&O H00CW?1:=\)?6:3- WP806'Q 7G7LF<\U7' MQJ^6/\05EFD?KVL2^GA6>$A<>* !?^GIWXFZWK,JY^\-WDIJ_HKX$%=5<#9S M4'LD:IR$@%OY(7'Y\4;,NZZE>>]U0N\:7 $B3CKU&($_!3W%ZA09ORERUJ(" M_M\0.59K2%QKOO$'63R8F;NRPAB@I50P$SSU4^.*B)-27!,RR4+9T.H,B>N, M'RV(3M/9>K&Z>N)@];5"8;!6IL/IFIR4YJ?[(E9A:%QA M>EE)R_PG"$S7CG.5BT"+0UW52&F_(?<8T5!13*VPT'B+FI5X@;O-"X;JKB\"'K/9)%0J42M5-"Y5]ZVS]H':%>2R]KLR]8E7XN+V MFHUQ /C1!EIY=(PTQYEHKB/UF-$<"@00U*KASU]:;QM4LRQ3=S07_=P\51!%*W-33 M7$V=].+KP$)+L9I(XYIX4X&ZL)H;]M^&V;/WESAUC\=JC$-R0ZTVTK@VSD-( M?T=+OA%595P(/@_T#D*NO/!=(03/R/J[;1ZSE"0AQ[=R2>-R&<'/3:,61>[I MO6:IL^WJ,SM9X.F6OY70-(F6:XO];E=PDV6@!\E?:C=PG_8\#Z0T>K1@=2^- MZ]Y-!>4$5*]-YO6>,+B:->G'C,=F'"A84ZMJ:5S5;HXV5,+H7&5R/I'')@V$ M1FJE*XU+UZVLALUGR=T^$0G-2_]Q#75.8J;];.JQ(?WR9G1T#%ARM6E.1VO4 M[)BTYVF'IX<3V,OFW+'W_!/^.&_/4>TT[;'N5Z8@PFM4\#5,F7R8 "#5GI2V M-UKNFL/&I=1:ELWEEK,55\8 _K^6T-5U-^8%A_/JB_\!4$L#!!0 ( %QW M>%3Y#$QQ<0T ,L@ 8 >&PO=V]R:W-H965T&ULI5I; M<]O&%7['K]@JF8X\0TND;,=.?)FA9+OQQ*XTDI.TT^G#$E@2&P%89'KP9FUL*SV^VLVQZZV2%5]JF^.3^?R[XU;J[N#-*WYV8=^\,H-O=*.&&Y R.6\JWT\LTK M:[;"TFE0HP^L*M^&<+HCIUQYB[<:]_R;M\J55O=L(;,6J\'A@'.OCCV(TY'C M,A(Z#81.[B&T.!&?3.=K)]YUE:KV"1Q#JBS:21+M].1!BF]5>22>+&;B9'ZR M>(#>DZSJ$Z;WY(^I*OZU7#EO$1[_?H#)T\SD*3-Y^N?M^3"AQ9&X3^#/5G9N M67KQ695U9QJST7%R,G^92,WX^^*EP)WT[LRTO>QV^55\O%5WGPPN/S$V/32#C0\?S<2VUF4M M:NE(DJ(&>/P^2.N5Q8-._"C;2G4S<6:ZCI*U'+R07<52]U836 B@$#33W4:L M9:D;[7=T\X.O92EGXN_(_G\B^V?QG&*ZIE.3>TYM ";^!^',VF^E58\K"T#H M"I^LN&.NX-B%"Z89R/9. /M$C?06&T0#S F)KI4G'F4S5"R4,14XV!M=*C$2 MG(E2PFF&"6]D2T?IX\7YE9 #\SY0 9\+M5OP_:*E+9\1NB!MJXB?RT1*HX/?]Q^1?Q^9/X $\C MGA!DQ.'L_)-(;JQP0 M,ABTU+(1E79>=B4]:95T@Z5X'$U9-H:?,0'\]5:7".F"ZA#>.^)+C^6 V(VZ M!2O#(6W?L,JPRVHGU@J:RF8F<-HK/MF8$B+ ]K6QVG,J=&HCJ30T.[HOB=EH M1NC"QL-_D-L./;U%E@4/011#+AOZ'K?+&D5PJDJE&KFC\]94 ^SK:MT'A[ W MZ:K?&KBO&Q#5'EHC(4A"8H( _@R"36)_5NM.'HE?:]THL55B!;'A%B/4+6)< MJPZ1)T5K$#$>!BK-C4+>0'/+QM?!A0XO0*R6S3HY$*] A4"6^1 YR.IK[48R M.(![(#2HHAHL$<2%D^![=4O!XW4.;QA1!3?%ZQ1[0W?=F6TG-I1T^%8JZV$O M)#+ZQ)4DGJD T)L)L8/'BFE;ML MG7V''%'F--08! %@THGB,W+C-&2EZ(9V%5*K-'"CDS?3-!&CZ>?$J%9-CZ; MZPV%-VFD8R)W+/\:$=-QSO7&Z= %0=Z(B0PQE#Q1](I(-O B&Z.TBHX >PN' MS OQG-FC.OVJV*VMZ;0W-H18!5OB"YL[9DZ*@6E><,[(!@KUNE=4^69CQAE; MD<4#%-_-&T@H730@C@C$.NJ#5\F_A#3\77\=T3(Z10NEFOI2U&:K(&>(Z$9U M&U\7)$.FZ.@UU9U(TRJ2C6P*4:*R50@ >ITY 8,A[,3Q1^)4(JN1(E?4MJ'N M25>+]VB/6>F/&L!=@=%1\==OOO_N^?HMN>=."^] MH8A9?#<+84$DEL,&UDS/%A&A0SD75FHJ&QT*!NQ;*E61NXIO$4A-DT)D_'8H M9IR4J@P8.1-R[1D867U(P_5D2VA*(8+(02Y[X&IIVE8[E^/,)/$I/SI'T.MK M)/ZF+C()9+#H@[;I>+C,E0L.EYN-59OH<7Y12QORF_B9KD 8E=?[,D\L>7$A M/AK0F9CP$](W=)GS?4MMT:]LJ,AP:HXF:8C X:132E13PS.66)30'>:H\EI< M6,!3B!=\!-FVN$,BWY85D!1%4ME0QNC852N;1IRF%G 9CX0\%H>1RM7I,E.A M$@E#8C1()?^MOM$\3"UGXK/V*",?L8F?@>$,!3* M5ZH<. 42O[/EY;NKS)'ZR-CJJ0Z\B3&G+*!DL$A60)W9*7@+N+<>;$.^QR$E M+9A9Y%&1D&T]0%LDGHJ7*/L#;!LN_@;(,WKU720,J;D$0,4SV Y %MV<3U*C M&%^]3WWD7BA8"+]XDJ(!!M+?F(91/9(A^",WX#PXY"B;4W#-:>RT72#%#-N$Z-33RGIN>F984[52NK ?%&/3:D MY#8S)>VT" "+)U@.R(6:JN+20#41+N81!#V)7N^H3'.CQ-4N-@Y,DQH@N0F/ M)6*(E;- E$242Z,NE.U"T%"2/&G2XO]RL5 ML+XQ?82>27?G1$>[@$;_![5]R4 (AVK%GMG68>2B#DOG^GH,O4&.JA=#+P]B M:("Y4ZG,L$)@K\P0.@ZY"B$%75I:R<1.9BSD!BF]B<6;9"U(.;9B]UZ9I M0IC0\XIQLHLY&?*\ Y+JBCO,]YGJ%?7'H<*&*AWZ3VY8:/DA%O/'/Q'D:9< MZU)1%YQS?XLD$4![M!%[S3SU3]@8E8:5I>N(4Y9:.[L21 3 %'C<(WC1'C%DF;ZCU MCMX(\$G7O\C>"0@ L:(8^('K*9]7^4'X4?T@S_!EG<#G1+M#3'<7*_I3QVU!M3R@-/Q^CV4'*E"T:@ZNH:0Y?+FCJ=H# T M"ZN*.!"XNRUI[+N1L%1D,-I[Q-,>>K/' AR<+FI*E*/3AUY=",>0Z.)_1A^ M"*U+W>]<\\VZ(M!$7'\M>4#K9LXB]'E.*4XU$-X<&GED@?OTT:> M.U-'.W(0X7+7R6;G$)A?TP4\"R):4JKSD))'YG%>DN0!1/EC:-H]'C6?E$>& MRBDB;\,LF*;,,$H2&E&AJ_8FT[6XAWJP:3@>2-[-=:H7:(Y#;:4Q/^?GWE1+ MWU.% 30B'CE#BEB+<]B.R*PI\DKTU9AVC\3G8+9(@GP6:^*4=VI=\A28%E$1 MI%'I.1I*]HM6CEP33* ME;1N"69%01^R32N%*9+Z=R]OBZ]+ OA0< 5,2G'6(!G9!&11WCH :0EV-KM ME^MQ=[()A7ZB&]*4*@-#UP3F.X$.BK8E90RAM+?K&'QHHV7@P8#P>XD;4R)G M'8,'Q;'A26LR<9;:ED/+*U:2!$,9X+H(6UCJB(:&5IDT7*>=,AE\%)( \BC, MFS@2VCP*QE2!ES3%N/C:YM$1FO52;H0GN MN7K\$Z,KPV)M2 SH!5?T!"9DNC&F*,0;3@J,^&D!Y&!&54TC;Z\Y(AR]3U = M\'M?FO"K ^9CG"QAU!=?"/P/AH<_RQA^IRT;/'VH'\6YA8._H=F>YQ/>@'84 M=U0=IIP(.(O(CK>A(5J^PFEK^EA#?;K_JY*ZQ5#//.@>&,N\)SS4 M0;K4U28X&G'7C0C$16N+ADR3<<0.0SVO]3E%+!<<\Y"HH6=J:6]U+[_B+K_: M8NAG5GGH;$Q,.SI+N]X'PS66270.X%O)O-R;:$$Z!.'(640Y+JC6C4%2JMNP M0OOVY-F\R"NTO'"^2SCNWR/]_%.*#<9&(4HS;6NBK\6WB_D\[YYX[=D-/ >$ M3C&X2CX*U]",[(E'E%?QG=Q_->'P?.1P]+4?08\G/S"C,]SPS^@,)IT/OS7G MI_F7^F7X@7H\'G[F_R3MAN;H1JUQ=7[T_-F!L.&G\_#%FYY_KEX9C^&%1\BA@C@10 *LY 8 M >&PO=V]R:W-H965T&ULM5M9<]M(DG['K\!JW!-R!$01 M/'2UVQ&R^AAON+L=+?W5Z:K.UWB@[JK:ZQ)-E56]4@Z_U MZM1N:ZURGK0I3B?C\=GI1IGRZ.T;_NUC_?9-U3:%*?7'.K;M9J/JQW>ZJ!Z^ M.TJ/_ ^_F=6ZH1].W[[9JI6^UOG=T75Z]6Y& MXWG WXU^L+W/,9UD455W].5]_MW1F C2A M5H7)C+9O3AOL1[-.,[?V.UE[]-\^??P_UPO;U%"B_WUFWUG8=\;[SOY? MN/[\VI-1_"\4':I5L< MPS5HP8I7T3^TJD4/8VB1WBQT39H4';^GI:K6X@#V=42*17_&T3M5$-U)O- K M4Y9$''BQU;6I\NA5-,$0^IM&UWENB 8;9VM5K[!!4\5994$ ,45_ 8!:;:._ M_N5BDJ;?1FGTO@ZU5#<%=Q3^: M+]A*6:L;?/N@ 4WX_UD/6%'PS\0N^K7.61(/IEG'U[.VRW)+:^VQ(E16%-MMX4A)D*^>]9C/;)K*-])H^N-.V$WG;_' M:E5KO>'MF[5JP("L://P%!PNJ_)$OF75!I30V(2?/+B5RJH)!SQ C!51;Q:P M01HS6$UTL60SK-JZ3RD>@Q$&LGQ*+\VB[5HQ/GC:@BP0]A?;KL]P,K8M M&Z3P%LZZ5FR63O+# \5+4T(%\#SJ49-KXB0=P2PQ(59UKUE:O8T1:7_GBPJB%*6#G?@16(<;= M!%3"RLY,XEMR>:"?UR=&A?7)[A&@6"*?IM<\ JSF$:5PJG@D)O'XP'$Y(&L5 MT58,B"*P'*Y;+0JS$O1IJFBC[OP*6_4HH@2$6=IF65>;;H>1&*NC:T@Y[]O; MD9A*H <0_Y.LO>%EH&/8(!,)$5MHE>X$%*4 0DJGM4(Q026/VZ&QNM>[IX=8 MR_A'O:A;YACII+X%\1K_T"\YA$%5"*.$LT1E&?Y$$ (NL(*ZIXJG8CHGLJ)S>U5.II' M&U,4K*2?/$%^LP=EXT)93"?RA5?_K4H^;CJCXZ9G"8^B(#AO"\%TF+VI^50_ MJ\<0AO36CSMV;.OJWN3:@X#PAB/9@:CHZ9)X]%-5Y0\@F$X4O8?-E2M#D.GT MP@$[K!T$+%IHE;8.V+=M#;]C=83HI+1*_(J@GC#5.TNG1XTC8M7;D>0YW%%. MY9%!-3W*@R8]F80MF$*+"+54#D' .+:-+HJ@#3&AW3"(8*OW^]W3=#X^@==S M&.$YE 3\$';DW4F,C0BTU89"$[*718O30XKMX@_@.)%B-EME:B&,*"(E:U@8 MI$Q0@:)X%-!6=QH)X7K(_P;\>!?J+L<3J'R&U"LM3^ 6EJ=GA8,4-U*R!UJ\TZY AXS,; M%QGT%ZKU/25 %*N!>33Z"6^J>H^\ "]7@Q"1L1'K<[9'PJAUH2AO0*L2Q4_0_QDLNV:C5X\!K@FY(*Y@#L-=2KT2PB$6I%$4#=)IYVMAZ48%=L%&4!CV%K6@&7V(4K@/D/\P-Y5)@=O1,]H:VMY4[7_0')T M'LOFZ'5[ET&8[O14YX@"R$Q;'?4P3C*+'BA"40TT&J;98]7 5WK[\T[=N0MZ M=(.PCF(YYL&"':%I"O%7^HN# =9,VG"IZYJ"+*OK>T,X@;5X T[H=0UTE1_8 M+8A3WT.I1%,6C(02D.0&!":0 Z@C1O!P*$LCM8Z$# ];._=3:YAE*;A;"3SX MK PA;_]T'49SVK7A/ )2VD^ Z!EB\;;(B2>]Z"_:?Z*V@8O^DW3#X10-<_CN MT474QH/\1B,YRST&N*$;)%<>6H7(G>&Y1L[%$823+#P8(Y/W8/N.,XK_OO^8 MQ@X"VP/"6B;^H>,FYWOGW]KXCS;GI!D#FLB0N*H%;\/\4P, U)7Q= M0FDVK0.=6M3 #X3XG)2H4KY9 MLW\AC1"?7^ C#6@W1*Q+CA "%\I%GEM5-SL*%&)5&WE:Q M)(E_^/C^YH=?/OUV_2$1T>N2.1N[*>(W*1"@K!*)7\-&O:E<_(NT?ELY.Y8U M>74 JEJYL H368YTK(W$TIC(!W6'MD5%@46V!OR->B3%K)B&RBZP*LIBD;QH MKD0L !K]$X<4UZL1XJX"TBOM4WZ+UBBXF#H?3AYL'M:FT6&LI)1P^C6G?E@Z MU^1=74#P",^Y"58&417X4V;"+2C] 26SDH_MV]V=XBD5NTJ)C!A!0>%J3PC9 M67^XKH74F!5I\3A4O'T:Z_=[7F?%F*N63!<$0(7L/J%'L17"#YK4M!^=9IH(_L5$#YUF?!;.B2 MPGOMJ(%,0&18"NR7=2!W&3D^>*U)XG>__NWZO^*LJ-K\1(*?SO:H\I8)7\D+ M9.N28WS;;JG82SHN^3QP-G:AC0RKB@J!>? ;#J%(CTH66*^\=2RN5,HBFK)I M??)(M=G^>">LG(S(<\J*Y3F5H%@L,=(0]@_&.W[?'1E<+6%6<>85RH!(68PB6:!'$<\V>UX92=HF8018DZCA$WZDYZ"AS< M]RH% U3G'_J+[,.I(;N>TC**2-EWU=KHKX3!)\L'-)7E_Q/"V8'NSP3[%.OJ M4!203*D\''<0OSN4[*JQPUBK>=R2>>(XK76*Z^)C2LYR5= 6%*T( (%:%R5' M+DIF?^I+O_O91U4^J ^7-:@"@+CA -5B+)XVVM8^$UO9/EB)M[5[<.3A]]$X K"R"O5)#_O[ MFHIY-YJZG5TV1%[&,0TVI1,7%2P0:^I[+NH4"VE)CB*;YG9O"K%^0[C&_7% MM0?T%Y>:LEMRV]C1H88G%UEVNYZ_4^$JCV^IRV2I_"RQ",71T:<*J@?8W>OS MHU=1FB;GTPM\N+@XIZ^3Y&PRCS[^>ANK%@@F9;-91Q?T'P]O=E.D*!TG MZ?DTFB?IY#)*Y\ET/(FH-=W4^DN4GJ?1[&P[5ER>7%&/UPF4WQXAD_C_R2?L.V< MMCT_)V:=@VFS72Y-D_.S:71._\_'>[ATEES,)^!A.CDGCEV>7T8?J@9$/$;$ M7M]@IL^!>1?3"/E1-,71#_'N+)F<3:+SZ91HO)SOX=UDEM#C5V#S!8:"=^-D M?CFGSIQ8Z$*ZZOVQK6VKI$_@J[HG'*)YB^GW M+385,L D/*("^6*0G0%&JSK:S30D"#?E?45A\2B^+O=1XX,%OF& )6J]I/9O MV$VJ_(. @I,Z+L/Y03!'K?-! 4E&4#4MB>><*ZT8J1/"'*VGJNR3%S1]U6M7OC?94*PAZ2^FM[[Z6 M5 AT<9D3#Y;:.Y13?'+KW';H,:]N\6[2CW MM&Q4SOT'E=]+Z+$\&$,95XA@RWO@&#/#84WCLDIR7+KLPF76DV%=P ;%?7"! MZN%T//+I.#SO#E]E6KS[K%^7).?Y)(_M@I@]B6K\U8EJOR8W MR.:Z&(F*.ZPJII/ M>_S=Y>FNZM-8;K"0%)7+5=@6'U2_])<3TE61W^)).CD\NX,>-_09.?D.D*P6 MBFL^BH=*"3K08;D>H/>'+DGT, !\?SKJ^H]'Y['K^DOC4@[)3:E]"+*_!34> MQ;_HIIMQW)OR>H]?:_JQYE7T=;?+]B%_XF5)#C:=D=^]/#2R)VDXXXMH?IE& M?6@[\7@2'5]>\A6S] S_=NVVV_+X8CRGSLPL,10 QAB2O$ F>TD6:!6*B4JA5W":A.YW%A M )6NOBQ5%M:;X*L/-F#9T_O$HM7&?IIV29 M7$,+-M&91,E34W\3IFL"O;BKQ!"G=K"F]_&#*NQ ((YJ.O@GQ\R"NCW^2)LZGSGWXRY'O?_KD+T9&4\R'-7P3 M_7+S&QA0PP])3,\_3J)O7!['P=S7GS,$X5]].A 571(Q<^SYV<'POW?+5KDP MR)>T [B'.U=?BWHOW*E-9WRG%J1_#H4].$V+S:/9+$+ZY \$ZVV:0CN$0XY# M:#1-G[M&FR(_Y"WB5^>7@3Q1Z!0*'GYQIOORJ=DXLP(@9[CY0-^<\P7G?/ X M<#C-G@L/M*=1+EFKK;O+HG*@<\%17W=*]@*A3F^9*1USC=6R)^ M?@E)'2BF::EK%<(4/Y1[CMV];%?#BND>?!&%F)##QR6"&./81%Y!@N>N*)F0 M_,2-2#.;JHIT7:*FN.Y].. M(I>V1(=@\CH'KQN^:'T%\P(2:*F.7E&U6Q-T""IGCW)%MG!OM]SB +Z$HCB^=D&5*#Z\*C*ZGZ/WW)JSO2T4>)"[ M>[5W5"KO;L"ZKC#LLGNAQ?5H_(L+_2*Z7%'WUV&V[BY84V5W+L:\K^B,9+%@ M%@SLA#NMW-:G0C;EYH!50Q>4P=1'HPN8KZN A_B9M+)W55[6EQ=:=)T9JWUW MXV?WCH/86?]8#F4ZY/&7'LGT"W+B2*+<)4WN:3ZY;TRXCD'RW6$W=S&6VE#U M_>D->=>(<+>@*#R_0 3)7_)H@)7E0='F7+OP:WD2\ MEA?PNN'R&N//L IZ7Z+02TQ%1CH_DI:]_])46WX=;U$UP&?^N-8*?*8!> XD M:/P7VB"\G_GV_P!02P,$% @ 7'=X5(C>C":G @ R04 !D !X;"]W M;W)K&ULG51-;]LP#+WO5Q#&CEV<..E:%$F I-VP M'CH4[3X.PPZ*S=A"9>@B;NE9^NT3CVEDR2O:..UU6)(YT/FU4B?=(7YM;SU;:HQ2Z1ANT ML^!Q/4L6HXOE1.)CP#>-;3A8@U2R9]$=*XN%ZC_XQULZUK%3 2V>^ZX*J67*>0(%KM3%TY]I/N*OG5/!R9T+\ M0MO%9F<)Y)M KMXE,X-:V^ZOGG9].$@X'[Z2D.T2LLB[.RBRO%*DYE/O6O 2 MS6BRB*7&;":GK5S*/7G>U9Q'\\^.D)N;HWY4*X/3E!A4MM)\![#L +)7 $89 MW#A+58 /ML#B3X"4V?24LCVE9784\0KS 8Q')Y -L]$1O'%?XCCBC?^M1/BQ M6 7R_!Q^'@&?]."3"#[Y__X=!1#1781&Y3A+6%4!_2,F\_$ 7K+^4B'8%[Z5 M,LKFXC**, Y,$[9 "6_="NF>D.5]L6[1GG:0G!K:I5'?K:/+,<&/:R]JZ&M MY(-@=,YR0W ;WG"N *'#/B#,*^N,*P\P6DT5* O:$C)Q L\C+.$0"Y,*H4UKO[>?4HI/G#H#')- M%.O*$4L_+BN>M>@E@/?Y6FAOR ']])[_!E!+ P04 " !<=WA4F-=OKW " M >!0 &0 'AL+W=O(E]IWO M^_S=Y<[S5NE'4P)8\BPJ:19A:6T]BR*3ER"8&:H:))YLE1;,HJEWD:DUL,*# M1!71.!Y'@G$99G/ON]/97#6VXA+N-#&-$$S_6D&EVD68A ?'FN]*ZQQ1-J_9 M#N[!?JWO-%I1SU)P =)P)8F&[2)<)K-5ZN)]P#<.K3G:$Y?)1JE'9]P4BS!V M@J""W#H&ALL37$)5.2*4\7//&?97.N#Q_L!^[7/'7#;,P*6J'GAART4X#4D! M6]94=JW:S[#/Y\+QY:HR_DO:+I:.0I(WQBJQ!Z,"P66WLN=]'8X T_@5 -T# MJ-?=7>157C'+LKE6+=$N&MG1^X^KE/ M'*Q9BPUC07-6(5 6I&YT7F(G%R\7D)II:X*S8#Q()Q]PO1BDXTGP@!-USN5Y MK54.Q@1)$KQ],Z5)\C&XYI)CVQ5DIU2!)P,ZBA$U31QZ,IC@S6<8/Z#3,?E; MO:.CGA6@=WXR#2IJI.W:M_?VP[_L>OXEO'LY;IG><6E(!5N$QL/)14AT-XV= M857M)V"C+,Z3WY;X@(%V 7B^5#'=!_R1FOP%02P,$% @ 7'=X5"X( M.W/A @ ] 4 !D !X;"]W;W)K&ULI51-;]LP M#+W[5PC&#BW@Q9]QXB )D*0K5F %BK;;#L,.BDW'0FW)E>2FW:\?)2=IAJ[! M@%UD2GI\?*1%3K="/J@*0)/GIN9JYE9:MQ/?5WD%#54#T0+'FU+(AFK MS.:JF+F!$00UY-HP4/P\P0KJVA"AC,<=IWL(:1R/[3W[I% MKF;NV"4%E+2K]:W8?H9=/D/#EXM:V95L>VR4N23OE!;-SAD5-(SW7_J\J\.1 MPSAXQR':.416=Q_(JKR@FLZG4FR)-&AD,X9-U7JC.,;-3[G3$F\9^NGY)7N& M@E"E0"N/<-!37R.MN?3S'<6RIXC>H0@C:O\O@*2BZ85'+A61)2D?(.A$B8.%A&:-4A32.?L MBA-=B4Y17JASQ]35+(%S+P1JV7CXIO(*1T\\%)O31+\)MY MPV#L7':2,]U)L#A1EBR'(WCHI6F ZRA(G17*[#0J4*+46[IS><6F7C:*G9$7 MIXGS!;"U*E$7A#6M%$]@$,J)O/$HLFOLA&,OS#(G"KUD&**#4A.RR/.NZ6JJ ML0(%8.ER1OMNQTBT$5*S7_; .0M3;Q2GSCE:&0;.T$*F-#8KQE@)CB^BZV<% MXQ]11(XA\#;"6B6C,58@\M*QJ43H9<. _.WE^$>=V(#3@] MC+1%W\FO\'X>7E.Y85R1&DIT#0:CH4MD/V/ZC1:M[>NUT#@EK%GA6 9I 'A? M"J'W&Q/@,.CGOP%02P,$% @ 7'=X5#P)!QUR P N@< !D !X;"]W M;W)K&ULI55+;^,V$+[K5Q!J4&P PWI8\BJ);<#V M]I'#HL:FCT/1 RV-+"(4Z9+4.NZO[PQEJ]YD$[3HA8_AS#??<(:/<_C:*;-E R^U8[T'A2:U-RQUNS2ZR>P.\\D:MC-(XGD8M%RI< MS+QL8Q8SW3DI%&P,LUW;9B$9\$GL6L<":+%;,]W\ #NE_W&X"X: M4"K1@K)"*V:@GH?+Y':5D;Y7^%7 P5ZL&46RU?J1-O?5/(R)$$@H'2%PG#[# M&J0D(*3QYPDS'%R2X>7ZC/Z]CQUCV7(+:RU_$Y5KYF$1L@IJWDGW21]^A%,\ M.>&56EH_LD.O.\E"5G;6Z?9DC Q:H?J9/YWNX<*@B%\Q2$\&J>?=._(L/W#' M%S.C#\R0-J+1PH?JK9&<4)24!V?P5*"=6]PKQ]5.;"4P;BTX.V(*W"QRB$T: M47G"6?4XZ2LX2Y#]%RGY?;JTS6!Q_O.$C&WQDWD?VOV_S;9SIF+U"][X"Y40M.!V( MYSJ,&\"G4FJ#.<#CUU#PQ#4H*DO=[KDZ"K5C:ZVLEJ+B#DU77')5 GN@PD)8 M57EH4C?"HH*N/4*M)3YK-+\-,%_0;L%0S@+*&0UQ\.Z>?.G.(H:]#GXPVEJV M;'6G7+ LRZ[MI/>((N/$7YS>ZK_4VG2F;#BQ<5 V2DN].P9703+*;Q*;QA6)6H%J6D]):?P;%E6-*.^:TOS-P\!([FR(R#M?!!F-3S@9)3A(4 MY'B4T^(GO&3SPI2<%9Z0=ESZD*?Q*;XTOO$A9Z.\*$B4C>(80_[BZA@\X:]N M@1VX95=),0W.*?*IODHGV9 T*A:?3EI32D=X:78/_CN5Q_'7@;%=,.!ENN2\HSWMJ62/168O466>?Z<4WI'XA=4)R@N MBN?2[,['IK0"8H0=K'9@QE][]='%?XI%LO-=PV(FL1S[KW60#HUIV?_'_ZCW M7>TC-SNA+)-0HVD\?I^'S/2=HM\XO?>_\U8[K$B_;+"Y@B$%/*^U=N<-.1C: M]>)O4$L#!!0 ( %QW>%1,K_O@<@( $<% 9 >&PO=V]R:W-H965T MX1N'O3F94]?)5JD'9WPJET'D"@(!!3H"L\,C7($0#F3+^'E@!D-* M%W@Z/](_^-YM+UMFX$J)>UYBO0RR@)90L4[@K=I_A$,_$\];VHS M%IU!U1R"K=UPV8_LZ7 .)P%9]$I <@A(?-U](E_E-4.6+[3:4^V\+EE#^"0AM14-9R;&L=7*6> W%B*;Q!4VB)#[#2X)R!T33/L867JR51[# M7GN"(93D#4DNLLG8CVF2D7NF-9/X3&:7)(X3LM&J N/DRL2!(HU5!Y<[DF03 MDDQFY#/6H,ET-B67T\R2THOLMKV!JO52V2JTPO/3VKYTH)V#W:^4 MPJ/A$@QO9_X+4$L#!!0 ( %QW>%1F)![YMP( "$& 9 >&PO=V]R M:W-H965TRR$BOA!J9&S3N%L94@-NTJ=K5%D0=0I>(T28[C2D@=S:=A[67!-50F[7J R[2P:1MN%:[DJR2_$\VDM5GB#]+V^LFS%/4LN*]1. M&@T6BUET-CQ=C+U_&,^I#>N#N?,O^.>3.N2R%PW.C;F5.Y2R:1)!C(1I%UZ;]@IM\CCQ?9I0+ MO]!VOJ.C"++&D:DV8%902=V-XF%S#CN 2?("(-T TJ"["Q147@@2\ZDU+5CO MS6Q^$E(-:!8GM;^4&[*\*QE'\VLD:9%/F<")>ZE7#FHE]#0F)O=8_Z4(&95O;1T*VV1[F6\P&P H^%[2)-TN(=OU* +L!GJ4'/KA+Y"F]J*]J$):1W!\N!7Y#+#BWN5$*/^> M!?,MP<[)#>!;8SO-/J>G(5OD(SL8\0NGTC1.Z!S\=Y">)(\K?!?^G88=GB3O MN66Y&D/34>O!%3J$ [+;@@ (85 9 >&PO=V]R:W-H965T$;1S7;BMK9G9"?I:2=M/'$O#YT^0"0HX00$ M&!"4[']_OEV %.5;VCXDIL#=Q>[BVV\7/-LZ_[E>*Q7$;6EL?3YM)*;4=7ISQVK6_.'--,-JJ M:R_JIBREO[M4QFW/A[-AN_!)K]:!%B879Y5#H4N2ID8\(GM_VO2O&;S7TPL6E\]#0=E6?30+LT>HD2[J747?^A.YL M+GYV-JQK\<[F*M\W,('9SIMYZ\WE_%F+;U4V%D>SD9A/Y[-G[!UUT1VQO:.O M1B?^7"SKX &"OYZQ>]S9/6:[Q_\J:\_K?CL6/;<^6O&S]-E:S(XXZNE(;)50 M-BBO9T/I]^?Z.5E>(J2KQ/$OQN]OTA MP!36(HI\4#;'EN('[YI*?/AP-1:_PDQ??]#JB\J[C IW&4*&IVTI[DG7W8CO:B[P!9KP(]USH0A!+)6GKPC@9 MR)J7@;?4G)LZ"/6ED8:V)QLK,%*@54B\U(>\5GG01]2K3%.+V?C-R8L17J?W MA8(',%' E;HG-Q_/24[:G&0A_'I\,GT1TQ5<@ ;*7GDZH$);:3-.C*L#C"@# M,SEYA32 NY!";;.&A;&8N;(R"AL]'?=6UN)@?GP"$=?4< *(6&MD<8NPL4'E M/.T J82 C[#E!>]A ]9K%>H$ .Q][P5'M:?X0,$Z^^J>$E;)X2N',T-,.3W5 MSNB<@[V4!DE /,1"]5C\H80TM1.5O!-R4"@^MBGED"#1V(8L+/\V$OX1:B1R M5"NX3UO@)Y"J++8=U WJ7]J@I3%8-X:-I/C@7XROK*2]>U@8._NZK!P=JFR/ M'FC(W :BR):S?3."R[MYQ7^'_4%>*:-7>FG@ M:):YQC+",J4WDM88K+2A40C#,_3EH3@X&4\';3$RB)>'@I/?L^?E%FT$E40! MD-#KZ8L!!!"51C?)QH07G4T["VBOUJB32%Q5T'2K NU(L4&I&1-Z> M4G _->"'HVE:($ASP6F/"DV*H#E&="\E4>9^6EO\>Q2\YCKJY1A:-'H$_$-& MT2!UV93BW>6/O[Y=<%P9G-6V834PWVK-ZK/Y7A2#QZ.([-7VHS&1]4\-T#-/ M*Z,]5_9)&^Y@=LE+JJ(^7]\'U**5ZC@[)>*)6J!C>-*&R-;2KE**'@'H5ZHG MIN%!&COU&)>ZS8 W(3=2&[F,'G0B\9 (TV$MPUY^NG-ZS "@!W&C) !R\.9D M.FC9[VL^XPQ ^Y$04QDC&8QUBABY9&T!.3KZVO!*@S/2T7W%1 !^H[]W+8F MN<($L*(6+DLB2HKK (V\C7,DJL;734)QLCH6OW71H7;+#D%X-]K?NI0TD= X MM,(MPK9&U&V@LF.LQS&"?=Q399;CGD?#%)JB=\8,XKP0&8J>>#B(5(7@:41; M*VD"(=@3[*PJ=*A'E.\M[C#TE\QUTQ".LL1DL,)-2K@E:%[2K:^(0[ORH*XN>G]9M 4-!I6HQDC7ZTT1DY MOD(*[ND.=KJ4@'X,N5J&?^I_KX,@A4 G*Y)EHTL=DJ$TTN;=,+/X].Y&++(P M%HN6>= $Q<=N9SE1^V(('!3*E'C]QB/0Y\.](@! PH05T/3E!( M *!7>T:@W4-<9/[V93<3PB]%88%1TL#SBT,1Q,&,S)'T@&I-Z+INHE"_V/IU M2:I=&T*:"KEQ/%;LUQQG@S@3:>JKLW.\O*MK 0QEWBKJ"4247QK$ M!OM6DJZV<4;:'RQ.'YLKXL2GB/6#+I*7]:-D2,[L_ 4G[07\$K5D&NX8-/]V M^>;D1N>]U=9S2;-KN+(N0>"$-&#P\H+\3.\4YK$RH*V\ZL'GH;>QH>W:5BJR?>YL#S%OTO2EXBV5\]^.W)+Y%!C8T>##G6+Q M]-=W73%U-%D_=A']@88[9^^K&F=7KXA&F=Q[%\UTI=Q=)&_ U7R"I/813B>H M]V*ZHZ\"S,/BX=2>_;6*G\BK\ UH)O4_$S6;?:?61-7O_@CN(J_M"U="*[D1S1Q'!4)X'WA0+#I!VW0?7J] M^#]02P,$% @ 7'=X5%]X.A"8!P $A, !D !X;"]W;W)K&ULI5A9<^.X$7['KT IWI1GBD.1E*C#L5WEN3;SL!F7/3-; MJ50>(+(EH4P26@"TK/SZ= ,0==G>;/9%)(#&U_]M+?=N).+I:6-_O7E2BS@'NSWU:W&5;]#*64- MC9&JX1KF5[V;].+]D.@=P0\):[/WSDF3F5(/M/A27O42$@@J*"PA"'P\P@>H M*@)",7X+F+V.)5W"#JGZ5I5U>]28]7L)W9^2D_"BL MN+[4:LTU42,:O3A5W6T43C;DE'NK\53B/7M];U7QP&530$/FX:M*-.:R;Q&: M"/I%@'GO8;(78-*,_Z(:NS3\4U-">0C01YDZP;*M8.^S5Q$_0A'S01KQ+,G2 M5_ &G:(#AS?X(XKR?]W,C-48&O]^A<6P8S%T+(9_UI:OPZ1)S)^7]FB7^=V8 M?T>;:VZ7P(7![%I1O!ND*V4A+)1\1KD7.8*U"U,HWXE'T)AU?(4WS5)HX',A M-7\450M)T&F&NFA6X M;*LV,?\5I:J,XA)%@Y+AH=6R(+$\B[:1 ;H ;;&,<'B"HJ7KQJ&64B.:T@85 M$);CMN4*I>>"$Q\YEXB%:DA5DN 6:T;D+B*4437@TUB!1C,HV6\MHF$M6$IX ME,VBXXGW785#,EX#26AB_NV/& RM:X"_H)ZS$SHV&WM#3>/QF.0[L.:QY8B] M%;,*O ,[AQKGR0?8'+B[->!4IK/@-I)-N+="5$5;"4])ME;AEO.LOWCH67H1 M:'N#1 MH4TQUQF)0#\)^_1$AL![014+NN;G"+(!H( 42AZ-!J1I7&&IPGB_,0^RD=9 FJ\D5"5N)FX(_SE M'8.O3A#VC03I-G]T7+GC\YGX? E\V!WRX1WV/PF;?S[.H0A##!U?*(V%$X,D MSK#.5Y5K610J*&&W07E)H?>.&E')"U5CGO!$[W 81!%5BZHEY)66V'9E MM2%7+*#!:*Z\ETOL*Y+*H"LU 8>HT-_\ WI05;)TA>3>X@-;,D:TFK.OF H^ MI'99WBF"?"GWK'C"Z&U@+MT=?I:-<@P$U1K'FA1,IX/=SNLY0:O*26(5SA$8 M;B^9(^8WEN_'EH.-F,_23B)*XTYDS%%!'1VT)@XH.48QSD4A= \L\5Y4KE;< M4^=%_3]A8<$@$&NA2S]JT#+D87>[JN,/OE/58?]HG?9H]GLRDV$WH8;=(C&\W3OW](?';]G7UE+E M+"FYQ:DY$Y9&V60\+) MF/WU+Y,L3?_6/3$[L<@C63:)^HEY)ZHVDTR$F]:9RB>CE*GN5> MO6S"WK)M>^#;]@!!'R%#B:TY#;8L77GUXT[H)F?J9 M>7:RQAHK5BNMGK!'6FPT["R+TVW;Q0Z]E-AKD CVPGKF6T>0+TRD)X[:#:99 M//2V#I.=LNB.PQDR2!U4\4-C/.[:?]EJ ME5M]_G=5O$FRT>1XA!@/NYWCB8$("F&6Y"S O1"%8:[<"F.8@QX.1D?0@W&^ M/YVP5R?VT,#H>)11[SE4':-C5U5/]?]=]9_Y:[4;7O!55"X4:7+!6'Z4;FX_ MF>Q)?>;3) Q.V\:!X]G@9#H;LI 6P4[W>+G_D_W][Y3U* 7[FN,P6S& MJ/.?++K=[H//C?_.L2/W7XM^$7J!@%2@XI&+A @ '(5 M 9 >&PO=V]R:W-H965T&6[KLA3FX94L].[E(!ZT M#]ZK]<;1@_'UU5:LY0?I/F[O#.[&'4JN2EE9I2MNY.KEX":^?)62O!?XI.3. M]JXY[62I]1>Z>9N_'$1DD"QDY@A!X.=>OI9%04 PX\\&<]"II(7]ZQ;]C=\[ M]K(45K[6Q6>5N\W+P6+ <[D2=>'>Z]TOLMG/E/ R75C_G^^";)(.>%9;I\MF M,2PH515^Q=?&#[T%B^C$@J19D'B[@R)OY:UPXOK*Z!TW) TTNO!;]:MAG*HH M*!^[Z;97I4G(GODI[-79 I.?CK%G]*JQ.3JR.$_Y.5VYC^<]5+O-# M@#%,Z>Q)6GM>)<\BWLILQ"?QD"=1$C^#-^GV-_%XD^_8'__/S=(Z@T3X[S/( M:8><>N3T__3<\ZOC>,0/;/M](SENM[J2E;-8^=O*ZS3M155;E\P;1N']'#]OGVPSF!;-R31_.9UWD"9Y3M)7JERN,7XWR$8PVZ#7/$P\N[M>]'(3!NDK%] ;B)7%S4] M(;_3ZW6E/'$TH5B#X;BN_#46K0%<2=M%ZN[NCO^J1<5W&Y5MN+*\THY4BF4A M1_S&\7Z@O,HAS&8;@8V<):,(U5T4C;Y5<"VOP,K@7^Q156M>:*C+A#$/T+\3 M)K=^JV?S11=S6FS)_W^Y=,C/+J)XOQ";>_^C*+<_W?(,X44$'HF34*4;=')E M$#M$'?$FUD'C4N)%F^$[9.U9&J5[G=[Z=+8XL,('@ZXI;Q^'LJ:"E,%E->ZLKI0.9R1LS>J$E6F$#"?^R55\,CG:M[:2UI/*/.Y M2Z5/N\C;? KUC=A];X7?/E75U>B1;) 6=14/+^;$ C_^8Y'$\4]MH1X7GR4I MF\XF4(3VC]U2<;!)-,-?@@I&.3@-OR-@TMQ#?AY'^+O8&V8D9&K)@)/.V6?D MC:A_,3T!0DXN4_=-0)A\)))L.+T"6D^%L,F6?1%$' M:P7%#>D "IQ/B _/9U-0%_L7?'H<)5ZD+/&1.(AAS[++8"Q+)VPR?XK4DVQ$ M?M>NB?HQE6>D%*Q_1FHG%_S&U\(1?A+\_LB^('N&K>VK=B.HQ%!?$NRP+!3& MD4"LJY/Y](C'W$:$SD:D2?'.J.:U.L1S;1,OD1]URR?TMAPD3#OZ_V7HF"0(X=)N>61^>T)HOLX M^C#R=%W[NFQ[2D\;]4Z?]/J@K3Z1\+U5% _?8.^2YOC3+MK[I*6>O04$ADV- M(O9#^T-=LZ"NV>NH;#Y*.T9ZU)/F(]3N*&E80E#R(%TRZL/]X2$:3=@Y_6NF MD8-V,0SIN#KB$=1/! T1-'CO(8VHF[B>,Q"W:BT[^RY&B%%ME1\%2BF*P"+@ M0FD<)@;J!60*33X$_4[9#$<044FD$46S%#3P<86V85N;6_"/B*E'";FA;<@= M$DN)6 )L\(7>^@3/*%N WPG.@N 4/TI[XE8%VR/#& MM)^?#%]L,L&;'\#=D/J!?Y:@ [3U.'WHM:?7NFHFKF]-*3:1 MA#>/#$[L^'C@663(U8KOP3!CZ;H &XE[!'()(>%WX"OD=,K#Y:)"S=2N1O*' MHD-+_RP[DJ+< XNL&,E18W,-BV5>G\XRU-1.N4W#097\"J4[64!;&JP+8;P?,)@4H5EWDZQW>3O0 M/(=%WJ<5>UH+R4WQ8_3B@6@ H]3?/Y#\!64B6>A_A%;63WU8]P7TEM?&=P$Z M,X6#3;L2@P4:VZ]B:V4["]?.7Q:J5*ZMB\373T)GCY,,BPP.AE#80T_"H'XP M:WL?'*;ZL^[<8<3W8Y"QLIEU$UYOFUX$'@\_K88!02 MA1]FC"Q$TT3KXSS2IM:Q_C,*A7PONSFKKX;]+34T+R318S:XZ#TX/G^4/Y);-5;9WM7<#E$&V M;[#;>#[BO^@=YW_JO:4CNG2W^YD0*A(@&\7VGMVAM2 MT'UFO?X?4$L#!!0 ( %QW>%2R"O5L^P, $L) 9 >&PO=V]R:W-H M965TYLS9PYG=KANM;FS!8!C#U6I M["8LG*M7<6SS BIN9[H&A3M[;2KN<&H.L:T-<.&-JC+.DN1M7'&IPNW:K]V8 M[5HWKI0*;@RS355Q<[R"4K>;, V'A2_R4#A:B+?KFA_@%MQO]8W!63RB"%F! MLE(K9F"_"2_3U=6"SOL#OTMH[63,*)*=UGT#_XV#&6';?P3I=?I7#%)ER&3,">-Z7[HMN/T,=S1GBY M+JU_LK8[.T]"EC?6Z:HW1@:55-V;/_0Z3 R6+QEDO4'F>7>./,MK[OAV;73+ M#)U&-!KX4+TUDI.*/LJM,[@KTP$CS=@GK5QAV7LE0#P%B)'0R"H;6%UE)Q&O(9^Q>1JQ+,G2$WCS,6*V$C!@\YU&YBQRO=*&??K((_@)ON8S&4&JH=GD&Y Y*;'DGP M&>^#4EL;_!"\7D3IXBQX0\.SZ.T\P>$M =I5<,6MS%?LJT]^8G,/!FN9Z%58 M<]ZO97@96(>D,([@(LHNEL%YM,S.@TLA5NQ:E@U5)H/]'DN5Z?WT/(-OC71' MQEMNA*5H!3@P6 GH;7?$>($YO(UL8XX,JR6_"RI $43PXZMEEJ8_CV_O!\3+ M9-'A,"2G][P$Y?XMA$$G+_,TZEX;$BV9#?(EL_,,1SV5<:=?9[\6T']8[J\L ME$)T1QG\,PWP^Y:-0&ZDP:-X-*NU0^Z2EW@(3"XMT(Z7IUN: M?-HHP'"=D3EY[78:)9WU\J!SWP=4#M^AM04H[WH0%:_X.]2F1B08: WZ>$MI M4;@6HW$%[TQ'KD^,#)3\D8OWQT1CB+@/%8S48D;:4923S)D29"28TJZ/&N&D M&BA-Y Y.R+V#G#?H8J)VJYL2LQ"#1K%_$GTBS]B'QN I4VD#I'//T78B<::& MG$$)#-3:H,<(VV)>4'Y3#7JQJ0XC:CDR]_.!FWHIY7R0.2_SIE.LL8-(EE?X M17Q=S-CEE&Q?,[U*?4H)MC>Z>D:?I[H\8G37$N!C?I%&29)XPFF4+1?=S#VY M9[Z/$3.N!M^>R^/LN>LXGC2X"LS!MW&Z!/$^ZWK=N#K^*5QV#?+Q>/>;\8F; M@U28>[!'4RR\LY"9KG5W$Z=KWRYWVF'S]<,"_W; T '%0:P1\3R@( $,& 9 >&PO=V]R:W-H965TD03H9<4VH$#18NO#L ?%9F*A MEN1)=-/^_2C9<=-A#3!@+[8HD^<<4B(]VQC[Y&I$@A?5:#>/:J+V/$E<6:,2 M+C8M:OZR,E8)8M.N$]=:%%4(4DV2I^EQHH34T6(6]N[L8F8Z:J3&.PNN4TK8 MUTMLS&8>9=%VXUZN:_(;R6+6BC4^('UK[RQ;R8A2287:2:/!XFH>763GEX7W M#P[?)6[$#9;D$02_GO$*F\8#L8Q? V8T4OK W?46 M_2;DSKDLA<,KTSS*BNIY=!I!A2O1-71O-I]QR.?(XY6F<>$)F]YW>AQ!V3DR M:@AF!4KJ_BU>ACKL!)RF'P3D0T >=/=$0>6U(+&86;,!Z[T9S2]"JB&:Q4GM M#^6!+'^5'$>+!S+E$U>W[6Q9103'P(5$#7*W$U2",(;KSDJ]#D_,D;PXTU"KX*W?'8@7"?TB-FM:9;U\"W#-62 M:]'?M.PLL+RA5R X<1*-EUI,TJ*8G!;Y&]_[''U6A],\SKA9FX;GS@0$L4 0 MSVAYR@UUYK##D_BL@!;M08"*_W;UDIW&5LAGX,<7GXU^Q7T\8\=7*F'\ M+^QZ;#X/H>R,5>U>F3QHN>R_['F?AR.%6?(#A6ROD'F_>T/>RW?,LM5"JQUH MAR8V)_A0O38YQZ4KRJ/5=,I)SZY^0;71;-OP$A@5%;CL"TT96\26##A87.[) MKGNR[ =D:09W2MK&P'M9875*$)-G@WO9P;WK["SC.RQ'D*<19$F6GN'+AW!S MSY?_]W#AKZNUL9JNR=]G#!6#H<(;*OZ?O)XG2XL1G//\]DC6N&&ZXG(#JM- MS:O]OH'U"VQ>#-K>-0 MG2&L>1NX"^!^DN CC2K#!)K+X$ER2WJ/EEDTP4]!GD5%DI"0%=$TSX-;:5%+ M[P(3P22:SR;!.)I-LN"3LK1#&O,HITT2DF@\'P.Q\G\.B\!JLHBT=*0U8,[% CI+.+P.4GG5_X MO#FJ/F"7?9<'ESZ?BXC*;;;H)YMX&7TU\+[35'HZI4EM4#K_QWE/6XPOHCT= M 5U5[EG):ZKD V_AS8YJVI"A4G050:XZUQ.",U^R*\/9VQ/6?'P! ZL3!N8; M)EG%3L!IVH-G1X&=IN*;,.%[89[F7"BY^5G0T:%N[E(;;JPS0A6$^JBF_95T M2^L;A!J'!K>D1VEM>,7I73I<\:??2(4J(H3[.JSK%3F2GPTN>D&;/S[Y *@9NN'^+ [/(%7 M_>3_"N_?SSNF-YSZ7&!-JLEH.@Y!]V]2O[!JZ]^!M;)TW;S8T#..V@'HO%;* M'A;.P/#'8/4%4$L#!!0 ( %QW>%0NOSI%AP, -(' 9 >&PO=V]R M:W-H965TZV(Z=K6U@=].B M 1)TD:0-@B /M#2VB%"D0E+K=;Z^,Y3LM;-=HWVPS,O,F7-FR.%\:^Q75R%Z MN*N5=HNX\KZY2!)75%@+-S0-:MI9&UL+3U.[25QC493!J59)GJ8ODEI('2_G M8>W&+N>F]4IJO+'@VKH6=G>%RFP7<1;O%][)3>5Y(5G.&['!]^C_:FXLS9(# M2BEKU$X:#1;7B_@RN[@:LWTP^%OBUAV-@96LC/G*D]?E(DZ9$"HL/",(^KO% M:U2*@8C&MQXS/H1DQ^/Q'OWWH)VTK(3#:Z,^RM)7BW@60XEKT2K_SFS_P%[/ MA/$*HUSXPK:SS],#&JINW]QU^?AR&&6/N*0]PYYX-T%"BQ?"2^6 MI)_-FB%EWH# MBA< [^C2T?]6.'A"95>*3S!=05@97\$.A76 G'B@M&&]0AM2)W09?M+1A6F, M]60@CN$+X[P#J0O5E@BN(I/G'FW=QPW; ]A6LJA@BQ8C27>5#*104+:6(7R% M0'C2E$/X0..U472S>4?JKDET]S4(U13-M4VCD"ZR9Q#I"F5<:S'(83#G*0)O M@UE#(5P%:P)D!4JP &_ G.;'P2]2DZ]I':EUSRZB3Y21[B2>)"3BL\2?-#K* M 8>@_M1%65O3JW?1D^CE+*=O-DC'Z0_BNJXEOU-P49:219*<4\GW?%N[9TKI M)UDG56)2_X7RQ]!2N(2WQ'V#%(';[/TQ"97C5(0#\2P:#2?1>/CRH2-GW;24 M84H!DLDX>DK?+'H:1!)_*JW?,5$NR+6I&Z%W/_\TR[/IK^['[(.28B45I>!Q M>2"HP+37Y>]AO1XXL&)._6SV@H>C:-JMC?<#4I:'+?J,H@^&#U.K]\)(:\>M M$3L^2B[*!]/I-'J#CHY[W;1L(7;1L0/MK8_Q^P@$.S_CR'U!+ P04 " !<=WA4UYQ]/1P# ^ M!P &0 'AL+W=O=H;3*;CYG<:15%-B]5(^U,GU0+*P=M&NG -!,QA38N!#^Y[]N=<.6O;2JJ>Z_E@5 MKMP$RX 6ZB"[VKW7YY=JT#-'OES7UG_IN2R>W:Z//U" :V-#P4GTT%%>U>"BWSL!J!7%N^ZZ3 MQBE3?X4=MJ#$4GV@<.1&XJ99.NE:V1654\5T'3E(B&%1/I#O>G+Q"W(NZ&O= MNM+29VVABL<$$50ZEBONR]V)BXS7*I_1F(=4,,$O\,6C_-CSQ?]=/OWK:F^= M@6OT]X7$R9@X\8F3_V??+Y/SQ8S^CK*WG:&?_P4/_[_?="K; @U&I5%4XD(- M?[9=D2%C?]9D\JJEKM2=!;P-J;K+U4*68:Z460B0L$69(H&YPD8 M&6=DDL9S,'^ >U%@--!DO+85V4E;Y63"9@(C<$02-D,6-F,I.-=5W3G2B6*#F%+6!^3!??"4["#.2!EHRA["0#.TZ%YT,!9))E M E/S<#F/T5@NTM['P.D(O*20QT/Q@PC.!U\\%GD)][/_*7K0TQIECKYS6Z@" M;DW?WL;9\7&XZGOB-WC_LL -.U9PA6MU@% V2Z$7F[Y;]X[3)]\A]]I!O_5F M"0^<,@B ]8/6[M[!!..3N?T'4$L#!!0 ( %QW>%1Y>-RS=@( (T% 9 M >&PO=V]R:W-H965TCY,3+T#4HL(LM47P?O;1%S3OK M[GV-2/#8:.,764W4GN>Y+VMLA!_9%@VO5-8U@GCJ-KEO'0J91(W.B_'X;=X( M9;+E/,5NW')N VEE\,:!#TTCW-,*M>T6V23;!V[5IJ88R)?S5FSP#NEK>^-X ME@\4J1HT7ED##JM%=C$Y7\UB?DKXIK#S!V.(E:RMO8^3SW*1C:,AU%A2) A^ M;?$2M8X@MO&P8V;#EE%X.-[3/Z;:N9:U\'AI]79U &3[;9B=E!HTS_%H^[[W @>#=^05#L!$7RW6^47%X) M$LNYLQVXF,VT.$BE)C6;4R;^E#MRO*I81\N[L/;X$- 0X):??IX38^-B7NX0 MJQY1O("8%'!M#=4>/AB)\F] SGX&4\7>U*HX2KS"<@33R0D4XV)RA#<=BIPF MWO2U1<*/B[4GQT?BYQ'\;,#/$G[V/]_P.&)R-H+G+K_4")>V:85Y@EIX#@L= M!*$$H?4^R3K@2HP7Z9A[H%H0V+(,SG%B:($LQQ D"].@Y"RKE4R@2AEA2B4T M>.) DY =.@2Q%4J+M6:1?:.\#SB"%9__R.1VHEIY[LHMM\E)PNZ-2B7!6 (E MF:6J)XA!_ZRV9+.S04LN;8N,>@@J.A;R%Q_[:"26)I4OM?6!#2GS.ONC?_W2 M_*!%&G2;=!%XA@5#?;<,T>&NN>A;[$]Z?U%="[=1_*$U5BP=C\Y.,W!]\_<3 MLFUJN+4E;M\TK/F^1!<3>+VREO:3N,%P R]_ U!+ P04 " !<=WA4VQ]A MU+,5 #N0@ &0 'AL+W=OOX/');#E5M"U*EF^3I,KQ7#:GYI**,YO:.G4>*!*R,*9(+4':\?SZ\W4W M )(217MF]R611*"[T>C^^@+0;Q[+ZMZLE*K#K^N\,&\/5G6]N3HY,>E*K1-S M7&Y4@2?+LEHG-;Y6=R=F4ZDDXTGK_&0ZF9R=K!-='+Q[P[]]K-Z]*9LZUX7Z M6(6F6:^3ZNF]RLO'MP?Q@?OAD[Y;U?3#R;LWF^1.W:KZM\W'"M]./)5,KU5A M=%F$E5J^/;B.K]Y/>0*/^(=6CZ;S.:2E+,KRGKY\R-X>3$@BE:NT)A()_GM0 M-RK/B1+D^)N!YTL3N9T?]!UX\%K-(C+HI\R\ZJU=O#RX.PDPMDR:O/Y6/ M?U=V07.BEY:YX7_#1QD[/ST(T\;4Y=I.A@1K7KB,Z$B\F>"5,[8*D\&\+I@G;EMJ[P5&->_>Y6=B,LEZ'1=X5> MZC0I:B@K+9NBUL5=N"ESG6IEPL./]M/K-R2]LIGO8Q-/PY[*H M5R;\OLA4UB=P IF]X%,G^/OI*,7O5'H>KZGS/=T#]^/E2Y2O#4BUID7 MZVR4Z*VZ WK4@(Y-6=$&#LDU2F)8G3MTPU$MGGMQST?%O4G,*DR*+$SI@_I7 MHQ^2''P&U?D728WJ]<(+>C%*_3H'DB=%JD+$A# KFT6];'+G*(/BCA(YT49!PL.V-JG29!:^"*8;0OW%PG66:9#!ANDJJ.S"H2P" @0"T>>HK M(J]1)OC;?U],X_C;( Z^4UG#PM$%K,DKP!_T5ZDJ,4<,&]R>FCPK4B:+Q*,6? M%#*#85%>,O$J_*)ZIICSSV2N]&N5L2<\ZGH57M_>A!>GTR@DLYA.OA4"_"7^ M-CRTO]I1]N?74?BXTNF*N*R2!Q5R4@05I*JJD;F%&XIF"'@Y6UVF&2R2AT3G M[%8-S+]RG,-F0WZ3E1NRQ&-/,]ELH'= MH#$]:H(%!:<"95-U)<5C*$+#EG?EI5G$KI%@AA0YIXB&>!8RN@DB6X43*&\X MC(AND657"0<3N_/]!85+7< $\#SH2),ITB0M02\Q(4RJ*BGN6!Q*)(@1"#E) M69G*;MJO?EV8I9R:&1^M!7%^?E0NCV@]["K.QDBTKO&%N4X6.@?.NA&@0HJ[ M\:D&*%N8"F\I587\3)\4Y>D3[G( @/@TO>(14#6/*$13^1,IB<=[CT=ADSS)5B*$&&*SK,IUR^$XE.56 Y(SWPY' M4BH%'222?Q#4U$P&-@8&J>P0J86HM"N@Z@(07EBK%8DI5/&X+1G+![6]>FQK M$?Z@%E5#B>ST@G/C241VQ(;+^PM])D60@$C&8N"[^EI3[&B)E;)_RR3E;:7] M_ !W3),H_ 5UUC]19SE$@92H?\1R),KR_A! 2'2#%U0=4SJ2K=O=)W:W5_'Q M/%CK/&P$$Q/FB<%T$E]T]3])P\ MJI^3)U\S=.B'K3HV5?F@,^5 0'3#)6AOJ^CI$CH:"Q[3-GA,1V/ CV69/6+1 MK)4/\-OB3A/LCL2WEQ,,=@B&-MH @J"510-35\9&FTU3(1DQ*D!]4YA$D@V! M8MEIET%9XZZM9NZZ2]#;'$75#JZ2NJ-.;]X[D\"")30H=XO$PAIVDQVV+16( M(28T:T8VL/HP'#-G\\D14B$+7$Y#D0C=W135@/[!#8E@9SGX@. M/* HUSJ%5H$>1@)C=U:FTIRC!1'&!:TV0GJ!1;(:F.]J?=4+&^#52[J326?1Q><[.A6\\P)$8^ MY?"IA34>I"!CF]_E!O@0"Z^L8*3>)9ZVONY),50W"W* 6K.WK! K.+ E$H-2 M)#4<\F6R#Y'TC%@;PTR3X07)TGDLNZ.S[6T%8;JU4Y4=CV%ZVTV*9Z,0_(E< MO>GAY""0OXA*T*$BA6\'GN$R&KX%D.AL6B^5<$C@G1#;)>2G5Y-Q:< M)^@ZEW"NOEI 8A\AADM5592#4HVN";% BQEPGU)5P'GY@:.FY#P#DDJR:;"E M,$>RH9Z $2P"TM&6\'"8;2TMW"BT[0&)SI4"0!02 4H!*M45,C@_F#K-0B)@VSD<;AG!BP"S=K5:^ MNF5OZ!JUOP-Y$7)K>*8V0!KN*,C.(I8R1KI8.K20> M6FUR.^+\6Q/^WF3<"<. .M"T7>6"V;#^DAX46C"'^ZG*$-(O833KQL)?99U% M:B%KLMQA%<.D8,>0 EBDM QP^CM"1NU+-$O Y8F\3NJC4#NDXDA'%B'91XZ/ M-*!9D["V=D2%D"E%F."B:GC_<[9J0:X@#8K M6P#:S:/^5"5XQ8LO<_>$T-(0">^#DM9V/4\B@/4X""(E1"?T=HH>4%HV^1** M!=AQ*IB;,C2*LK?0E,OZD4()*K=&AC. !FF"P%@RG[MD338H,2T*O__XX>;[ M7SY_NOXIDJU7!6LVM%,D@E-*0D4WZN*:G7I=VO(@+4DAXL="DZD#VI,[F^!A M(N\C+6LMI08F\D+MHDU>4HJ3K@!_QQV10C9,35U!>!45^:CM%#?*%@"-[HI] M!\"9$3+ '+M7F%U]B]4D"'95UI_<8^YITV@_5BINI!\55\8@G2F*\S8U>4(, M7WLOPU;E^*=(15LP^CU&9J1<'>)N5[$KQ;91Z@*A.,]M:Q3% ]L/MUW5AK/4 M\Z3DF5MM2;3^ B0QM!VY*KN M9" 6!QAR+1 (,0HB QL<)&9[63!:ZK^^Q!4)E/:[GY?N./PX.$CR.X//9DD] M-2GVR=SULL],6M4VLBU4H9::LD-#F9P5@)42[OKH#_"I]&>.F6!!!GR/V M QC_U'*.PH9;9G#G#>ID25@HN.YX49=BWXV"/CI0C[*[H;+%[;92LFK2= MPE7)-9 ?YQME/J>P)2]!'%4!9,X2BE@&6$=;)O1S[8^F0OX_L3E;T/V%8)]R7>7;$U*S%?OS M#M)WBY)ML[J?:]5/&W)/+*A'(&_9(+<[B9".V9B2W,EVPDFAK^! (\R*K'+/$J2B(>BV M "M@X[:#NUJ\ 8EM:Q2^8\'S@TP;/CT27;IOM#?^7&9TG<27S[.19+#TOH+< M)S(7>WU%[QLJBZ/Z%;"[!]NV,FZ_]TGV>\,.;5LH;=$?<$L#2Y)0X5Q*')A1 MVTC?W!BQS7@*0Z5+*%O5H3UH1;SEK+5+35$$49JS3XE(IL5K! KJD>N+&X@&E24:E):ZORL5-31K8"C0C=I:6/'+&P MYU=<>05=7OZZP9)1F=%QN93*%W+X7ME2NI/'X2TKFZE2GF\QODZ^VM,3]=66 MIAR6+!MSO.\\GML]VX?ROU$++0MOZ1#.4"-<OT^AL.@\^_GH;)@T03!IXI]%%?!Y+-=(@7Q)(K/9\$\ MBJ>703R/9I-I0-=QZDI]#>+S.#@]FP1GLSCX3!!U#9NX=0#\8X6R"#/GDSB8 M8]I9-)G,1&KN%;*Q0K#9-#J=T)6"L^CRXHQ^N(QF^#"BI\E_4D]@.R>VY^>D MK',H[71;2[/H_&P6G-/_YY,!+9U%%_,I=!A/STECE^>7P4]E#2&> E*ON_] MG[WR+F8!ZJ-@AJ7OT]U9-#V;!N>S&OH.8+#(7N)M'\4C3M&JW_#:A$*AH;'>U!) -J4?MS??^]/51U':J M0+T]G;YV5W4^>0X#Q]._5M**QJZ1 A'M[)G0=;I-CYQZU5=8^..Z;E-WI#Y:T[G"ZH$6CS M,KL](#4XE$M\"NM\ -)17M7@EY]:KBZ%@H;=)G1ETL\JRG71[*EU*[F399UD M?!*29 ^2>BSWYE#:-B+8\QXYQTRQ6%W;JI("ERK:=)GMI-\7,-YP'VVBNK\< M#UPYCLB[I5WVJ&G;CK>?=?N2%#QWZM@VB1DH5,,7%ZK=GEROFFMS M)&KNL*GH3JG4K6.,9[===_7*Z5'=X^-A*2VBU]V&Q&Z?5])L.'O%Q^L=_6[K M=-OT:2P?]= N)K9685]\3+JMOXR0K@P:;:RZ+ MATD).M!BN1^@AE.7*'CL ;Y;'5V*F!R?A_92A!RARB+Y>&P(088/PR;'X2^J M;F<<=J:\'HAK=3?7O I>=OEQ"/DCMY<48.-3BKN7^T9V=AK!^"*87\9!%]J. M')X$AY>7? ,R/L-_VW[;LCR\F,QIW'QR.CBNR_ POB!BAW%,ERN?5186T #I%1>?0;%@R5T[;#..YA9)OOHHGQ_.P=]NG6Y*EY]9JJFV9^8-CM063[XA"^)F#FTT MY\L#EZ(!Y16#N\"#V0*'%@UN5E3Q_J2+>Y^;(\$/OO$I?:_4"'^4'80* M+DF8>?#-F'&T[U'$XZ]!?+'19= 07C;UW[L6G]C$T#7Y?;CSE_1>&@>>N00? MG_(E>&CNBV]U(HTP8!ZO'$Q6.XO/_%@MGSJV:X2G/ ON;C&/IFTQ%HSJ73O1!<#UQ&(9YR(Q.V2 ' M3,[M<9X'K^#5=+HE]/1B6^;@!3+ONQ(S+$4TL,:V<,$JI9;JK''TGDS[DDX\ M_I;.]P7L0RG*D2*$*;HSP!*ZA64 _;SDD_)!MW@Y]6"<^A6PA%)SU^9S/J%> M+J"4>Y2'-G32Z%-+-Y3/B=M7/6S?,:37R_+ Y_&<\B^1>&J[D13)I>!I&\D1 M69B$?KF 0)U@NN)248NU;)"G?M9,(+*=SV:D4N7[1"])2S[QJ; MMHV.A*X'V]-CTAS=.CNBH-G;3@8D(Y0DC2K3AIZ(L$EH3\?!!0H@;X2JK(V( M5_?:PN*ZQNY*T)+MWL+A;C&]@\BAR!_HN!M,A#)+?^''+M\7&=-)?,F+=WDK M5ZU\3H#QNLJ.Z&Z+EN!H5]H:RW/EI:MIHK:MW2:@CST3HQ90>SNQH]- +)+F M<7O),^>@^VIV>=;!OF$ L\>7DIQ(5KKU_E2K/^+3M7S/KKO-(I)DI//38"M@ MS&>M1+;4#/8 ^1@@MJ\!QN,O[UUGV*^:WS\8!+P7SQY]L:E]V2\>?]OO0P$\ M4]*7'Y3GY=-'!6K?0XO'WR7[ 5D;8; $X/1):I%\[PNS?Y)W>M:W;,Q>3'' MW7+;V"N>=9G>V]+QH21U$ZA'7 <=\04*OJU#YU/44%(Z,MKE*I*M5'NT/)G^V:70'%W6380M<')W:JFZ)!3)EH8;6^! M\U6%G1<:*/1CD'RWX9T/)Y=*TZ':[GM!]GQ1+C>.F5O[)N)T_(5":EMH\3I^ MR:8T?+=9-G?0[IZGYX@$3&30+4XZ?X( D?Z._] "]9. S_+7"/RO_H\Y7,N? M,&B'RU^"^!E@3F^NY6J)J9/CTP \ M1P"KW1=BX/_$Q;O_!U!+ P04 " !<=WA4!76K)A & "'#P &0 'AL M+W=OO(+QF< U%B7+DM,D M@..L78"V"Y)TQ3#L@99IFXA$:B05Q_OUNZ-LQ>T=_QN[N/Y-E: MFP>[$L+1I[)0]KRWZ$@IZ%MJ4W,&G60YL902?^TEE,8C" M<#0HN52]BS/_[\9F[#3RPS'^P&_2K&V>VV**YEI_8 ?U_/S M7H@.B4+D#BUP>#V*J2@*- 1N_+FUV6LA<>)^>V?]K5\[K&7&K9CJXK.OVSV*XG07NY+JQ_TG4S-AGV:%Y;I\OM9/"@E*IY\ZE/:B[F7QH8@,>MV]'.[W-,3>7OS? M:?A],K/.0#;]T8$[;'&''G?X NZD@*K@*A<4ZHM>Z7KF%G5!)PVN/41UIT&L MX5-;\5R<]Z!(K3"/HG=QOT+["(4K<1C&;17*OV!%#KI]=4BW@4++M8$@4:E\ MQR,O:KXM(.^4]W3;MCAT>$I^$]PT$:80'U'.A,$8D?XUFM*UY6INCPF& M#!\AN>0%KCV@,[&42J%S$(!*&*GGY!6)8 @^&9G,YQ)]L#1?<;,$ *=IKBTX M #:I> *-LL*2'W_((L;>$$:NQ+SV=6])GY%CTH_@T>()F/0%$ALW>+0CIDD; MTZ0SIE?2\N72B&5#&^#A:G$HFIVFOC^:\V=,"*BN#03&8]+9!N3"/("\ MNTT%2^>6KN&O*"0,H-)!TSK0L4KFP.8*EHI15]S5!D>7&.: .EDB&))= X/& M@=P[+!>RCX7=.;%T>4.QIZ\E&E>#;Y.MT]*(OZ=0VK(M7+"*!\9 M7I![[>#Y5NLY17(EU*$3^4KI0B\WD!&,!6F<02/+4OR,@E&4D)M?[BBO09F] M&3(,,I:2#-_0.>56*NW7M.1(&F%AP-*8) &+QH0E01Q&Y,8 ?T8\$98R,AR% M9!0S8&D49$D$'+(H M1<;&Z9B\UPZR !V#/91.K!6'];W3 MY&%%0)R\Q2GV<;C'P5XKHSWIO SB?&".40\[8 M$*D5WP#1ST':CT>>[EF(WA=B86 2?-= MZ3]#]K,PP7%).#PX;A^PSS(TUF<,=X)OD@4+Z0]'&0R%G.C<$=(V#]+./( < MR 4B[C:$*?@*TGLK[<.A%.BV-OGGWMOH8[XE%'M\4=BR2PV"BO'W M%7!@ X=] 07;;K/#?I4;S\DP78'ZT_=2/;35!B5+CMHB_4(\Z#M?X/2^%0S: MQX%1^.;ZW;UOL3?')(;Y$)\C\G%Z"T5C*MW0U?R,R-%VL\"-_U^LLZWT[UX= M.$7&Z$Q"CCIBG[6QSSJC=6,TGD3H9VY HF#/W,G YE#D.VW]_X<[R )3PV>U M=7*]+3]0@JX06S$ AU/YM;YF3YG+U/+RYHGZ LZ>$ M0V@A%C U/$GA]&:::U_SX73EKUHSV+ETZ9LKN"D+@P.@?Z&UVWT@0'OWOO@; M4$L#!!0 ( %QW>%0:-57#= ( !@% 9 >&PO=V]R:W-H965T)CVX";7 MQB*V,]MIV+_?V6E#)T&WE]AGW_?==Y<[3QNEGTT!8,F+**69A86UU22*3%: M8.9"52#Q9JVT8!9-O8E,I8'E'B3*B,;Q,!*,RS"=^K.%3J>JMB67L-#$U$(P M_7L.I6IF81+N#Y9\4UAW$*73BFW@ >RW:J'1BCJ6G N0ABM)-*QGX54RF0^< MOW?XSJ$Q!WOB,EDI]>R,NWP6QDX0E)!9Q\!PV<(UE*4C0AF_=IQA%](!#_=[ M]EN?.^:R8@:N5?G$C."[= M3WFP&F\YXFQZ)[<@K=(<##E]9*L2S-DTLLCL[J-LQS)O6>@[+ DE]TK:PI O M,H?\;X(()76ZZ%[7G!YEO('L@O23'J$Q38[P];L\^YZO_Q]Y_KA:&:NQ'WX> M(1YTQ -///@W\5MU.PIV$S+0H]X((Y^@?X^.A^2M D<'W2I ;_Q,&E142]LV;G?:C?U5 MV^VO[NV;<<_TADM#2E@C-+X8789$MW/8&E95OO=7RN(D^6V!3Q=HYX#W:Z7L MWG !NL&ULC51-;]LP#+W[5PC&#BW@U5^)$P=)@*1=L0+K M4+3==AAV4&PZ%FI+KB0W[7[]*-EQ,ZP-=M'GX^,C)7*^$_)!E0":/-<55PNW MU+J9^;[*2JBI.A,-<+PIA*RIQJW<^JJ10'-K5%=^% 2)7U/&W>7+C>LU_:V#&6#55P+JH?+-?EPIVZ)(>"MI6^%;O/T,YTQ)O&=KIY25[AIQ0I4 KCW#\!2?W=%.!.IW[&OD-RL]Z MKG7'%;W#%4;D6G!=*O*)YY#_3>"CL$%=M%>WCHXR7D!V1N+0(U$0A4?XXB': MV/+%_QWMS]5&:8E_X]<1^M% /[+THZ/TJY[^*^BWN%1$%*?X)A$J8.9@OJ#<@3L;J1X M H-03N1-)Y$=8R><>F&:.E'HC<8A&B@U(ZLL:^NVHAHSD -F*6.TJW#T1&LA M-?MM#YR3,/$F<>*^B3^0?75(+>VQRA\L);KKA"'TZ&-K;KJ?85W/?":RBWC MBE10H&EP-AF[1'9]I=MHT=A:W@B-G<$N2VS%( T [PLA]'YC' S-??D'4$L# M!!0 ( %QW>%3-,:.1!P, )D& 9 >&PO=V]R:W-H965T1',Y[,V](CF9'M/>N 2#QI=7&S>.&Z'"3)*YJ MH)7N$@]@>&>'MI7$2[M/W,&"K .HU4F>IE=)*Y6)%[-@V]C%##O2RL#&"M>U MK;0/*]!XG,=9_&AXI_8->4.RF!WD'NZ /APVEE?)P%*K%HQ3:(2%W3Q>9C>K MPOL'AX\*CNYL+KR2+>*]7]S6\SCU"8&&BCR#Y.$SK$%K3\1I_'7BC(>0'G@^ M?V1_$[2SEJUTL$;]2=74S.-I+&K8R4[3.SS^!B<]I>>K4+OP%=U+$HNH< M87L"G MC#^4.[*\JQA'BUM#TNS55H.0S@&YL3!\%2[>2S:YT2PA#N)=D^I$N.H)\V<( MLUR\14.-$[^8&NK_$B2YMD+?)-!\B3P3;Y/ M\A_+K2/+M^3/%V(40XPBQ"B>BU&#(;53OHKB+. R!/Q65;^#3WTM0$@+_$(J MM%QQWA;/2.0=:MA45=@>I'E09B_6:!QJ54MBZ$IJ:2H0=_X^,:VI [5WM\JQ M ^X"PPXUOV:&WT1\.M!NP?H3BOP)^4\:7=SZ6-@YYG"CZ%>+SHEEBYVA:%E5 M7=OI$)%-EM3?TC_1_^FUZ6S52)\-0=48U+A_B'Z,LG%YG?%XD8VSZS(:\30? ME_E5;[I^Y4WK\* X60LZD+E&'5STTP_3/,M^'L9L/$E3C_+#*'IO9]^TWTJ[5\8)#3N&II>OREC8OA'V"\)#:#Y;)*Y\F#;\ M[P#K'7A_ATB/"Q]@^!LM_@%02P,$% @ 7'=X5':)0&YX @ .04 !D M !X;"]W;W)K&ULE53?3]LP$'[W7V%%>P )D<3] M%:HV4@N;AC2T"MAXF/;@))?&PK$SVZ'PW\]VTM!IT&DOL<^^^[Z[B[];[*1Z MU!6 P<\U%WH95,8T\S#4>04UU>>R 6%O2JEJ:JRIMJ%N%-#"!]4\)%$T#6O* M1) N_-E&I0O9&LX$;!36;5U3];(&+G?+( [V![=L6QEW$*:+AF[A#LRW9J.L M%0XH!:M!:"8%5E N@U4\7X^=OW?XSF"G#_;859))^>B,ZV(91"XAX) ;AT#M M\@27P+D#LFG\ZC&#@=(%'N[WZ)]\[;:6C&JXE/R!%:9:!DF "RAIR\VMW'V& MOIZ)P\LEU_Z+=YWOR#+FK3:R[H.M73/1K?2Y[\-!0!*]$T#Z .+S[HA\EE?4 MT'2AY XKYVW1W,:7ZJ-MZ#_J_;'*M%'V??P\0C >",:>8/P/@B^O!&_U\2B(4^)< M-S2'96"EID$]09#>5X!S63=2@# :R](^Z;^+H0KFR'8-Z@R4ZQPZN1;85++5 M5!3Z%+E&ND^$[BBGRL>(PB-;K5'3J8U3 P7Z@,A9,AG[=402]$"5HL*\H-D% MBF."-DJ6H)U *>]1A+9Z8&*+2#)!9#)#7TT%"DUG4W0Q32S2Z"RY&/MU.IW@ MMSH>'CSG&M36BU9;[%:8[F4/I\-<6'5R>'7OALH-55LF-.90VM#H?#8)L.J$ MVAE&-EX32! W L !D !X;"]W;W)K&ULI5;)6A]VN31=02!OJ)92X,].FD ZG M9MZU2P,R\TI%WA51-.@64I6=DR._=FE.CG3E&V*@II'D\AU^OC3MS9 M+%RI^<+10O?D:"GG< WN=GEI<-9M43)50&F5+KF!V7%G$A^>#DC>"]PI6-NM M,:=(IEK?T^1S=MR)R"'((76$(/&W@C/(ZN]/I7:.))""_5N?5?OJYEDZC#T\HZ733*Z$&A MROHO'YH\;"F,WE,0C8+P?M>&O)?GTLF3(Z/7W) THM' A^JUT3E5TJ%<.X.[ M"O7BHV'IV(GXCFD(>_% 1>1B'?@]=J(>QZO]Z\B_F,RM'Q*=46&@A4ZET8+G#G7MXY'++B:IQ@O9T[<@TP6) MD0?O>?;D4J$SR \9'CT44S!T_(Q01J[SP;A MF W#+;F5IO!RY1Y9$H4)^\CZ<3C$WY6R]Y]F!@!=0!2PCAM,(HM#@;L1XGQD MYVJE,L"('Q7D&2Y&?@N_.YB2M$Q)=AYC3<:&&Q.ZH=#)M]BP&^;B6X5Z7*ZE MR>J+CJ9-6O%^3G@C\;FE_272WA]D+1+WWQ%1MKFPU5^824^V0[;MMF57F#>C M?*;KC=M2.:!^Q^D.VER"62'!*@F.&;\ ,%*'M]9-@F-2"HR'[ M\8>1B..?VC^R3AD2$Z,@\7@$(%[)_4-X,84W& >]A,(;AS&&EZ#G(JG#$R-V MP-;^T<&\RR9WT(3#EY1$OD0\2\EG!V\(^_KFUA_9"_D=U!ZTU!Y\#RCGCX_QO@>W(E^-P7@D6#^,MZ^*FG>5+_VX)X($43:U$0?]?I^)\'75 MO/S_QQKXM!%.L5FA9[^2.?:8FYC]B[)Y4-ZJA>Y6QU6 F?N^TB):5;JZ^6I7 MV]9U4G=L3^)UW_M%FCEFGNLIXXO?3]VU0[[ ;]<('M-Q@2 MP/V9UFXS(0-M0W_R-U!+ P04 " !<=WA4X8$E&$D' "/$@ &0 'AL M+W=O>O(+SIA0L8MB7Y*[E) M@'S<[A:XW1NDZ2T6BWV@)=HF*I%>DHJ3_OH]0\JRL[6]W0?;DCD\',Z<.4/I M2TO.7JM3NJK/R?GTQ&+A\)2OA^F8M-486QE;"X]8N!VYMI2C"I*H< MI,/A9% )I3O7E^&_!WM]:6I?*BT?+'=U50G[>BM+L[GJ))WM'X]JN?+TQ^#Z M#%J50E=1.&T(0^'F6=[(L"0AN_+O![+1+TL3]ZRWZA[!W[&4NG+PSY5=5 M^-559];AA5R(NO2/9O,WV>QG3'BY*5WXYIMH.YIV>%X[;ZIF,CRHE(Z_XJ6) MP]Z$V?#(A+29D :_XT+!RWOAQ?6E-1MNR1IH=!&V&F;#.:4I*9^]Q:C"/'_] M4>>FDMR+%^EX]TG,2^G>7PX\H,E@D#YUG2X^DP34[@9>U&LX"7_70$^1(O_%9JN5#^4#1/(SZM),_?H'K\H]H=\'E$YL)* M+AQ?F!+%Y2X8@B:KN;04.-;]J#'/U$[HPKUG%$?Z&K*[VEH 7[ /LI!6E.R, MI1-\==->,DK8>_;9"R_9.&')E('[8+9F*>N.9AB;G@>[:8KK>[F0@"IV2!@: MSB88@G'6(G4G9-W-:&"+UZ6_DG$:T,;#.#[%S\9&Y^,\];_D*T;YR2"C6#QWY68JU)Y)=VAY)T$)16]<&N1RZL.9-))^RP[ MNY74/@V%54[RA345]Q+IMI!%7J@%;*7.83"7?B.E#ND/ 1%.!3Z(G;/ESMEP M#UMEH9> \UA05*8F$JF(T,Z4JD):"?5!:Z%R)DH<\5<2V/O^CMJ1KT5]: M]OFS;+S_<:F63URC+:$!6>&!R$N#80<.)+WS*3'V ME[_,TB3Y=4NJP^:3=,3&DPP+(1_8+74#E@TG^*1@VS-V;1#W)E>.39,A/N<[ MQZR$32T9<$93]E58*[1O)[ T95D"IIO\6P@'.E98@\L7NI8HF0F;PN0/Q,>B M#^6V!NJ^*5R9L6PV8X^_B&K]ZSW/L2[J.\=:K^B\&V$+=CY,V&@R;&#^.^VM M^RF**3L?L;]:;/]0(MFX=X["SGJ3;,S^%&4=O164-] !Y3K-J':[DS'*C/T= M,3V,DLQ&+ V9>)/#/<\NHK-LE+%L^B/2GF5C\F1\D_5#2Y[1HE"H,UHV.^(1UM MZ?"5(%F )DCGT:T56G^!HK/T.5(#;VCD "5BY]#&!X[FI!/> );7J.0^?]JO M8T[+2!9/;>J[=*',PVE*A2K(C2V"LH6! YN@@-+0@91>L'](8>.A@?^<7MR* MDD![<'>IM"8/$21L6)D"S"#2GK'1:,1N"I00','^5\(NXQ[WFNC:FF=%ATLV M!8^3\0Y9ZN(-)M5#0#[%N&G+N.E)QI'4UD%QX,YOT/IP+@U$>X0(\T<$%*)< M1J$ZQ+K3^/='^L>7_N<^=^WBBT9A]P)B:7GBF$$'D*UG/UC0H4.+\O4[0CJG M8_WQ+.[2ME7TG0<$AKCWA^S=]N?AX0&,%9K(O,3:6CKH<7_4"OU;?<00)+&? M-N(KB-]@-';NWIP?AOV,=>FK.9"\Z<*]6#&+ Q&!+ VQPA KA.B!Z=2D_5XP M0"V]E*U_YWW0J':*'.>5%&449[08:3T>D:C%DBMT^"'H3\KE>"(16H+I1+A* MT)F/*W1CM_5Y"_X%.0THD;[&17J3V8CT.L+&6)AUJ,&<" W\UG 2#UY!O_Z.Z,T*@,NA1GU['D)6O08I[7"WX#JR'Q]BZA*2+9U!M#B,18AQJ M^'A1@A1"HZIK7Z,\HW+A+/=5MDI/U0$I7C"RHQ.-;UI!'M8S>8ZJWRB_:H1< MRQ>2[0*M"S'%J.6BCPS#>UL&T$,5KQ^$G1.QJQ/K^A'E.7 MPH8X[,1O>Z:,(=^>9$]A4?1IQJXWQ/*C_#$:>"6APAGZ_W]J^A]]!V2A[R'. M,/O%">^^08"+VH962@]V\>EK.Q,G2IQH?A=K1\EIY#%$E02_9!>A3A*I_;Q?4'[;_NVY2:^9-B9QU%)N. MA>KB2G+=_/THV?$RH.VZEYB2R,-S*)&9-TK?F1+ DD?!I5F$I;75+(I,5H*@ M9J@JD'A2*"VHQ:7>1J;20',?)'B4QO%))"B3X7+N]Z[TNS\ MO<-W!HTYL(E3LE'JSBT^YXLP=H2 0V8= L7/ YP#YPX(:=QWF&&?T@4>VGOT MCUX[:ME0 ^>*W[+ZV:3]#IF3B\3''C?TG3^H[BD&2UL4IT MP0>MYM(L_R@EJZG&O5$.V\$J)9-;0RK JRJI!G+TE6XXF.-Y9#&!O%_#'/?[8XX]?@W_C\)^JXG]@M!P;:DBF1%5;R G:A>+8388<,4ELJ6I# M96X&!!XSJ.Q!'!6JEM8C8-3@?3]#18Y?F,7#!>NUXD4!38G$05A_X$[FMF=X0V5.?&J$>R/["X0@$7(@W=OIFF2O.^_/@_DSY/%A'O3)7V@'*3] MEX1]G7R9#U5WM7%%BX?[\L7#TQ2MCDI_TNT_]>*B@V86H+=^9+GKQYML^[K? M[:?BJAT&?]S;D7I)]99)0S@4&(HI)R'1[9AJ%U95?C1LE,5!X\T2)SMHYX#G MA5)VOW )^O^*Y6]02P,$% @ 7'=X5(V'<+?I @ -@8 !D !X;"]W M;W)K&ULG55+;]LP#+[[5PC&#BU@Q,\\D01(VW7+ MH4/1M!N&80?%9FRAMN1)2M/^^U%2XF5=F\,N,461'S^2(C/="?FH*@!-GIN: MJYE?:=U.PE#E%314]40+'&\V0C94XU&6H6HET,(Z-7681-$@;"CC_GQJ=;=R M/A5;73,.MY*H;=-0^7(!M=C-_-@_*.Y866FC".?3EI:P OW0WDH\A1U*P1K@ MB@E.)&QF_B*>7&3&WAI\9;!31S(QF:R%>#2'93'S(T,(:LBU0:#X>8)+J&L# MA#1^[3']+J1Q/)8/Z-B,YQDU35EKB+4,_/?\$HI2TK5A.*#:5,.X:;2IV=D_7-:CS M::@QDK$/\SWJA4--WD&-$W(CN*X4^<@+*/X&")%BQS,Y\+Q(3B)>0=XC:1R0 M)$KB$WAIEW=J\=+_R/O'8JVTQ/?R\T2@K N4V4#9.X&^X&"M*):14%Z0:_8, M!5DH!5J1]0LYHK% &F]5^B2\F=F):FD.,Q^'4H%\ G^^/$I&0DEEP7A)Q%82 M'&9I]39Z^;H(BN38-AQE),DXT160C:AQ<(V_-J^A1^XK#$-H([8<<]A;O4:R MMD;TS,@41#BS6N2.E=C8LWO@(&UMJ*E*S_L.5+IG0[#IT*SQ&AOOG2T-AM@J MM%7GGGD'YB?R3(65J?#$>^!,H]]*4PW*^^"E29!%$0I)%@S3U%MR#9);"K3V M!L%X-/#ZP6B0>/="HP8]QD&*2A2BH#_N>ZYAEIH*" ?];Y X& XC^XV&XU4.6K1V,ZR%QC98L<+%#M(8X/U&"'TXF #=7\7\ M-U!+ P04 " !<=WA4$NQ5#FP# !^" &0 'AL+W=OO(-1ML0$"2Y;/IK:!)&W0 @D:).D6B\4^ MT-+8(LI#):FXWE_?(2G+SF%A7V@>,]\IV82@,MO)+@29:FXT10)N/%S-_=ZL5,U98S";>: MF%H(JK<7P-5F'O?CW<4=6Y?6722+6477< _V6W6K\92T* 43( U3DFA8S>/S M_MG%V,E[@;\8;,S!GKA(EDK]<(+/(UP"YPX(W?C98,:M M2:=XN-^A7_G8,98E-7"I^'=6V'(>3V-2P(K6W-ZIS6=HXADYO%QQXU>R";)# MM)C7QBK1*.-9,!E^Z:\F#P<*T_2(0M8H9-[O8,A[^9%:NIAIM2':22.:V_A0 MO38ZQZ0CY=YJ?&6H9Q?7@"$9\N<#77(P)[/$(JA[2O(&X"( 9$< ^AFY4=*6 MAGR2!11/ 1+TIG4IV[ETD74B?H2\1P;]4Y*E6;\#;]"&./!X@^X0_SE?&JNQ M"O[MP!RVF$./.3R">4E-2:ZPH@W!QB!?*]#4,KDFP=AK:>P$=+UW9BJ:PSS& MYC*@'R%>/)2 \!S-.&@F0P^&=O!2TAILIZKB@'UB*2<%,SE7IM;@_;((8"RU M_IFH%K +T%V0"Q!.X8B MQY!;TFB? 6\"VS]866DE&M3HC^C]-,.U?YH.4]+!PJAE8=3)PGE1,)<.#/S+ M07+N]I$=IZ,;^6GFPQ>+_8>9H7N33_G8)[/6NS12XW)^F#%?T_\GG]_]YP3? MZ2,F=@UHP7UB6XZ(!2T\3UO$,B?1H#>*AKWW+Q5=2:@:Z4=^ $6&T5M<^]'; M#@+&+0'CSC3=4%MK9K,VG0@16JIKT)]HX. MTRX#[2BF[.S@#[5^.Q6]02P,$% @ 7'=X M5#7#2KDF P "P< !D !X;"]W;W)K&ULK55- MDYLX$+WK5ZBH'.PJRD@"&^.R737.)+O9JB23F>SN(96##+*A LB1Q'KR[],M M&#*3#^>R%]0M7K_NUQ+-^JS-)ULJY>A]4[=V$Y3.G5919/-2-=+.]$FU\.:@ M32,=N.88V9-1LO!!31T)QA91(ZLVV*[]WHW9KG7GZJI5-X;:KFFD^;)3M3YO M AX\;-Q6Q]+A1K1=G^11W2GW]^G&@!>-+$75J-96NJ5&'3;!%5_M$L1[P#^5 M.MM'-D4E>ZT_H?.JV 0,"U*URATR2%C^4\]572,1E/%YX S&E!CXV'Y@?^FU M@Y:]M.JYKO^M"E=N@F5 "W607>UN]?E/->B9(U^N:^N?]-QCY_. YIUUNAF" MH8*F:OM5W@]]>!2P9+\($$. \'7WB7R5U]+)[=KH,S6(!C8TO%0?#<55+1[* MG3/PMH(XMWW72>.4J;] ARTHL50?*!RYD=@T2R==*[NBM=25NK. MR%5][DZ.0I\ MU)8^LM%=Z^R4O)8F+^% MD648,PYK%L9B#BMGX2).T> A%S'YPVAKZVXKLI*UR,F$S M@1&X(@F;(0N;L12;HQ["%*N#6]+-JW!TG_54_X+[!^]\$W+!C!5>X5@<( M9;,4!JOI1V_O.'WRXVZO'0Q/;Y;PMU(& ?#^H+5[<##!^/_;?@502P,$% M @ 7'=X5'W/FYO3 P "@T !D !X;"]W;W)K&ULM5=;;Z,X%/XK%IJ'5MHMF)#;*(G4-FUWI.U.U.S,/(SVP8%#L HX:YND MD>;'[S%00A.@V8>^)#:<[SOW8S/9"?FL(@!-7I(X55,KTGKSV;:5'T'"U)78 M0(IO0B$3IG$KU[;:2&!!#DIBVW6<@9TPGEJS2?YL(6<3D>F8I["01&5)PN3^ M!F*QFUK4>GWPQ->1-@_LV63#UK $_6VSD+BS*Y: )Y J+E(B(9Q:U_3S ^T; M0"[QG<-.U=;$N+(2XMELO@13RS$600R^-A0,_[9P"W%LF-".?TM2J])I@/7U M*_M][CPZLV(*;D7\@P"5 .]8 VT!]$M _QC0 MYO2@! S.U3 L <,\645T\]3,F6:SB10[(HTTLIE%GM\5F(D*PRA0)*D8LY:,9C=4D^$9Z2OR.1*98&:F)KU&JPME]JN"DT MN"T:KK/U%:&#WXCKN/3;8]KWLTU!_^*].@; MNY8BSDPH'EF:A=@EF02YA#6VGFY0<'>^@E=C&UCNNUD>V9XX[Y(\O$G[?W/XOEYO5):8OS^Z5#2JY3TBY*_LF0%TO#C_)5, M\W1-5)$317Z1]O3,"]Y!SFM&\G9&)_:VP12O,L4[TQ0E0KW#NL-%43&*A%(D M1$= 6*A!_HZ#_1E/$L4#, #SHHH/6EW"FLSV3LQVF\WN5V;W/RY-@TK)X,S8 M)+7F469XW$8\902G!XX1G"EF\8O46ZPI"H-SHS"L#!QV&KB0P@<(RD0MLE7, M??(U#$%B136-M8*N7R\?BB=\944QL$ZE1L-CH7D#E>M2[ZW4W:G4>#@>-7L] MJKP>=7J]S*>C*=/ I.+(;7*!SXH!>HDY:1VE-Z.3;(P\MS?L'P7C5(SV1HY3 MB\<;)\:5$^-.)Q[P2E6D#9)-+/8 > O2V/6FHGT) 6_L__%IU/O'J;D[%6HQ MECJ'(]7IKK3%@OPI6$I^/H)IBJ[VHK6#FGY<%]/#2*=NI_'WS,<1EHBL<:;> ME^AZO%RW+;_T,.-I]Y!_@JV(MZ8B;_-T$C2#QUSOSXKA87Y3[P-C>)BWM-_I MS2-[X4F6D)60B#5>^6R##NE]X]'=/ZW3AIZQ:Y<\\Y6 9_J:X[D30X@XYVJ( M!+*X>!<;+3;YO6\E--XB\V6$'RL@C0"^#X70KQMSE:P^?V;_ 5!+ P04 M" !<=WA4WG>%@Q0" !W! &0 'AL+W=O)-5^"?=*.?X\O M:2B"]B7QN7S?N=KY49L7VP$@>95"V572(?8/E-JJ \GL3/>@G*711C)THFFI M[0VP.H"DH-E\?D(':1DYM<&A#ZNDC0Y*9YYVZ%7 MT"+O60M[P"_]SCB)3BPUEZ LUXH8:%;).GW8++U_@;G? 1Y!"$_DTO@Y8[=* MWB6DAH8- I_U\2.,]=QZODH+&[[D&'WOLX14@T4M1[#+0'(5_^QU[,,9($LO M +(1D(6\8Z"0Y98A*W*CC\1X;\?F#Z'4@';)<>6'LD?CK-SAL-C'81#=$,M; MQ1M>,86N694>%'+5DEX+7G&P-V0/K1L'NEGTV@3;FRT@X\*^S2FZ9#PEK<; MFQ@XNQ XSB?JK^O2XO&[=./*_3+B7X9Z)<7Z#\/L@3C^U\.UMFL)39&M/]K M:B2["V3^PAV*-*>'\_CT;!DDF#:LO"5AGG$O)NUTJ]9QF?ZXQROYQ$S+E24" M&@>=S^YO$V+BFDFN(W4$L#!!0 M ( %QW>%3*1M(SN@( #H' 9 >&PO=V]R:W-H965TRDR58D ?*Q83L4*)IU.PP[*#8="Y4E3Y*; M[M^/DATO39VL%UN2R<='/IH:;Y5^,CFBA9="2#,)J1$E? M,J4+9FFK-Z$I-;+4.Q4BC'N]85@P+H/IV)_=Z^E8559PB?<:3%443/^9HU#; M21 %NX,'OLFM.PBGXY)M<(7VL;S7M M;E)07* U7$C1FDV 6W2Y&SMX;?.>X M-7MK<)FLE7IRFZ_I).@Y0B@PL0Z!T>L9%RB$ R(:OQO,H WI'/?7._3//G?* M9,0A;ASB0X?!$8=^X]#WB=;,?%I+9METK-46M+,F-+?PM?'> ME V73L65U?25DY^=KFKU0&5@^$;RC"=,6JINHBIIN=Q J01/.)I+F G2G,D$ M@;H'4E6M;5:)G:V!\R5:QH6Y@"MX7"WA_.P"SH!+^):KRC"9FG%HB;.+'"8- MOWG-+S["+XKA3DF;&_@D4TQ? X24;)MQO,MX'I]$7&)R#?WH$N)>''406KS? MO7>"3K\5H._Q^D?P_E?4GP]*"*"6W3*=_CH1<- &'/B @R,!YTRX<)>PQ@V7 MTDE,XI>HN4J[]*G1;CR:FPG/T]@E_KQ?LBZ;J+5Y1?.FI7ESDN8L3;G[T0TD M.=,;3,$J2)2ADE G ;[0'#/8V5$U\'"/S2'?MQ9'V Y;ML.3;)>85GXN=1(: MO@EW%1TPZC")NRF-6DJC]^F,5*Z3"H_>JA=]/.#78;/7!37!<&\,%4B:N>E, M^KE&KO_/]K2] &9^[AVZ:4W6U<@/:ZG/X%4$L#!!0 ( %QW>%3I!$[V M3P, ',- 9 >&PO=V]R:W-H965TGWML'UU/MMK\L!L 1W:95'8:;)S+WX:AC3>0<7NF3@,:/ Y\%.N- M*P?"V23G:UB"^YS?&^R%#4HB,E!6:$4,I-/@BKZ=,U8&^!E?!&SM7IN4J:RT M_E%VWB?3("H9@838E1 <_QY@#E*62,CC9PT:-&N6@?OM1_0[GSPFL^(6YEI^ M%8G;3(-Q0!)(>2'=1[U]!W5"PQ(OUM+Z7[*MYT8!B0OK=%8'(X-,J.J?[VHA M]@+HZ$ JP/8WP'G!P(&=<# )UHQ\VG=<,=G$Z.WQ)2S$:UL>&U\-&8C5+F- M2V?PJ\ X-UM6VT=T2JQ8*Y&*F"N'ZL:Z4$ZH-4,^+V_(RQ>OR LB%%D(*7&#["1TR*]<)8QK+M<5%W: "V5DH97; M6'*K$DB> H286),=>\SNFG4BWD!\1@;T-6$1H\\0FI\>'G70&31B#SS>X #> M$P&_7:VL,WB,OW<@GS?(YQ[Y_"!3O,2QX/YJP XON87G-J!"&7N4\H8_S**S MBTGXL*])-6>X-XI'SR,X-#JJ*-TS/=H)=E<8)5QAP&OZ(477@V>D M);_1S93(BNP4M2EKEV=]Z]U:#!WTI']"]ZGW[ 66MGC/:L-VN]BK%^]#Z"&ULM5;1;MHP M%/T5*^I#*Q42AT!I!4@%5JW2F*JB;IJJ/9CD!JPZ-K.=0O]^MI,&'D+*-O8 ML9.:.#N/Z-;Q0V:F^,;"@+ M(5[LY#X9>H%5! QB;2F(N;S"!!BS3$;'KY+4J]:TP/WQ._N="]X$LR *)H)] MIXE>#;V^AQ)(2<[TH]A\AC*@KN6+!5/N'VW*=P,/Q;G2(BO!1D%&>7$EV]*( M/0".#@#"$A >"^B4@,ZQ@*@$1,Z9(A3GPY1H,AI(L4'2OFW8[,"9Z= F?,IM MWN=:FJ?4X/1H7N0;B10INN0TI3'AVJ0C%CG7E"_16C :4U"7Z L8@Q4ZGX(F ME*D+U$)/\RDZ/[M 9XAR-*.,F5RJ@:^-,LOOQZ6*<:$B/*#B=BW;* PNS2_$ M-?!),_P.%@;>=_"@!CYMAD\A;J,.KEO=-W96GH:5IZ'CBP[PS2BG69ZAYQED M"Y _&R@[%67'478.4);6/]\NE);F6VGBC"K.J%'F(]BZ8%/,+#O2(+.ZW$V; M:3!Z R(;]'0K/=UFV\CV6-MZ%67O9+9=59Q7I[&MF:;K;%,-@OJ5H'XCTQV) M*:/ZS7Z"]WI%8G*)OIJ"^\,4W&/,O*[6N3Z9F3C8U9^@4?T]CZ7S\3R!8G1A M Y&V7K=$VLH5M(A2H&O+0L'==]SVB'L=X79WX+_62=HKB?AO))FS5A*]2SRC M9.&,KU6&_T#9KK#@YLKR::O+(]=HH2)!YN OU-3NP _8H@^W(-[5)]PY>A-^ M)ED"_!)-!.?V>(]S?=?=N*XY-[/=RMH=PXD?%>_ M<.]_;\5QN<0'TOR]'L)V?#,BEY0KLT!J8$'[R@0HBR:JF&BQ=FW%0FC3I+CA MRC2>(.T+YGDJA'Z?V$ZE:F5'OP%02P,$% @ 7'=X5!YP4(4K @ O00 M !D !X;"]W;W)K&ULI51-;]LP#/TKA-%#"Q3U M1])M*!P#2;./'@H$S;H=AAT4F[:%RI(GT7'[[R?)CIU(JW3"RIJY"TVIDA0]J1)A$T;NP M85P&6>KW-CI+54>"2]QH,%W3,/VV0J'Z11 'AXTG7M7D-L(L;5F%6Z3G=J.M M%4XH!6]0&JXD:"P7P3*^6\V=OW?XQK$W1VMPF>R4>G'&0[$((B<(!>;D$)C] M[?$>A7! 5L:O$3.8*%W@\?J _LGG;G/9,8/W2GSG!=6+X$, !9:L$_2D^B\X MYG/K\'(EC/]"/_I& >2=(=6,P59!P^7P9Z]C'8X"DOA$0#(&)%[W0.15KAFQ M+-6J!^V\+9I;^%1]M!7'I;N4+6E[RFT<9=OA,D"58'@E>=)"XK M:)7@.4=S#9^5*GHN!#!9 )?$9,5W H$9@V3@KHPGP4M1I$)2=$Q0D\*DFU@8^RP.)O@-!F.*69'-)<)6<1UYC?P"R^AB1* MXN?M&BXOKL[ SJ;JS3SL[+^K!S^6.T/:-N'/,[SSB7?N>>!^:EG%M9X,< M=77V7OY5_@']UJ.[L=UG41KNCP6%1RW5H*[\X!CP>0W=->U.L[D<6O*/^S#8 MCTQ77!H06-K0Z.:]Y=7#L P&J=8WZ$Z1;7>_K.W[@MHYV/-2*3H8CF!ZL;+? M4$L#!!0 ( %QW>%2H*7=#H@8 + G 9 >&PO=V]R:W-H965TO(30F8%R:B)L6R/?Z\-H\^,,1X;QCQ,!J?'Q;4[ M=7HLUUD4)N).@70=QUS].A>1?#X9P,'+A6_A8IGE%X:GQRN^$/#1A+!<4$7^&XCFM'(.\*X]2_LA/;F8G R]OD8C$ M-,N+X/K?D[@04927I-OQ;UGH8%MG+JP>OY1^571>=^:1I^)"1G^%LVQY,@@& M8";F?!UEW^3S%U%VB.;E3664%G_!*_D,5!ZOR\L/BGE:Z/7,"I/\EKK/ ME/XUU+KL]'YS*P$Y!VFX2,)Y..5)IF?Z5*Z3+$P68"6C\\W[44M[<7@5B;9,@6?DYF86?1CMQXB1P%#;=[6 M0?3BX#EREG@III\ AA\!\A"T-.C"+;\7*RWW6N67;OEXG3CEG]WR6ZZ;_$OWOMOD-]W[;I./#QOWR=[6[4Q#O+V1<5$>/OA&!G^?/::9 MT@^S?QSUDFV]I*B7M-3[(%2<5SI70H#\&9Z)A"=3 =8K38.IC%>1> %#*N?9 M,U=",R#->!05Q+ Y[ZX2@E^"*T?;Z;;MU.E9.[HZ6<2VU3!G>W_7*Z.41\** MNXV4%M)\_?-T"B%$^'CX5&6();M!7YI!% 6U-MW8NH=(K7OC9A0>X8#M1DTL41X=F1IWAM#?#J'O M',+O^G$G9N ^XUE^ ]V*^%$HU]P(M@4'?4[!T;::T=Y3<+R1LJICB-0']NJ:T:QT:-66N) MH@%#+>Z:AP+$SI9=2:EGK5!/H2;R@Y@N$QG)Q:]./ILG "2]^FQP#>D!/M.& M@Q"Q.OXFEC#?QZ3%:(-XZ&;\:T:#_\";&0(-G:#?ZP@86L'@@!$(FB, ?1S4 M1Z 9QD:4M8R (1QT(Z[#"+R9-YI.$;"1I\L41A MW_=:[#7H0V[TM=B[#U:0@1IBO?IN^(7#(# MUSS.$]<.WF+#*8QZ];:2C[N77FYON$#$5ZS3*)(1?9 M/\N#$]),]%K6P<3 A;CA_J $#[35[ MHP86](#LC383,X9K;V8GEJ#J2]?==AFVT%>RM[JM^]SIU'"%]IK048,4>D!" M1YNI&O0;?C>#@I:L@E;V'5[)YBQVOQD'U,"']IK'4<,=>D >1RUY'*N_9;8$ MH3;Z4H,IZL;4@^))>C;-7MX/I>!:R?6JD\L&3;37K(T96K$#LC;63,F8Y]77 MMK:H4=LF"3-X8VZ\O>;S/E1A!F*LU]2.&7RQ U([ULS9**UOL$TL40RUO>]G MAG?LE=W8UP?@S9QA!FNLW_W4RH;J >D=LVPY-C)K2U!S,VM8^:XF%FI1?/J5 M@F)'?;,SO[VZ_;SLK/BHJG;]'![=0,OU,3R:;+[C,<5OOF6[Y6H1)BF(Q%Q7 MY7WR=4O5YO.PS4DF5\57/8]Z82GCXG I^$RH/$#_/ISG)*]A^I'?Z/U!+ M P04 " !<=WA4*OS+%A\# !]"0 &0 'AL+W=O] C#D*>-"C[R5,>LKW]?)"C*J M+^4:!.XLI,JHP:E:^GJM@*9.*>-^% 2QGU$FO/'0K=VI\5!N#&<"[A31FRRC MZOD&N-R-O-#;+]RSY#4) MG8*3^,I@IP_&Q%*92_EH)Y_2D1=81, A,=8$Q=\6)L"YM80X?A9&O=*G53P< M[ZU_<.21S)QJF$C^C:5F-?+Z'DEA03?23;: MR*Q01@09$_F?/A6!.% (XQ,*4:$0514Z)Q3:A4+;$MB V@-E+)(JZ-+3(1 JC,!L834Y% IJ<3<%0QO4Y[C[,IN3LW3EY1Y@@ M7U9RHZE(]= WB-TB\),"YTV.,SJ!,XS(+3I::?)>I)"^-N CZ9)YM&=^$S5: MG$)R2=KA!8F"**@!-'F[>M@ IUTFHNWLM?\[$>3[]5R[D/]H\-LI_7:W4HM+#W$C MM0>!=CFDEANP+9US6\7)1BD0IHYE;BX^8!D-7ECF51$?1:(==NHCT2MQ]OX! MIY"BU8"U=X2U.P@K6(]EVD&_'FN_Q-IOQ#IQ5Q(H@DVCM:;/>*.;VN/*QQA6$UYK50_/H'VH$N$C6@_XX,BV1]8JC48O.8/#NYY+>+P MZ*QTJ\>I1J;5B:M%ZA\T."R^I>O[FKBK,>]UY6KYMKAV'=5_$<\?)K=4+9G0 MA,,"58/+'KI6>:_/)T:N7;N<2X.5[H8K?!^!L@*XOY#2["?60?GB&O\&4$L# M!!0 ( %QW>%234^O[K ( ,\( 9 >&PO=V]R:W-H965T[*"@3NY%*5U.!4%:&N%-"E?E)(@L(^"0&0M!\;&!6^#<(B&/GPUHX&-:Q_;X M&?VC2QZ365 -MY)_9TNSF@2C@"PAIVMN[N7V$S0)#2Q>)KEV_V3;V$8!R=;: MR+)Q1@8E$_63[AHA6@Y)_(I#TC@DCG<=R+&<4D/3L9);HJPUHMF!2]5Y(SDF M;%7F1N$N0S^3SNMJ$)D3S0K!0L8Z [Y!XV(-: STRB MJ5/U'&>V^,X2E&L3D0&1"\X*:DTT.9V"H8SK,W)"F"!WC'.[/@X-)F!IA%E# M]J8FF[Q"=@I9E_3B#DFB)'Z83\GIR=E+E!#3]QHD7H/$P?9>@3V>P8_KA38* M.^CQ0+B>#]=SX?I_&VZ?,#7DR$':D[9)XZ@[&(>;/43ZGDC_"!%7STZKA+,6 MHR^>48=\V%5XC&!)OK+2VF&[S'%+YS2K#>:&*D.P!0'%VC']>&6+E)Q',?X. MB#;P7 ?O4:.A#S=\^QH-]]4HWE^C"T_DXB 1+[SQPNL7PB,_)I?[Z!P&CA-2 M2F%6^H!:(T]R])\;J7>TD2X]U\OW:*0X^O."C=Z^E1K,=B]%W?[^5HI;[_KX M7S73$>2#W12VKB=[U=]153 4FD..8%'W H^^JF_/>F)DY6ZLA31X_[GA"K\X M0%D#W,^E-,\3>PGZ;YCT-U!+ P04 " !<=WA4,DRNA^P" $"P &0 M 'AL+W=O'ZI],,F%6#AV9IO22?OQLYT0H"(!J>T7XM9F%"%YFV"_ZP7Y %3$'_*.ZD MF?DU2TISX(H*CB3,!]X(7\6X:P'NQ$\*:[4S1E;*3(BEG=RD R^P&0%L* M8AX/$ -CELGD\:J8%K@[WK!_3DO[D)@C11>< MSFE"N#:WFX@5UY0O4"$832BH]R@6/ &N)7$&&$0B(:4:2:J6Z.TU:$*9>H<^ MH-CE#?()8F+/W=]"/@/YN^]KD[Y-PD^J5,=EJF%#JCA$MX+K3*&//(5TG\ W MNFOQX4;\.&QEO(:D@R+\'H5!B \D%)\.#UK2B6HO(L?7;> ;E9>NT 02H ]D MQJ"^+O0/Q9EY*]%7RI=H"O*!)J :;G,O>K>.WG71HX;HK>[>CV;*;"6Z+=)9 M'>FL5>=^),=?@+1+IG <^E^TT^&@$P1O#MG7CCL VY/3J^7TGF/;S>?OI]AT M7D<[?V6;+NI(%R]K4SM=U.12.PSC(S9=UG(NGV/3MWABRI4L1*7W!,MPL"VR MP2N;AG<*.GY9VX[P'3*@-.X(,#QB' ZWDL)6IBEA.[7N]'<*;RLOCE[;H&V= MQ=T7-JB=[[+1GW8O5NI4;N0;FR?K8MGBN M3]G2E/WA+9$+RA5B,#>40>?%3U+ZF%4 , *<* 9 >&PO=V]R M:W-H965T-A6-GMD/AW\]VTK2D:4":M)?6EW/YCH]S?,9K(9]4"J#12\:X MFGBIUOF%[ZLXA8RH,Y$#-SM+(3.BS52N?)5+((E3RI@?!L' SPCEWG3LUF[D M="P*S2B'&XE4D65$OLZ B?7$P]YFX9:N4FT7_.DX)RNX WV?WT@S\VLK")?XX@I'5L%)_**P5CMC9$-9"/%D)]^2B1=8(F 0:VN"F+]GN +& MK"7#\:+N>&/]BPO>!+,@"JX$>Z")3B?>R$,)+$G!]*U8?X4JH+ZU M%PNFW"]:5[*!A^)":9%5RH8@H[S\)R_50>PHX,$!A;!2")L*T0&%7J708))&\-^":J.K1P$]HL[+1X#?$9 MZN$3% 8A;@&Z^KAZT('3JT^ZY^SU#MB[C&-90()R*9(BUFB].4U&R8(R:D:/ MMX(Q9*ZGV4M^=_B,:I^1\QD=\#DCC/ 83M "5I1SFTZ3Z!PD%4E;BDIK?6?- M%H#G*8Y,[,^[I[8O$^)^+?,&LU]C]CLQJXME+AFB2A7-[)=LI8G!CM\H:J#M MB_0'[62#FFSP$;)7I$!K!J9^Z=:[/=CS?#KJ->A:9' /M_,-:[[AQQ(,/.E. M[7#/.PYP@[!%9B?];P!'->"H$_#]6W]BRIR4YF#;J$=[1,/S!O2^",9A._1Y M#7W>"?U#IR#1]XK07LO'.60+D%W?) ZV)3?X;Y4 [Q1Z_,^98(*O3C7(K+5^ MX_TO/VPDHTUFU)X,'&[)PT[R.7FA69%]* G;:HR[RW']93]>+I26IIWHM+NM MN+B[Y-XTC_?P)_F.I3!"F7L1V[C\G2<_ [ERG9!"[M4NG\AZM>ZV+EV/T5B? MV2[,M1);,V4+-R?2/!H*,5@:D\'9T&15EEU1.=$B=XW%0FC3IKAA:CI)D%; M["^%T)N)=5#WIM._4$L#!!0 ( %QW>%2F%_I8K ( ,,& 9 >&PO M=V]R:W-H965TK M]A IBIOV4/6PAL&L KMT=VPG_?6=73!U'-MJ+[ [S'OS9A8>R5;I)U, ('NN M2FE&7H%8W_J^20NHN+E1-4AZDBM=<:2M7OFFUL S!ZI*/PR"V*^XD-XX<;%[ M/4[4&DLAX5XSLZXJKE^F4*KMR.MYN\"#6!5H _XXJ?D*%H"/];VFG=^Q9*(" M:8223$,^\B:]VUEL\UW"-P%;L[=FMI.E4D]V\R4;>8$5!"6D:!DXW38P@[*T M1"3C5\OI=24M<'^]8__D>J=>EMS 3)7?18;%R'OOL0QROB[Q06T_0]O/P/*E MJC3NRK9M;N"Q=&U052V8%%1"-G?^W,YA#]"+3P#"%A > OHG %$+B%RCC3+7 MUIPC'R=:;9FVV<1F%VXV#DW="&E/<8&:G@K"X7C1G!Y3.3-B)44N4BZ1IINJ MM40A5ZQ6I4@%F&OV4:X(#9JBUS0JF\^XS%BM5;9.D4(;>BMJ.F-DEW- +DIS MQ=ZQQ\6<75Y-UO"$UE[([I3$PI"2#++7 M!#XUWG4?[KJ?AF<9YY#>L*AWS<(@[!T1-/MW>'!&3M0=1N3XHA-\_S/@'Y.E M04U?P<\SA?M=X;XKW#]1^ $,<)T6KMI^%7@FNS!P[*P:QH%CM%ZQ&0_[PT'B M;_;G]S9I, RB+NF5V$$G=G!6[*/DE=(H?L-KK:DR:-R+K'+<H/^P42/Y1P.U-_S M@PKTRMFD8>Z3;CZ.+MHY\<09T$%\2@[=&.I?FL;>[[BF=]6P$G*B#&Z&I$@W MEMEL4-7.=98*RK%%BN_ID2*5M$*^J I1P[%F7,V]2NOFP?=55F%-U$0TR,U.(61-M#%EZ:M& M(LD=J&9^% 3W?DTH]]+$^38R3<1>,\IQ(T'MZYK(WTMDHIU[H7=R/-&RTM;A MITE#2MRB?FXVTEC^P)+3&KFB@H/$8NXMPH?5U,:[@&\46S5:@\UD)\2+-;[F M%("QRO3^R?7>XFEQU1N!+L.\UU-?=F M'N18D#W33Z+]@GT^=Y8O$TRY+[1];.!!ME=:U#W8**@I[_[DV-=A! COSP"B M'A"]!DS/ .(>$+M$.V4NK371)$VD:$'::,-F%ZXV#FVRH=S>XE9+LTL-3J?; M[O9 %*!HR6E!,\*UJ6XF]EQ37D(C&,THJEM8Y >4FBKKO5ZC)I2I&_@ S]LU M7%_=P!50#H^4,7,_*O&UD6RK*3$IV1$D;P*+BN%'SB.>;_$O@FKR&Y MZ)3<,KK(N,9L G%X"U$0A6\(6KT?'ER0$P^UCAU??(9O7+\?BYW2TC3QSPO$ MTX%XZHBG[R#&HQEPA6^5OR.9.1([W83C$-.I\T?M5J,L MW10J%3/KE%* M5@( 4& 9 >&PO=V]R:W-H965TLO^U>=.NH_?VGJL .(TR. I $D M^X#>$4"W 71]HK4RG]:$(\\&1F^8<=[$YA:^-AY-V0CE;O$1#9T*PF'V72/0 M;>0@UGPF@5U. +F0]HI]8D^/$W9Y<<4NF%#L1ZE7EJO"#D*DN X=YDV,41TC M.1(C3MB]5EA:]D454+PE"$EPJSK9JAXE)QDGD'=8-_[(DBB)#P@:GP^/3LCI MMD7L>K[NF47\?3NS:.B%_CE!WFO)>YZ\=X3\3B$8L,@,1SA4_-/P7J,_4VXT.R:KJ^IW.S9)W%:4357A\0D;8BTO-J(52NJX-A MT_=AK]N@]>-X[Y)>[^D*=SJJ K/P@\:R7*\4UL^TW6UGV:UOX;W]$B3] MIZD'Y#TW"Z$LDS GRJAS38),/71J _72]^U,(TT!ORQI3H-Q#G0^UW0)C>$" MM),_^P=02P,$% @ 7'=X5/E]A)!C @ -P8 !D !X;"]W;W)K&ULC55-3^,P$/TK5L0!I(5\IX#22- *+8>5JG99#JL] MN,FTL7#LK.TV[+]?VTFCT(:*2^.QYSV_-[:G:@?)FZOC.86))MJ4R$VZ6UG@+*U O]4+HR.U9"E(!DX0S)& S=1[\ M^UEB\FW"+P*-'(R1<;+F_,T$S\74\8P@H) KPX#U9P\SH-00:1E_.TZGW]( MA^,#^Y/UKKVLL809IZ^D4.74N750 1N\HVK)F^_0^8D-7\ZIM+^H:7.CB8/R MG52\ZL!:0458^\7O71T& #_Z!!!T@."K@+ #A-9HJ\S:FF.%LU3P!@F3K=G, MP-;&HK4;PLPIKI30JT3C5/;,]L 4%P0DNIR#PH3**W2-7E9S='EQA2X08>AG MR7<2LT*FKM)[&J2;=_R/+7_P"?\<\AL4^M]0X 7^"'SV=;CW$>YJI[W=H+<; M6+[P"W9_/ZRE$OH>_3E#'/;$H26./B%>XD8?BP)!,)5(UPK5.Y&7^H(5*.=5 MS9G>%]58J-$BMN2Q)30N=??#4ITFQ5$RZ9,^Z(YZW=%9W:_ZD5T3 M=ET+GH,?J@I"[TC7 M:5)\Z]^-2TMZ:&ULK5=1;YLZ&/TK%MK#)K4%&P*A2B)UZ:9-6G6K=;OW8=J# TZP!IC9 MINGVZV<;"@0H-U/R$K#]G<_G.S'']F+/^ ^1$"+!4Y;F8FDE4A;7MBVBA&18 M7+&"Y&IDRWB&I6KRG2T*3G!L0%EJ(\?Q[0S3W%HM3-\]7RU8*5.:DWL.1)EE MF/]Z2U*V7UK0>N[X3'>)U!WV:E'@'7D@\FMQSU7+;K+$-".YH"P'G&R7U@V\ M7B-7 TS$OY3L1><=Z%(VC/W0C8_QTG(T(Y*22.H46#T>R9JDJ/RLDUK- MG!K8?7_._MX4KXK98$'6+/V/QC)96G,+Q&2+RU1^9OL/I"YHIO-%+!7F%^RK MV%E@@:@4DF4U6#'(:%X]\5,M1 < O1< J :@8P%N#3#*V14S4]8MEGBUX&P/ MN(Y6V?2+T<:@534TUW_C@^1JE"J<7+VG3R0&6 @BQ07(U;IY?4LDIJEX R[! MUX=;\/K5&_ *T!Q\25@I&;3^ MPAY7< [#<&$_=M481B'HS6 3=4#-:ZAYD]0^$2&NP4T4E5F98JEHQD1]^1'% MU?>4*]X9XY+^-AUC[*L)_ ZO2^@'KM^C/Q86AD$XSG_6\)\=+:U9J6,,9X.I MD3_W>OR&03"<.>/L_(:=/\GN"V.J:WOO,F\_RDY3L?*.?[85_>89!2=SXN;]@0"Z>)E3RGLN3$J/K/ M=DLC\G?B0J=U1.?,\L*.V\*3!*[A!VO3]YV>PF-1@>./2PQ;5X1HDMR:944I M"0H+ZXHU'N"^*V M_@6/,;";>I-X]Q2E9:QL&:Q9KC0HJZ,CS2_O.8O4?GB4ZJU'P?#,JJ/6E)!S M^NY7YSCP!<_OK^O1J,X?=,BPM38T;6TG2(PZ![=SG]Q0ZTCHM+,;&CF\(03[ MZ@ZCO*"_^]F= [N^+=UAOJ.Y "G9*I1S%2@XKRX@54.RPISA-TRJ&X%Y3=2E MC7 =H,:WC,GGAKX6--? U1]02P,$% @ 7'=X5#"!B3EM! MQ0 !D M !X;"]W;W)K&ULM5C+;MLX%/T5PNBB!>I()"4_ M L= XDQGNLA,D*0SBV(6M$1;0B720U)QVJ\?ZA'1D2C:19--K,>]]QQ>'1W= M<+'GXIM,*%7@*<^8O!@E2NW./4]&" M>RYOQ; M>?(YOACY)2.:T4B5)8C^>:0KFF5E)5"\#T09;2N5AY4O:FR]6I2 M5C[&>R7TW53GJ>5GI@C;INN, B(E5?(C8%H\[Z^I(FDF/X Q^')_#=Z_^P#> M@92!AX07DK!8+CREXA5E&'^";H,ZJHR^ M4_G=9EO,#/M#[Z"Q,^CVLY^21=_D>BS[(>-AFL@X(7([X8,@L1[]Q;=35(", MYR'XYBI QN^0V^^.J:!)=_77$A+,AKIK;!+A5Q-!4\I)LA\R#L(AEL9>D=M> M5_R1,L(4^),KH#A8\7Q'%3U)$<8F4?CVBC!.A]Q.=U01_:FLUVS+,AUD:6T5N6[W5_)@ZZ%0/]XN2TO0T(B,C:=BMZ?^I?38>HH \,$_ MP&\_-&+C:OC7AD;<'P>[;Y;%YM2H8MC/V3<(^D=; 'I^6]; M[8Q)$)6]J3=4VJOM[MMEM>?4N7X%SU?U'IHI4V_IW1"Q39D$&=WHDO[95#,2 M]2Y9?:+XKMIH6G.EA]#J,*%Z^!!E@+Z_X5P]GY0 [5[E\G]02P,$% @ M7'=X5%"Z2LY\ @ V@8 !D !X;"]W;W)K&UL ME97?;YLP$,?_%0OUH96V$"! 6A&D-M&T/4R+FG5]F/;@P"58-79F7YKVOY]M M*$H3$G4OX!_WO?O<81_93JHG70$@>:FYT!.O0MS<^+XN*JBI'L@-"+.SDJJF M:*9J[>N- EHZ4696YNK/)-;Y$S 7!&]K6NJ7N^ R]W$"[RW MA7NVKM N^'FVH6M8 #YLYLK,_,Y+R6H0FDE!%*PFWFUP,TVMO3/XQ6"G]\;$ M9K*4\LE.OI43;VB!@$.!U@,UKV>8 N?6D<'XV_KTNI!6N#]^\_[%Y6YR65(- M4\D?68G5Q!M[I(05W7*\E[NOT.836W^%Y-H]R:ZQC6./%%N-LF[%AJ!FHGG3 ME[8.>X)@=$(0MH+PHX*H%40NT8;,I36C2/-,R1U1UMIXLP-7&Z7)$+P@3Y6"+.#(H!B8)/)!R&08]\^G'Y\+W<-QEW:8==VJ'S%_U' MVK]OEQJ5.5=_S@2(N@"1"S Z$6!!.576JRD7*61M;IVFV!Q]3A'*OA(V+F/G MTEZ_YSPTHXYV=);VD2I%!;[V037*9"]>>GV =&P2 M!&$_4=P1Q6>)YDJN0-M>07E;0Z'-U61BW0<9'Q&8RAU0]MC$:3]ETE$F9RE_ M8 6JCRI:GYUCWT:5'1R@:7Q^>LQZC)(D/^/R] MSF.[_G>JUDQHPF%E9,-!:O2JZ:3-!.7&-:.E1-/:W+ R/Q]0UL#LKZ3$MXGM M;]WO+/\'4$L#!!0 ( %QW>%3:0?7W= ( &4& 9 >&PO=V]R:W-H M965TZZ=-)31AO&2V,X]YYY[;9\D.ZD>=0%@R%/)A9YXA3'5 ME>_KK("2ZH&L0."7M50E-3A5&U]7"FCN0"7WHR 8^R5EPDL3M[94:2)KPYF MI2*Z+DNJGF? Y6[BA=Y^X8YM"F,7_#2IZ ;NP3Q42X4SOV/)60E",RF(@O7$ MFX97\[&-=P%?&>STP9C82E92/MK)YWSB!580<,B,9:#XVL(<.+=$*.-GR^EU M*2WP<+QG_^1JQUI65,-<\F\L-\7$^^"1'-:TYN9.[FZ@K6=D^3+)M7N271,[ M^NB1K-9&EBT8%91,-&_ZU/;A !".3P"B%A"]! Q/ .(6$+M"&V6NK 4U-$V4 MW!%EHY'-#EQO'!JK8<+NXKU1^)4ASJ1W8)@"W!9#--TRL=&DXE20\P48RKB^ M(._)P_V"G)]=D#/"!/E2R%I3D>O$-YC?LOA9FVO6Y(I.Y HCQ@5D Q*'[T@41.$10?/7PX,>.7'7S-CQQ?_9S._3E38* M3^R/GB3#+LG0)1F>2')=5EP^@\)38+("DY ,FZK8JG;WH@*5H0"\@<GKF_8Z++H(MIE/H'-[8$M7%&9IN%@IKCWZUV7CEU M%O%B?88>VEC>;YK&@&^IVC"A"8&ULK5A=;]LV%'WN?@4A=$ +;)9(6792 MV 82N\8Z+("1K-M#L0=:HFRBDNB1E!T#^_&[E&3):R1*'9*'6%_G\.KQ M=^R)Z<^'C80SMV:)>,HRQ46&)(OGSAW^L":W!E \\0=G)W5UC,RK;(7X:DX^ M17/',Q&QA(7:4%#X.;(E2Q+#!''\79$Z]9@&>'U\85\7+P\OLZ6*+47R)X_T M?N[<."AB,E;_TN1+B M"H#''0!2 (1W )?VN$K M%HZ0WPU?#1B==,,_VN$/]'R)W6M!K_O0M!_&(0O[\%]B#OYE[; DAJ$,(>D+0N31R M152SME+L@Y?I_.'-&TBH;]%D4@CP/O1$L:T#F-J MY5FQF$FH*!3SC&9AD1NA=-MD7T]?)(:,@_:TW-3#WUB'WS 9LDQ#%T,Q8PB: M39[E"L*I2Z4MDJ6=U.O1YK8.[G9H<")&+.$[ODT8M,-0Y)E6T%I#QH\4KK7% M:.>^"4:>-4CL-1[N6:D^7@+CV1'"%;)M5BTKDNOL!9VS"E\U$/Q_-)+T!'T* M*IS3I#4:.VO@]:G3^":V&V='@%#N'/IFA'9"1*I'.OL(D]Y@&__%OI7JGB8P M"2'27"L-/1?JOS4@_T4NNQ+96#2V>_1=!%T%5GLT&6;32_S2IP/<65"-3V.[ MT_8W.O0/>H#LF88RH/?AQI#QY%6['VX\%MM-]GNU7>&75CL-NJ1MO!;;?7&0 MM!L)6P?T"'-WD+J-E^+;5U67-/Y'[/YW3Q57J-Q:F0YRI. ZI0FU=]8>/CR: M!K;I3!IS)'8;&R3XFD5,0F6L7"TL*W[@5Z7.K[Q7>SD=&Q"Y\ M8V;$;F:;S0;])F@V2,G&FDCPNDHVUD/LJSFH"UA7I&99T;91J=#_67F1+JLE MC2T1NRWUKHE[\6>$JR4QL>G0.!2Q.U3OHK@'CWLZ,6GLBMC79T7UQ$+N."P, MVG:^%;XG)^[5WMQ\JX%]Q(YG"B4L!I@'3N,@67[^*$^T.!3;]:W0L/DO#O